@lcap/nasl
Version:
NetEase Application Specific Language
32 lines (31 loc) • 1.11 kB
text/typescript
declare namespace nasl.http {
export class HttpCookie {
name: nasl.core.String;
value: nasl.core.String;
domain: nasl.core.String;
cookiePath: nasl.core.String;
sameSite: nasl.core.String;
httpOnly: nasl.core.Boolean;
secure: nasl.core.Boolean;
maxAge: nasl.core.Long;
}
export class HttpRequest<T> {
requestURL: nasl.core.String;
remoteIp: nasl.core.String;
requestMethod: nasl.core.String;
pathParams: nasl.collection.Map<nasl.core.String, nasl.core.String>;
body: T;
headers: nasl.collection.Map<nasl.core.String, nasl.core.String>;
queryParams: nasl.collection.Map<nasl.core.String, nasl.core.String>;
cookies: nasl.collection.Map<nasl.core.String, HttpCookie>;
constructor(obj: Partial<HttpRequest<T>>);
}
export class HttpResponse<T> {
status: nasl.core.Long;
body: T;
// headers: nasl.collection.Map<any, nasl.core.String>;
headers: nasl.collection.Map<nasl.core.String, nasl.core.String>;
cookies: nasl.collection.Map<nasl.core.String, HttpCookie>;
constructor(obj: Partial<HttpResponse<T>>);
}
}