import { HttpRequestMethod } from "../constant/ShortloopCommonConstant"; import URI, { IURI } from "./uri/URI"; export interface IApiConfig { uri: IURI; bufferSize: number; method: HttpRequestMethod; captureSampleRequest: boolean; captureSampleResponse: boolean; } class ApiConfig { private uri: URI; private bufferSize: number; private method: HttpRequestMethod; private captureSampleRequest: boolean; private captureSampleResponse: boolean; constructor(apiConfig: IApiConfig) { this.uri = new URI(apiConfig.uri); this.bufferSize = apiConfig.bufferSize; this.method = apiConfig.method; this.captureSampleRequest = apiConfig.captureSampleRequest; this.captureSampleResponse = apiConfig.captureSampleResponse; } public getUri(): URI { return this.uri; } public setUri(uri: URI): void { this.uri = uri; } public getBufferSize(): number { return this.bufferSize; } public setBufferSize(bufferSize: number): void { this.bufferSize = bufferSize; } public getMethod(): HttpRequestMethod { return this.method; } public setMethod(method: HttpRequestMethod): void { this.method = method; } public getCaptureSampleRequest(): boolean { return this.captureSampleRequest; } public setCaptureSampleRequest(captureSampleRequest: boolean): void { this.captureSampleRequest = captureSampleRequest; } public getCaptureSampleResponse(): boolean { return this.captureSampleResponse; } public setCaptureSampleResponse(captureSampleResponse: boolean): void { this.captureSampleResponse = captureSampleResponse; } } export default ApiConfig;