export class C8oLocalCacheResponse {
    private response: string;
    private responseType: string;
    private expirationDate: number;

    constructor(response: string, responseType: string, expirationDate: number) {
        this.response = response;
        this.responseType = responseType;
        this.expirationDate = expirationDate;
    }

    public isExpired(): boolean {
        if (this.expirationDate <= 0) {
            return false;
        } else {
            const currentDate = new Date().getTime();
            return this.expirationDate < currentDate;
        }
    }

    public getResponse(): string {
        return this.response;
    }

    public getResponseType(): string {
        return this.responseType;
    }

    public getExpirationDate(): number {
        return this.expirationDate;
    }
}
