import { HttpRequestMethod } from "../constant/ShortloopCommonConstant"; interface IAPISample { rawUri: string | undefined; applicationName: string | undefined; hostName: string | undefined; port: number | undefined; scheme: string | undefined; method: HttpRequestMethod | undefined; parameters: any; requestHeaders: any; responseHeaders: any; statusCode: number | undefined; requestPayload: any; responsePayload: any; uncaughtExceptionMessage: any; payloadCaptureAttempted: boolean; requestPayloadCaptureAttempted: boolean; responsePayloadCaptureAttempted: boolean; latency: number | undefined; } class APISample { private rawUri: string | undefined; private applicationName: string | undefined; private hostName: string | undefined; private port: number | undefined; private scheme: string | undefined; private method: HttpRequestMethod | undefined; private parameters: any; private requestHeaders: any; private responseHeaders: any; private statusCode: number | undefined; private requestPayload: any; private responsePayload: any; private uncaughtExceptionMessage: any; private payloadCaptureAttempted: boolean; private requestPayloadCaptureAttempted: boolean; private responsePayloadCaptureAttempted: boolean; private latency: number | undefined; constructor(apiSample: IAPISample) { this.rawUri = apiSample.rawUri; this.applicationName = apiSample.applicationName; this.hostName = apiSample.hostName; this.port = apiSample.port; this.scheme = apiSample.scheme; this.method = apiSample.method; this.parameters = apiSample.parameters; this.requestHeaders = apiSample.requestHeaders; this.responseHeaders = apiSample.responseHeaders; this.statusCode = apiSample.statusCode; this.requestPayload = apiSample.requestPayload; this.responsePayload = apiSample.responsePayload; this.uncaughtExceptionMessage = apiSample.uncaughtExceptionMessage; this.payloadCaptureAttempted = apiSample.payloadCaptureAttempted; this.requestPayloadCaptureAttempted = apiSample.requestPayloadCaptureAttempted; this.responsePayloadCaptureAttempted = apiSample.responsePayloadCaptureAttempted; this.latency = apiSample.latency; } public getRawUri(): string | undefined { return this.rawUri; } public setRawUri(rawUri: string): void { this.rawUri = rawUri; } public getApplicationName(): string | undefined { return this.applicationName; } public setApplicationName(applicationName: string): void { this.applicationName = applicationName; } public getHostName(): string | undefined { return this.hostName; } public setHostName(hostName: string): void { this.hostName = hostName; } public getPort(): number | undefined { return this.port; } public setPort(port: number): void { this.port = port; } public getMethod(): HttpRequestMethod | undefined { return this.method; } public setMethod(method: HttpRequestMethod): void { this.method = method; } public getParameters(): any { return this.parameters; } public setParameters(parameters: any): void { this.parameters = parameters; } public getRequestHeaders(): any { return this.requestHeaders; } public setRequestHeaders(requestHeaders: any): void { this.requestHeaders = requestHeaders; } public getResponseHeaders(): any { return this.responseHeaders; } public setResponseHeaders(responseHeaders: any): void { this.responseHeaders = responseHeaders; } public getStatusCode(): number | undefined { return this.statusCode; } public setStatusCode(statusCode: number): void { this.statusCode = statusCode; } public getRequestPayload(): any { return this.requestPayload; } public setRequestPayload(requestPayload: any): void { this.requestPayload = requestPayload; } public getResponsePayload(): any { return this.responsePayload; } public setResponsePayload(responsePayload: any): void { this.responsePayload = responsePayload; } public getUncaughtExceptionMessage(): any { return this.uncaughtExceptionMessage; } public setUncaughtExceptionMessage(uncaughtExceptionMessage: any): void { this.uncaughtExceptionMessage = uncaughtExceptionMessage; } public getPayloadCaptureAttempted(): boolean { return this.payloadCaptureAttempted; } public setPayloadCaptureAttempted(payloadCaptureAttempted: boolean): void { this.payloadCaptureAttempted = payloadCaptureAttempted; } public getRequestPayloadCaptureAttempted(): boolean { return this.requestPayloadCaptureAttempted; } public setRequestPayloadCaptureAttempted( requestPayloadCaptureAttempted: boolean ): void { this.requestPayloadCaptureAttempted = requestPayloadCaptureAttempted; } public getResponsePayloadCaptureAttempted(): boolean { return this.responsePayloadCaptureAttempted; } public setResponsePayloadCaptureAttempted( responsePayloadCaptureAttempted: boolean ): void { this.responsePayloadCaptureAttempted = responsePayloadCaptureAttempted; } public getLatency(): number | undefined { return this.latency; } public setLatency(latency: number): void { this.latency = latency; } } export default APISample;