feature: Adds better types for base.

This commit is contained in:
greysoh 2024-04-25 11:21:32 -04:00
parent 3d5d7d4446
commit fdf3ce72d8
Signed by: imterah
GPG key ID: 8FA7DD57BA6CEA37

View file

@ -3,15 +3,21 @@ export type ParameterReturnedValue = {
message?: string
}
export type ConnectedClients = {
export type ConnectedDevice = {
sourceIP: string,
sourcePort: number,
destPort: number,
protocol: "tcp" | "udp"
};
export interface BackendInterface {
new(): {
addConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): void;
removeConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): void;
run(): Promise<void>,
getAllConnections(): {
sourceIP: string,
sourcePort: number,
@ -19,8 +25,10 @@ export interface BackendInterface {
protocol: "tcp" | "udp"
}[];
status: "running" | "stopped" | "starting";
logs: string[],
state: "stopped" | "running" | "starting";
probeConnectedClients: ConnectedDevice[],
logs: string[]
},
checkParametersConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): ParameterReturnedValue;