Initial release for SPT 3.9
This commit is contained in:
33
types/models/external/HttpFramework.d.ts
vendored
Normal file
33
types/models/external/HttpFramework.d.ts
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
/// <reference types="node" />
|
||||
import { IncomingMessage, ServerResponse } from "node:http";
|
||||
export type HandleFn = (_: string, req: IncomingMessage, resp: ServerResponse) => void;
|
||||
/**
|
||||
* Associates handlers, HTTP methods and a base url to a listener using a proxy
|
||||
* @param basePath The base path
|
||||
* @returns The decorator that create the listener proxy
|
||||
*/
|
||||
export declare const Listen: (basePath: string) => <T extends new (...args: any[]) => any>(Base: T) => T;
|
||||
/**
|
||||
* HTTP DELETE decorator
|
||||
*/
|
||||
export declare const Delete: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
/**
|
||||
* HTTP GET decorator
|
||||
*/
|
||||
export declare const Get: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
/**
|
||||
* HTTP OPTIONS decorator
|
||||
*/
|
||||
export declare const Options: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
/**
|
||||
* HTTP PATCH decorator
|
||||
*/
|
||||
export declare const Patch: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
/**
|
||||
* HTTP POST decorator
|
||||
*/
|
||||
export declare const Post: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
/**
|
||||
* HTTP PUT decorator
|
||||
*/
|
||||
export declare const Put: (path?: string) => (target: any, propertyKey: string) => void;
|
||||
4
types/models/external/IPostDBLoadMod.d.ts
vendored
Normal file
4
types/models/external/IPostDBLoadMod.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPostDBLoadMod {
|
||||
postDBLoad(container: DependencyContainer): void;
|
||||
}
|
||||
4
types/models/external/IPostDBLoadModAsync.d.ts
vendored
Normal file
4
types/models/external/IPostDBLoadModAsync.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPostDBLoadModAsync {
|
||||
postDBLoadAsync(container: DependencyContainer): Promise<void>;
|
||||
}
|
||||
4
types/models/external/IPostSptLoadMod.d.ts
vendored
Normal file
4
types/models/external/IPostSptLoadMod.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPostSptLoadMod {
|
||||
postSptLoad(container: DependencyContainer): void;
|
||||
}
|
||||
4
types/models/external/IPostSptLoadModAsync.d.ts
vendored
Normal file
4
types/models/external/IPostSptLoadModAsync.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPostSptLoadModAsync {
|
||||
postSptLoadAsync(container: DependencyContainer): Promise<void>;
|
||||
}
|
||||
4
types/models/external/IPreSptLoadMod.d.ts
vendored
Normal file
4
types/models/external/IPreSptLoadMod.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPreSptLoadMod {
|
||||
preSptLoad(container: DependencyContainer): void;
|
||||
}
|
||||
4
types/models/external/IPreSptLoadModAsync.d.ts
vendored
Normal file
4
types/models/external/IPreSptLoadModAsync.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export interface IPreSptLoadModAsync {
|
||||
preSptLoadAsync(container: DependencyContainer): Promise<void>;
|
||||
}
|
||||
2
types/models/external/tsyringe.d.ts
vendored
Normal file
2
types/models/external/tsyringe.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { DependencyContainer } from "tsyringe";
|
||||
export type { DependencyContainer };
|
||||
Reference in New Issue
Block a user