{"version":3,"file":"solidexpert-file-api.mjs","sources":["../../../../projects/solidexpert/file-api/src/lib/defs/BucketEntity.ts","../../../../projects/solidexpert/file-api/src/lib/defs/BucketViewModel.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CheckFileOrFolderExistResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CopyItemRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CopyItemResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateBucketRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateBucketResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateCustomBucketRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateCustomBucketResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateFolderRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateSystemFolderRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/CreateSystemFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/DeleteBucketResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/DeleteEmptyFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/DeleteFileResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/DeleteFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileEntity.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileEntityItemResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileEntryType.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileEntryViewModelSummary.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileViewModel.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FileViewModelPageViewResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/FolderViewModel.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetBucketContentResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetBucketResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetFolderByFolderNameResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetFolderByPathResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetItemResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/GetSystemFolderContentResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/MoveItemRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/MoveItemResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/StringStringKeyValuePair.ts","../../../../projects/solidexpert/file-api/src/lib/defs/TemporaryFileViewModel.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UpdateBucketRequest.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UpdateBucketResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UpdateFolderResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UploadFileResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UploadFileWithManualS3Response.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UploadFilesResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UploadSystemFilesResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UploadTempFilesResponse.ts","../../../../projects/solidexpert/file-api/src/lib/defs/UserInformationViewModelSummary.ts","../../../../projects/solidexpert/file-api/src/lib/model.ts","../../../../projects/solidexpert/file-api/src/lib/common/formArrayExtended.ts","../../../../projects/solidexpert/file-api/src/lib/common/formMap.ts","../../../../projects/solidexpert/file-api/src/lib/common/utils.ts","../../../../projects/solidexpert/file-api/src/lib/controllers/Bucket.ts","../../../../projects/solidexpert/file-api/src/lib/controllers/Folder.ts","../../../../projects/solidexpert/file-api/src/lib/controllers/System.ts","../../../../projects/solidexpert/file-api/src/lib/store/system/CreateSystemFolder/CreateSystemFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/system/UploadFileWithToken/UploadFileWithToken.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/system/GetSystemFolderContent/GetSystemFolderContent.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/system/UploadSystemFiles/UploadSystemFiles.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/system/renameFile/renameFile.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/CreateBucket/CreateBucket.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/CreateCustomBucket/CreateCustomBucket.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/DeleteBucket/DeleteBucket.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/UpdateBucket/UpdateBucket.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/getBucketContent/getBucketContent.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/bucket/GetBucket/GetBucket.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/CheckFileOrFolderExist/CheckFileOrFolderExist.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/CopyItem/CopyItem.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/CreateFolder/CreateFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/DeleteEmptyFolder/DeleteEmptyFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/DeleteFolder/DeleteFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/DeleteFile/DeleteFile.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/GetFolderByFolderName/GetFolderByFolderName.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/GetFolderByPath/GetFolderByPath.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/GetFolderContent/GetFolderContent.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/GetItem/GetItem.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UpdateFolder/UpdateFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/MoveItem/MoveItem.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UploadFile/UploadFile.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UploadFileWithManualS3Request/UploadFileWithManualS3Request.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UploadFiles/UploadFiles.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UploadFilesToFolder/UploadFilesToFolder.service.ts","../../../../projects/solidexpert/file-api/src/lib/store/folder/UploadTempFile/UploadTempFile.service.ts","../../../../projects/solidexpert/file-api/src/public-api.ts","../../../../projects/solidexpert/file-api/src/solidexpert-file-api.ts"],"sourcesContent":["/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface BucketEntity {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  bucketName?: string;\n  /** format: uuid */\n  companyId?: string;\n  accessKeyId?: string;\n  secretAccessKey?: string;\n  region?: string;\n  folders?: __model.FileEntity[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface BucketViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  bucketName?: string;\n  /** format: uuid */\n  companyId?: string;\n  accessKeyId?: string;\n  secretAccessKey?: string;\n  region?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CheckFileOrFolderExistResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  exist?: boolean;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CopyItemRequest {\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  targetFolderId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CopyItemResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateBucketRequest {\n  /** format: uuid */\n  companyId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateBucketResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BucketViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateCustomBucketRequest {\n  /** format: uuid */\n  companyId?: string;\n  accessKeyId?: string;\n  secretAccessKey?: string;\n  region?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateCustomBucketResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BucketViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateFolderRequest {\n  /** format: uuid */\n  parentId?: string;\n  folderName?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateFolderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FolderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface CreateSystemFolderRequest {\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  parentId?: string;\n  folderName?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface CreateSystemFolderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FolderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteBucketResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteEmptyFolderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteFileResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface DeleteFolderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface FileEntity {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  bucketId?: string;\n  /** format: uuid */\n  parentId?: string;\n  folder?: boolean;\n  /**\n   * Mime content type\r\n   * image/gif, application/json, application/pdf, folder\n   */\n  contentType?: string;\n  parent?: __model.FileEntity;\n  childs?: __model.FileEntity[];\n  bucket?: __model.BucketEntity;\n  url?: string;\n  /** format: int64 */\n  size?: number;\n  /** format: uuid */\n  createdBy?: string;\n  /** format: uuid */\n  modifiedBy?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface FileEntityItemResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FileEntity;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport type FileEntryType = number;\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface FileEntryViewModelSummary {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  /** format: uuid */\n  bucketId?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  parentEntryId?: string;\n  type?: __model.FileEntryType;\n  name?: string;\n  /** is current entry a folder */\n  folder?: boolean;\n  /**\n   * Mime content type\r\n   * image/gif, application/json, application/pdf, folder\n   */\n  contentType?: string;\n  url?: string;\n  /** format: int64 */\n  size?: number;\n  /** format: uuid */\n  createdBy?: string;\n  /** format: uuid */\n  modifiedBy?: string;\n  createdByUser?: __model.UserInformationViewModelSummary;\n  modifiedByUser?: __model.UserInformationViewModelSummary;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface FileViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  bucketId?: string;\n  /** format: uuid */\n  parentId?: string;\n  folder?: boolean;\n  contentType?: string;\n  parent?: __model.FileViewModel;\n  childs?: __model.FileViewModel[];\n  bucket?: __model.BucketViewModel;\n  url?: string;\n  /** format: int64 */\n  size?: number;\n  /** format: uuid */\n  createdBy?: string;\n  /** format: uuid */\n  modifiedBy?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface FileViewModelPageViewResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.FileViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface FolderViewModel {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  bucketId?: string;\n  /** format: uuid */\n  parentId?: string;\n  folder?: boolean;\n  contentType?: string;\n  /** format: int64 */\n  size?: number;\n  url?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetBucketContentResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FileViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetBucketResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BucketViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetFolderByFolderNameResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FolderViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetFolderByPathResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.FileEntryViewModelSummary[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  breadcrumbs?: __model.FileEntryViewModelSummary[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetFolderResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.FileEntryViewModelSummary[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetItemResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FileEntryViewModelSummary;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface GetSystemFolderContentResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.FileViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface MoveItemRequest {\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  itemId?: string;\n  /** format: uuid */\n  destinationFolderId?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface MoveItemResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface StringStringKeyValuePair {\n  key?: string;\n  value?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface TemporaryFileViewModel {\n  /** format: uuid */\n  id?: string;\n  url?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdateBucketRequest {\n  /** format: uuid */\n  id?: string;\n  /** format: uuid */\n  companyId?: string;\n  bucketName?: string;\n  accessKeyId?: string;\n  secretAccessKey?: string;\n  region?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UpdateBucketResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.BucketViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport interface UpdateFolderResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UploadFileResponse {\n  /** format: uuid */\n  id?: string;\n  /** format: date-time */\n  createdDate?: string;\n  /** format: date-time */\n  modificationDate?: string;\n  name?: string;\n  /** format: uuid */\n  companyId?: string;\n  /** format: uuid */\n  bucketId?: string;\n  /** format: uuid */\n  parentId?: string;\n  folder?: boolean;\n  /**\n   * Mime content type\r\n   * image/gif, application/json, application/pdf, folder\n   */\n  contentType?: string;\n  parent?: __model.FileEntity;\n  childs?: __model.FileEntity[];\n  bucket?: __model.BucketEntity;\n  url?: string;\n  /** format: int64 */\n  size?: number;\n  /** format: uuid */\n  createdBy?: string;\n  /** format: uuid */\n  modifiedBy?: string;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UploadFileWithManualS3Response {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FileViewModel;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UploadFilesResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.FileViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UploadSystemFilesResponse {\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n  item?: __model.FileViewModel[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UploadTempFilesResponse {\n  /** format: int32 */\n  page?: number;\n  /** format: int32 */\n  count?: number;\n  /** format: int32 */\n  total?: number;\n  elements?: __model.TemporaryFileViewModel[];\n  message?: string;\n  /** format: int32 */\n  statusCode?: number;\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport * as __model from '../model';\n\nexport interface UserInformationViewModelSummary {\n  /** format: uuid */\n  id?: string;\n  agreement?: boolean;\n  city?: string;\n  clientType?: string;\n  country?: string;\n  language?: string;\n  /** format: date-time */\n  dateOfBirth?: string;\n  email?: string;\n  facebookLink?: string;\n  firstName?: string;\n  googleplus?: string;\n  instagram?: string;\n  isCup?: boolean;\n  twoStepAuth?: boolean;\n  changePasswordNotification?: boolean;\n  lastName?: string;\n  site?: string;\n  userPhone?: string;\n  userPhoto?: string;\n  vkLink?: string;\n  deliveryMethod?: string;\n  userRoles?: __model.StringStringKeyValuePair[];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nexport * from './defs/BucketEntity';\nexport * from './defs/BucketViewModel';\nexport * from './defs/CheckFileOrFolderExistResponse';\nexport * from './defs/CopyItemRequest';\nexport * from './defs/CopyItemResponse';\nexport * from './defs/CreateBucketRequest';\nexport * from './defs/CreateBucketResponse';\nexport * from './defs/CreateCustomBucketRequest';\nexport * from './defs/CreateCustomBucketResponse';\nexport * from './defs/CreateFolderRequest';\nexport * from './defs/CreateFolderResponse';\nexport * from './defs/CreateSystemFolderRequest';\nexport * from './defs/CreateSystemFolderResponse';\nexport * from './defs/DeleteBucketResponse';\nexport * from './defs/DeleteEmptyFolderResponse';\nexport * from './defs/DeleteFileResponse';\nexport * from './defs/DeleteFolderResponse';\nexport * from './defs/FileEntity';\nexport * from './defs/FileEntityItemResponse';\nexport * from './defs/FileEntryType';\nexport * from './defs/FileEntryViewModelSummary';\nexport * from './defs/FileViewModel';\nexport * from './defs/FileViewModelPageViewResponse';\nexport * from './defs/FolderViewModel';\nexport * from './defs/GetBucketContentResponse';\nexport * from './defs/GetBucketResponse';\nexport * from './defs/GetFolderByFolderNameResponse';\nexport * from './defs/GetFolderByPathResponse';\nexport * from './defs/GetFolderResponse';\nexport * from './defs/GetItemResponse';\nexport * from './defs/GetSystemFolderContentResponse';\nexport * from './defs/MoveItemRequest';\nexport * from './defs/MoveItemResponse';\nexport * from './defs/StringStringKeyValuePair';\nexport * from './defs/TemporaryFileViewModel';\nexport * from './defs/UpdateBucketRequest';\nexport * from './defs/UpdateBucketResponse';\nexport * from './defs/UpdateFolderResponse';\nexport * from './defs/UploadFileResponse';\nexport * from './defs/UploadFileWithManualS3Response';\nexport * from './defs/UploadFilesResponse';\nexport * from './defs/UploadSystemFilesResponse';\nexport * from './defs/UploadTempFilesResponse';\nexport * from './defs/UserInformationViewModelSummary';\n","import {AbstractControl, FormArray} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormArray so it contains definition of items for further creation */\nexport class FormArrayExtended extends FormArray {\n  constructor(public createControl: ControlFactory, controls: AbstractControl[], ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: any[], options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setSize(value.length);\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets specified number of controls in the array\n   * @param size of the array\n   */\n  setSize(size: number) {\n    while (size < this.controls.length) this.removeAt(0);\n    while (size > this.controls.length) this.push(this.createControl());\n  }\n}\n","import {AbstractControl, FormGroup} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormGroup so it contains definition of map items for further creation */\nexport class FormMap extends FormGroup {\n  constructor(public createControl: ControlFactory, controls: Record<string, AbstractControl>, ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: Record<string, any>, options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setShape(Object.keys(value));\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets child controls for a specified list of keys\n   * @param keys list of keys new form group should contain\n   */\n  setShape(keys: string[]) {\n    const allKeys = new Set([...keys, ...Object.keys(this.controls)]);\n    allKeys.forEach(key => {\n      // add control for a new one\n      if (!(key in this.controls)) this.addControl(key, this.createControl());\n      // remove control if missing\n      else if (!keys.includes(key)) this.removeControl(key);\n    });\n  }\n}\n","import {AbstractControl, FormArray, FormControl, FormGroup} from '@angular/forms';\n\nimport {FormArrayExtended} from './formArrayExtended';\nimport {FormMap} from './formMap';\n\nexport type ControlFactory = () => AbstractControl;\n\n/**\n * Recursively sets values of nested controls so nested object === null/undefined\n * does not cause failure as in case of AbstractControl.patchValue\n * @param control target FormControl, FormArray or FormGroup\n * @param value source data\n */\nexport function safeSetValue(control: AbstractControl, value: any) {\n  if (control instanceof FormControl) {\n    control.setValue(value, {emitEvent: false});\n    return;\n  }\n\n  if (control instanceof FormArrayExtended) {\n    if (nullOrUndef(value)) value = [];\n    if (!Array.isArray(value)) throw new TypeError(`Cannot set value '${value}' on FormArrayExtended`);\n\n    control.setSize(value.length);\n    control.controls.forEach((c, idx) => safeSetValue(c, value[idx]));\n  } else if (control instanceof FormMap) {\n    if (nullOrUndef(value)) value = {};\n    if (typeof value !== 'object' || Array.isArray(value)) {\n      throw new TypeError(`Cannot set value '${value}' on FormMap`);\n    }\n\n    control.setShape(Object.keys(value));\n    Object.entries(control.controls).forEach(([name, c]) => safeSetValue(c, value[name]));\n  } else if (control instanceof FormArray) {\n    control.controls.forEach((child, idx) =>\n      safeSetValue(child, getValue(value, idx)));\n  } else if (control instanceof FormGroup) {\n    Object.keys(control.controls).forEach(name => {\n      safeSetValue(control.controls[name], getValue(value, name));\n    });\n  }\n}\n\nfunction nullOrUndef(input: any) {\n  return input === undefined || input === null;\n}\n\nfunction getValue(input: any, attribute: string | number) {\n  return nullOrUndef(input) || typeof input !== 'object' ?\n    undefined :\n    input[attribute];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetBucketParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CreateBucketParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.CreateBucketRequest;\n}\n\nexport interface GetBucketContentParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the bucket to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CreateCustomBucketParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.CreateCustomBucketRequest;\n}\n\nexport interface UpdateBucketParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the bucket to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.UpdateBucketRequest;\n}\n\nexport interface DeleteBucketParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the bucket to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\n@Injectable()\nexport class BucketService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get a bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/GetBucket\n   */\n  GetBucket(params: GetBucketParams): Observable<__model.GetBucketResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetBucketResponse>(`/api/file/${pathParams.companyId}/Bucket`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a new bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/CreateBucket\n   */\n  CreateBucket(params: CreateBucketParams): Observable<__model.CreateBucketResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateBucketResponse>(`/api/file/${pathParams.companyId}/Bucket`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a bucket content by company id and bucket id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/undefined\n   */\n  getBucketContent(params: GetBucketContentParams): Observable<__model.GetBucketContentResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetBucketContentResponse>(`/api/file/${pathParams.companyId}/Bucket/${pathParams.id}/GetBucketContent`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a custom bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/CreateCustomBucket\n   */\n  CreateCustomBucket(params: CreateCustomBucketParams): Observable<__model.CreateCustomBucketResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateCustomBucketResponse>(`/api/file/${pathParams.companyId}/Bucket/CreateCustomBucket`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a bucket by company id and bucket id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/UpdateBucket\n   */\n  UpdateBucket(params: UpdateBucketParams): Observable<__model.UpdateBucketResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.put<__model.UpdateBucketResponse>(`/api/file/${pathParams.companyId}/Bucket/${pathParams.id}`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Bucket/DeleteBucket\n   */\n  DeleteBucket(params: DeleteBucketParams): Observable<__model.DeleteBucketResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteBucketResponse>(`/api/file/${pathParams.companyId}/Bucket/${pathParams.id}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface CheckFileOrFolderExistParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the folder to be received\n   * format: uuid\n   */\n  id?: string;\n  /** Name of the folder to be received */\n  name?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetFolderByFolderNameParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /** Name of the folder to be received */\n  folderName?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CreateFolderParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.CreateFolderRequest;\n}\n\nexport interface GetFolderContentParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the folder to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetFolderByPathParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /** folder name/folder name/folder name */\n  path: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetItemParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the item to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UpdateFolderParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the item to be received\n   * format: uuid\n   */\n  id: string;\n  /** New name for the folder */\n  newName?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CopyItemParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.CopyItemRequest;\n}\n\nexport interface MoveItemParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.MoveItemRequest;\n}\n\nexport interface UploadFileParams {\n  /** format: uuid */\n  companyId: string;\n  /** format: uuid */\n  folderId?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UploadFilesParams {\n  /** format: uuid */\n  companyId: string;\n  /** format: uuid */\n  folderId?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UploadTempFileParams {\n  /** format: uuid */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UploadFilesToFolderParams {\n  /** format: uuid */\n  companyId: string;\n  /** format: uuid */\n  folderId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UploadFileWithManualS3RequestParams {\n  /** format: uuid */\n  companyId: string;\n  /** format: uuid */\n  folderId?: string;\n  awsAccessKeyId?: string;\n  awsSecretAccessKey?: string;\n  awsRegion?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface DeleteEmptyFolderParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the folder to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\nexport interface DeleteFolderParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the folder to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\nexport interface DeleteFileParams {\n  /**\n   * Company identifier to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the file to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\n@Injectable()\nexport class FolderService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to check if file/folder exist by company id, folder id and folder name\n   * http://undefined/swagger/swagger-ui.html#!/Folder/CheckFileOrFolderExist\n   */\n  CheckFileOrFolderExist(params: CheckFileOrFolderExistParams): Observable<__model.CheckFileOrFolderExistResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const queryParamBase = {\n      id: params.id,\n      name: params.name,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.CheckFileOrFolderExistResponse>(`/api/file/${pathParams.companyId}/Folder/CheckFileOrFolderExist`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a folder by folder name\n   * http://undefined/swagger/swagger-ui.html#!/Folder/GetFolderByFolderName\n   */\n  GetFolderByFolderName(params: GetFolderByFolderNameParams): Observable<__model.GetFolderByFolderNameResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const queryParamBase = {\n      folderName: params.folderName,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.GetFolderByFolderNameResponse>(`/api/file/${pathParams.companyId}/Folder`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a folder by company id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/CreateFolder\n   */\n  CreateFolder(params: CreateFolderParams): Observable<__model.CreateFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateFolderResponse>(`/api/file/${pathParams.companyId}/Folder`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a folder content by company id and folder id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/GetFolderContent\n   */\n  GetFolderContent(params: GetFolderContentParams): Observable<__model.GetFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetFolderResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}/GetFolderContent`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a folder content by path, path is a string with folder names separated\r\n   * by company id and folder name/folder name/folder name\n   * http://undefined/swagger/swagger-ui.html#!/Folder/GetFolderByPath\n   */\n  GetFolderByPath(params: GetFolderByPathParams): Observable<__model.GetFolderByPathResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      path: params.path,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetFolderByPathResponse>(`/api/file/${pathParams.companyId}/Folder/GetFolderByPath/${pathParams.path}`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to get a item by company id and item id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/GetItem\n   */\n  GetItem(params: GetItemParams): Observable<__model.GetItemResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetItemResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to update a folder by company id and item id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UpdateFolder\n   */\n  UpdateFolder(params: UpdateFolderParams): Observable<__model.UpdateFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const queryParamBase = {\n      newName: params.newName,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.put<__model.UpdateFolderResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to copy a item to a folder by id by company id and item id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/CopyItem\n   */\n  CopyItem(params: CopyItemParams): Observable<__model.CopyItemResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CopyItemResponse>(`/api/file/${pathParams.companyId}/Folder/CopyItem`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to move a item to a folder by id by company id and item id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/MoveItem\n   */\n  MoveItem(params: MoveItemParams): Observable<__model.MoveItemResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.MoveItemResponse>(`/api/file/${pathParams.companyId}/Folder/MoveItem`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload file to folder or to the root of the bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UploadFile\n   */\n  UploadFile(params: UploadFileParams): Observable<__model.UploadFileResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const queryParamBase = {\n      folderId: params.folderId,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.post<__model.UploadFileResponse>(`/api/file/${pathParams.companyId}/Folder/UploadFile`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload files to folder or to the root of the bucket by company id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UploadFiles\n   */\n  UploadFiles(params: UploadFilesParams): Observable<__model.UploadFilesResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const queryParamBase = {\n      folderId: params.folderId,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.post<__model.UploadFilesResponse>(`/api/file/${pathParams.companyId}/Folder/UploadFiles`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload a temp files to folder by company id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UploadTempFile\n   */\n  UploadTempFile(params: UploadTempFileParams): Observable<__model.UploadTempFilesResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.post<__model.UploadTempFilesResponse>(`/api/file/${pathParams.companyId}/Folder/UploadTempFile`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload a lot of files to folder with id with other AWS settings\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UploadFilesToFolder\n   */\n  UploadFilesToFolder(params: UploadFilesToFolderParams): Observable<__model.FileViewModelPageViewResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      folderId: params.folderId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.post<__model.FileViewModelPageViewResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.folderId}/UploadFilesToFolder`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload file to folder with other AWS settings\n   * http://undefined/swagger/swagger-ui.html#!/Folder/UploadFileWithManualS3Request\n   */\n  UploadFileWithManualS3Request(params: UploadFileWithManualS3RequestParams): Observable<__model.UploadFileWithManualS3Response> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const queryParamBase = {\n      folderId: params.folderId,\n      awsAccessKeyId: params.awsAccessKeyId,\n      awsSecretAccessKey: params.awsSecretAccessKey,\n      awsRegion: params.awsRegion,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.post<__model.UploadFileWithManualS3Response>(`/api/file/${pathParams.companyId}/Folder/UploadFileWithManualS3Request`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider provides the option to delete a folder if it is not empty by company id and folder id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/DeleteEmptyFolder\n   */\n  DeleteEmptyFolder(params: DeleteEmptyFolderParams): Observable<__model.DeleteEmptyFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteEmptyFolderResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}/DeleteEmptyFolder`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to force delete a folder by company id and folder id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/DeleteFolder\n   */\n  DeleteFolder(params: DeleteFolderParams): Observable<__model.DeleteFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteFolderResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}/DeleteFolder`, {headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to delete a file by company id and file id\n   * http://undefined/swagger/swagger-ui.html#!/Folder/DeleteFile\n   */\n  DeleteFile(params: DeleteFileParams): Observable<__model.DeleteFileResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteFileResponse>(`/api/file/${pathParams.companyId}/Folder/${pathParams.id}/DeleteFile`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetSystemFolderContentParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the folder to be received\n   * format: uuid\n   */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CreateSystemFolderParams {\n  /**\n   * Application identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.CreateSystemFolderRequest;\n}\n\nexport interface UploadFileWithTokenParams {\n  /** format: uuid */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UploadSystemFilesParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface RenameFileParams {\n  /**\n   * Identifier of the company to be received\n   * format: uuid\n   */\n  companyId: string;\n  /**\n   * Identifier of the file to be received\n   * format: uuid\n   */\n  id: string;\n  /** New name of the file to be received */\n  newFileName?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\n@Injectable()\nexport class SystemService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * The method provider possibility to get the folder system content by folder id and company id\n   * http://undefined/swagger/swagger-ui.html#!/System/GetSystemFolderContent\n   */\n  GetSystemFolderContent(params: GetSystemFolderContentParams): Observable<__model.GetSystemFolderContentResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetSystemFolderContentResponse>(`/api/file/${pathParams.companyId}/System/${pathParams.id}/GetSystemFolderContent`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to create a system folder by company id\n   * http://undefined/swagger/swagger-ui.html#!/System/CreateSystemFolder\n   */\n  CreateSystemFolder(params: CreateSystemFolderParams): Observable<__model.CreateSystemFolderResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.CreateSystemFolderResponse>(`/api/file/${pathParams.companyId}/System`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload file with specific token by company id\n   * http://undefined/swagger/swagger-ui.html#!/System/UploadFileWithToken\n   */\n  UploadFileWithToken(params: UploadFileWithTokenParams): Observable<__model.FileEntityItemResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.post<__model.FileEntityItemResponse>(`/api/file/${pathParams.companyId}/System/UploadSystemFile`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to upload files by folder id and company id\n   * http://undefined/swagger/swagger-ui.html#!/System/UploadSystemFiles\n   */\n  UploadSystemFiles(params: UploadSystemFilesParams): Observable<__model.UploadSystemFilesResponse> {\n    const pathParams = {\n      companyId: params.companyId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.post<__model.UploadSystemFilesResponse>(`/api/file/${pathParams.companyId}/System/UploadSystemFiles`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * The method provider possibility to rename file by company id and file id\n   * http://undefined/swagger/swagger-ui.html#!/System/undefined\n   */\n  renameFile(params: RenameFileParams): Observable<void> {\n    const pathParams = {\n      companyId: params.companyId,\n      id: params.id,\n    };\n    const queryParamBase = {\n      newFileName: params.newFileName,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.put<void>(`/api/file/${pathParams.companyId}/System/${pathParams.id}/RenameFile`, {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SystemService} from '../../../controllers/System';\n\n@Injectable()\nexport class CreateSystemFolderFormService {\n  form: FormGroup;\n  constructor(\n    private systemService: SystemService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n        parentId: new FormGroup({\n\n        }, []),\n        folderName: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.systemService.CreateSystemFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SystemService} from '../../../controllers/System';\n\n@Injectable()\nexport class UploadFileWithTokenFormService {\n  form: FormGroup;\n  constructor(\n    private systemService: SystemService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.systemService.UploadFileWithToken(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SystemService} from '../../../controllers/System';\n\n@Injectable()\nexport class GetSystemFolderContentFormService {\n  form: FormGroup;\n  constructor(\n    private systemService: SystemService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.systemService.GetSystemFolderContent(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SystemService} from '../../../controllers/System';\n\n@Injectable()\nexport class UploadSystemFilesFormService {\n  form: FormGroup;\n  constructor(\n    private systemService: SystemService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.systemService.UploadSystemFiles(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {SystemService} from '../../../controllers/System';\n\n@Injectable()\nexport class RenameFileFormService {\n  form: FormGroup;\n  constructor(\n    private systemService: SystemService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      newFileName: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.systemService.renameFile(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class CreateBucketFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.CreateBucket(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class CreateCustomBucketFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n        accessKeyId: new FormGroup({\n\n        }, []),\n        secretAccessKey: new FormGroup({\n\n        }, []),\n        region: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.CreateCustomBucket(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class DeleteBucketFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.DeleteBucket(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class UpdateBucketFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        companyId: new FormGroup({\n\n        }, []),\n        bucketName: new FormGroup({\n\n        }, []),\n        accessKeyId: new FormGroup({\n\n        }, []),\n        secretAccessKey: new FormGroup({\n\n        }, []),\n        region: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.UpdateBucket(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class GetBucketContentFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.getBucketContent(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {BucketService} from '../../../controllers/Bucket';\n\n@Injectable()\nexport class GetBucketFormService {\n  form: FormGroup;\n  constructor(\n    private bucketService: BucketService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.bucketService.GetBucket(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class CheckFileOrFolderExistFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, []),\n      name: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.CheckFileOrFolderExist(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class CopyItemFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n        id: new FormGroup({\n\n        }, []),\n        targetFolderId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.CopyItem(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class CreateFolderFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        parentId: new FormGroup({\n\n        }, []),\n        folderName: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.CreateFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class DeleteEmptyFolderFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.DeleteEmptyFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class DeleteFolderFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.DeleteFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class DeleteFileFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.DeleteFile(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class GetFolderByFolderNameFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      folderName: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.GetFolderByFolderName(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class GetFolderByPathFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      path: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.GetFolderByPath(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class GetFolderContentFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.GetFolderContent(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class GetItemFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.GetItem(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UpdateFolderFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      newName: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UpdateFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class MoveItemFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        companyId: new FormGroup({\n\n        }, []),\n        itemId: new FormGroup({\n\n        }, []),\n        destinationFolderId: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.MoveItem(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UploadFileFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      folderId: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UploadFile(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UploadFileWithManualS3RequestFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      folderId: new FormGroup({\n\n      }, []),\n      awsAccessKeyId: new FormGroup({\n\n      }, []),\n      awsSecretAccessKey: new FormGroup({\n\n      }, []),\n      awsRegion: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UploadFileWithManualS3Request(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UploadFilesFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      folderId: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UploadFiles(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UploadFilesToFolderFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      folderId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UploadFilesToFolder(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Solidex.Files, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FolderService} from '../../../controllers/Folder';\n\n@Injectable()\nexport class UploadTempFileFormService {\n  form: FormGroup;\n  constructor(\n    private folderService: FolderService,\n  ) {\n    this.form = new FormGroup({\n      companyId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.folderService.UploadTempFile(data);\n  }\n}\n","/* tslint:disable:max-line-length */\nexport * from './lib/model';\nexport * from './lib/common/formArrayExtended';\nexport * from './lib/common/formMap';\nexport * from './lib/common/utils';\nexport * from './lib/controllers/Bucket';\nexport * from './lib/controllers/Folder';\nexport * from './lib/controllers/System';\nexport * from './lib/defs/BucketEntity';\nexport * from './lib/defs/BucketViewModel';\nexport * from './lib/defs/CheckFileOrFolderExistResponse';\nexport * from './lib/defs/CopyItemRequest';\nexport * from './lib/defs/CopyItemResponse';\nexport * from './lib/defs/CreateBucketRequest';\nexport * from './lib/defs/CreateBucketResponse';\nexport * from './lib/defs/CreateCustomBucketRequest';\nexport * from './lib/defs/CreateCustomBucketResponse';\nexport * from './lib/defs/CreateFolderRequest';\nexport * from './lib/defs/CreateFolderResponse';\nexport * from './lib/defs/CreateSystemFolderRequest';\nexport * from './lib/defs/CreateSystemFolderResponse';\nexport * from './lib/defs/DeleteBucketResponse';\nexport * from './lib/defs/DeleteEmptyFolderResponse';\nexport * from './lib/defs/DeleteFileResponse';\nexport * from './lib/defs/DeleteFolderResponse';\nexport * from './lib/defs/FileEntity';\nexport * from './lib/defs/FileEntityItemResponse';\nexport * from './lib/defs/FileEntryType';\nexport * from './lib/defs/FileEntryViewModelSummary';\nexport * from './lib/defs/FileViewModel';\nexport * from './lib/defs/FileViewModelPageViewResponse';\nexport * from './lib/defs/FolderViewModel';\nexport * from './lib/defs/GetBucketContentResponse';\nexport * from './lib/defs/GetBucketResponse';\nexport * from './lib/defs/GetFolderByFolderNameResponse';\nexport * from './lib/defs/GetFolderByPathResponse';\nexport * from './lib/defs/GetFolderResponse';\nexport * from './lib/defs/GetItemResponse';\nexport * from './lib/defs/GetSystemFolderContentResponse';\nexport * from './lib/defs/MoveItemRequest';\nexport * from './lib/defs/MoveItemResponse';\nexport * from './lib/defs/StringStringKeyValuePair';\nexport * from './lib/defs/TemporaryFileViewModel';\nexport * from './lib/defs/UpdateBucketRequest';\nexport * from './lib/defs/UpdateFolderResponse';\nexport * from './lib/defs/UpdateBucketResponse';\nexport * from './lib/defs/UploadFileResponse';\nexport * from './lib/defs/UploadFileWithManualS3Response';\nexport * from './lib/defs/UploadFilesResponse';\nexport * from './lib/defs/UploadSystemFilesResponse';\nexport * from './lib/defs/UploadTempFilesResponse';\nexport * from './lib/defs/UserInformationViewModelSummary';\nexport * from './lib/store/system/CreateSystemFolder/CreateSystemFolder.service';\nexport * from './lib/store/system/UploadFileWithToken/UploadFileWithToken.service';\nexport * from './lib/store/system/GetSystemFolderContent/GetSystemFolderContent.service';\nexport * from './lib/store/system/UploadSystemFiles/UploadSystemFiles.service';\nexport * from './lib/store/system/renameFile/renameFile.service';\nexport * from './lib/store/bucket/CreateBucket/CreateBucket.service';\nexport * from './lib/store/bucket/CreateCustomBucket/CreateCustomBucket.service';\nexport * from './lib/store/bucket/DeleteBucket/DeleteBucket.service';\nexport * from './lib/store/bucket/UpdateBucket/UpdateBucket.service';\nexport * from './lib/store/bucket/getBucketContent/getBucketContent.service';\nexport * from './lib/store/bucket/GetBucket/GetBucket.service';\nexport * from './lib/store/folder/CheckFileOrFolderExist/CheckFileOrFolderExist.service';\nexport * from './lib/store/folder/CopyItem/CopyItem.service';\nexport * from './lib/store/folder/CreateFolder/CreateFolder.service';\nexport * from './lib/store/folder/DeleteEmptyFolder/DeleteEmptyFolder.service';\nexport * from './lib/store/folder/DeleteFolder/DeleteFolder.service';\nexport * from './lib/store/folder/DeleteFile/DeleteFile.service';\nexport * from './lib/store/folder/GetFolderByFolderName/GetFolderByFolderName.service';\nexport * from './lib/store/folder/GetFolderByPath/GetFolderByPath.service';\nexport * from './lib/store/folder/GetFolderContent/GetFolderContent.service';\nexport * from './lib/store/folder/GetItem/GetItem.service';\nexport * from './lib/store/folder/UpdateFolder/UpdateFolder.service';\nexport * from './lib/store/folder/MoveItem/MoveItem.service';\nexport * from './lib/store/folder/UploadFile/UploadFile.service';\nexport * from './lib/store/folder/UploadFileWithManualS3Request/UploadFileWithManualS3Request.service';\nexport * from './lib/store/folder/UploadFiles/UploadFiles.service';\nexport * from './lib/store/folder/UploadFilesToFolder/UploadFilesToFolder.service';\nexport * from './lib/store/folder/UploadTempFile/UploadTempFile.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.SystemService","i1.BucketService","i1.FolderService"],"mappings":"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"}