import {injectable} from 'inversify';
import {autoserialize} from 'cerialize';
import {UnZipFileOptions} from "../../interfaces/vita-options-results";

@injectable()
export class UnZipFileOptionsImpl implements UnZipFileOptions {
  @autoserialize zippedFiles: string[] = [];
  @autoserialize targetFolder: string = '';
  @autoserialize deleteOriginalZipFile: boolean = false;
  @autoserialize foldersOfZippedFiles: string[] = [];
  validate() {
    if(!this.targetFolder){
      throw new Error(`UnZipFileOptions.targetFolder cannot be empty`)
    }
  }
}
