import { BaseResponse } from "./baseResponse" ; import { SendType } from "../../enums/sendType" ; import { SendFileApi } from "../api/sendFileApi" ; import { SendTextApi } from "../api/sendTextApi" ; export class SendResponse extends BaseResponse { id : string ; accessId : string ; type : SendType ; name : string ; notes : string ; file : SendFileApi ; text : SendTextApi ; key : string ; maxAccessCount ? : number ; accessCount : number ; revisionDate : string ; expirationDate : string ; deletionDate : string ; password : string ; disable : boolean ; hideEmail : boolean ; constructor ( response ) { super ( response ) ; this . id = this . getResponseProperty ( "Id" ) ; this . accessId = this . getResponseProperty ( "AccessId" ) ; this . type = this . getResponseProperty ( "Type" ) ; this . name = this . getResponseProperty ( "Name" ) ; this . notes = this . getResponseProperty ( "Notes" ) ; this . key = this . getResponseProperty ( "Key" ) ; this . maxAccessCount = this . getResponseProperty ( "MaxAccessCount" ) ; this . accessCount = this . getResponseProperty ( "AccessCount" ) ; this . revisionDate = this . getResponseProperty ( "RevisionDate" ) ; this . expirationDate = this . getResponseProperty ( "ExpirationDate" ) ; this . deletionDate = this . getResponseProperty ( "DeletionDate" ) ; this . password = this . getResponseProperty ( "Password" ) ; this . disable = this . getResponseProperty ( "Disabled" ) || false ; this . hideEmail = this . getResponseProperty ( "HideEmail" ) || false ; const text = this . getResponseProperty ( "Text" ) ; if ( text != null ) { this . text = new SendTextApi ( text ) ; } const file = this . getResponseProperty ( "File" ) ; if ( file != null ) { this . file = new SendFileApi ( file ) ; } } }