diff --git a/Public API v1.yaml b/Public API v1.yaml index b1bccb7..a3b5107 100644 --- a/Public API v1.yaml +++ b/Public API v1.yaml @@ -841,17 +841,10 @@ paths: - Auth query parameter: [] tags: - downloader - /api/clearFinishedDownloads: + /api/clearDownloads: post: - tags: - - downloader - summary: Clear finished downloads - operationId: post-api-clear-finished-downloads - requestBody: - content: - application/json: - schema: - type: object + summary: Clear multiple downloads + operationId: post-api-clear-downloads responses: '200': description: OK @@ -859,8 +852,17 @@ paths: application/json: schema: $ref: '#/components/schemas/SuccessObject' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ClearDownloadsRequest' + description: '' + description: "Clears multiple downloads based on a given filter." security: - Auth query parameter: [] + tags: + - downloader /api/getTask: post: summary: Get info for one task @@ -1607,6 +1609,15 @@ components: type: array items: $ref: '#/components/schemas/Download' + ClearDownloadsRequest: + type: object + properties: + clear_finished: + type: boolean + clear_paused: + type: boolean + clear_errors: + type: boolean GetTaskRequest: type: object properties: diff --git a/package-lock.json b/package-lock.json index 06f052e..eab9318 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3295,65 +3295,12 @@ "safer-buffer": "~2.1.0" } }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -3367,9 +3314,9 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" diff --git a/src/api-types/index.ts b/src/api-types/index.ts index 43f0f06..22733c1 100644 --- a/src/api-types/index.ts +++ b/src/api-types/index.ts @@ -4,6 +4,7 @@ export type { AddFileToPlaylistRequest } from './models/AddFileToPlaylistRequest'; export type { BaseChangePermissionsRequest } from './models/BaseChangePermissionsRequest'; +export type { binary } from './models/binary'; export type { body_19 } from './models/body_19'; export type { body_20 } from './models/body_20'; export type { Category } from './models/Category'; @@ -12,6 +13,7 @@ export type { ChangeRolePermissionsRequest } from './models/ChangeRolePermission export type { ChangeUserPermissionsRequest } from './models/ChangeUserPermissionsRequest'; export type { CheckConcurrentStreamRequest } from './models/CheckConcurrentStreamRequest'; export type { CheckConcurrentStreamResponse } from './models/CheckConcurrentStreamResponse'; +export type { ClearDownloadsRequest } from './models/ClearDownloadsRequest'; export type { ConcurrentStream } from './models/ConcurrentStream'; export type { Config } from './models/Config'; export type { ConfigResponse } from './models/ConfigResponse'; @@ -23,6 +25,7 @@ export type { CropFileSettings } from './models/CropFileSettings'; export type { DatabaseFile } from './models/DatabaseFile'; export { DBBackup } from './models/DBBackup'; export type { DBInfoResponse } from './models/DBInfoResponse'; +export type { DeleteAllFilesResponse } from './models/DeleteAllFilesResponse'; export type { DeleteCategoryRequest } from './models/DeleteCategoryRequest'; export type { DeleteMp3Mp4Request } from './models/DeleteMp3Mp4Request'; export type { DeletePlaylistRequest } from './models/DeletePlaylistRequest'; @@ -36,7 +39,6 @@ export type { DownloadResponse } from './models/DownloadResponse'; export type { DownloadTwitchChatByVODIDRequest } from './models/DownloadTwitchChatByVODIDRequest'; export type { DownloadTwitchChatByVODIDResponse } from './models/DownloadTwitchChatByVODIDResponse'; export type { DownloadVideosForSubscriptionRequest } from './models/DownloadVideosForSubscriptionRequest'; -export type { File } from './models/File'; export { FileType } from './models/FileType'; export type { GenerateArgsResponse } from './models/GenerateArgsResponse'; export type { GenerateNewApiKeyResponse } from './models/GenerateNewApiKeyResponse'; diff --git a/src/api-types/models/AddFileToPlaylistRequest.ts b/src/api-types/models/AddFileToPlaylistRequest.ts index b701175..a08c586 100644 --- a/src/api-types/models/AddFileToPlaylistRequest.ts +++ b/src/api-types/models/AddFileToPlaylistRequest.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface AddFileToPlaylistRequest { +export type AddFileToPlaylistRequest = { file_uid: string; playlist_id: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/BaseChangePermissionsRequest.ts b/src/api-types/models/BaseChangePermissionsRequest.ts index d548225..fd418de 100644 --- a/src/api-types/models/BaseChangePermissionsRequest.ts +++ b/src/api-types/models/BaseChangePermissionsRequest.ts @@ -2,10 +2,10 @@ /* tslint:disable */ /* eslint-disable */ -import { UserPermission } from './UserPermission'; -import { YesNo } from './YesNo'; +import type { UserPermission } from './UserPermission'; +import type { YesNo } from './YesNo'; -export interface BaseChangePermissionsRequest { +export type BaseChangePermissionsRequest = { permission: UserPermission; new_value: YesNo; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Category.ts b/src/api-types/models/Category.ts index 055a3d7..cfabd8b 100644 --- a/src/api-types/models/Category.ts +++ b/src/api-types/models/Category.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { CategoryRule } from './CategoryRule'; +import type { CategoryRule } from './CategoryRule'; -export interface Category { +export type Category = { name?: string; uid?: string; rules?: Array; @@ -12,4 +12,4 @@ export interface Category { * Overrides file output for downloaded files in category */ custom_output?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CategoryRule.ts b/src/api-types/models/CategoryRule.ts index 9a8acb9..e99cda1 100644 --- a/src/api-types/models/CategoryRule.ts +++ b/src/api-types/models/CategoryRule.ts @@ -2,11 +2,10 @@ /* tslint:disable */ /* eslint-disable */ - -export interface CategoryRule { +export type CategoryRule = { preceding_operator?: CategoryRule.preceding_operator; comparator?: CategoryRule.comparator; -} +}; export namespace CategoryRule { diff --git a/src/api-types/models/ChangeRolePermissionsRequest.ts b/src/api-types/models/ChangeRolePermissionsRequest.ts index 417c8ef..9d786e7 100644 --- a/src/api-types/models/ChangeRolePermissionsRequest.ts +++ b/src/api-types/models/ChangeRolePermissionsRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { BaseChangePermissionsRequest } from './BaseChangePermissionsRequest'; +import type { BaseChangePermissionsRequest } from './BaseChangePermissionsRequest'; -export interface ChangeRolePermissionsRequest extends BaseChangePermissionsRequest { - role: string; -} \ No newline at end of file +export type ChangeRolePermissionsRequest = (BaseChangePermissionsRequest & { +role: string; +}); \ No newline at end of file diff --git a/src/api-types/models/ChangeUserPermissionsRequest.ts b/src/api-types/models/ChangeUserPermissionsRequest.ts index c74dc09..ffa4817 100644 --- a/src/api-types/models/ChangeUserPermissionsRequest.ts +++ b/src/api-types/models/ChangeUserPermissionsRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { BaseChangePermissionsRequest } from './BaseChangePermissionsRequest'; +import type { BaseChangePermissionsRequest } from './BaseChangePermissionsRequest'; -export interface ChangeUserPermissionsRequest extends BaseChangePermissionsRequest { - user_uid: string; -} \ No newline at end of file +export type ChangeUserPermissionsRequest = (BaseChangePermissionsRequest & { +user_uid: string; +}); \ No newline at end of file diff --git a/src/api-types/models/CheckConcurrentStreamRequest.ts b/src/api-types/models/CheckConcurrentStreamRequest.ts index 416ab37..7c30670 100644 --- a/src/api-types/models/CheckConcurrentStreamRequest.ts +++ b/src/api-types/models/CheckConcurrentStreamRequest.ts @@ -2,10 +2,9 @@ /* tslint:disable */ /* eslint-disable */ - -export interface CheckConcurrentStreamRequest { +export type CheckConcurrentStreamRequest = { /** * UID of the concurrent stream */ uid: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CheckConcurrentStreamResponse.ts b/src/api-types/models/CheckConcurrentStreamResponse.ts index bd4c70d..2d1df1c 100644 --- a/src/api-types/models/CheckConcurrentStreamResponse.ts +++ b/src/api-types/models/CheckConcurrentStreamResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { ConcurrentStream } from './ConcurrentStream'; +import type { ConcurrentStream } from './ConcurrentStream'; -export interface CheckConcurrentStreamResponse { +export type CheckConcurrentStreamResponse = { stream: ConcurrentStream; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/ClearDownloadsRequest.ts b/src/api-types/models/ClearDownloadsRequest.ts new file mode 100644 index 0000000..efee2c9 --- /dev/null +++ b/src/api-types/models/ClearDownloadsRequest.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ClearDownloadsRequest = { + clear_finished?: boolean; + clear_paused?: boolean; + clear_errors?: boolean; +}; \ No newline at end of file diff --git a/src/api-types/models/ConcurrentStream.ts b/src/api-types/models/ConcurrentStream.ts index 19eab7d..486cc57 100644 --- a/src/api-types/models/ConcurrentStream.ts +++ b/src/api-types/models/ConcurrentStream.ts @@ -2,9 +2,8 @@ /* tslint:disable */ /* eslint-disable */ - -export interface ConcurrentStream { +export type ConcurrentStream = { playback_timestamp?: number; unix_timestamp?: number; playing?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Config.ts b/src/api-types/models/Config.ts index 855217a..cb05dea 100644 --- a/src/api-types/models/Config.ts +++ b/src/api-types/models/Config.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface Config { +export type Config = { YoutubeDLMaterial: any; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/ConfigResponse.ts b/src/api-types/models/ConfigResponse.ts index d3ff49a..0912cac 100644 --- a/src/api-types/models/ConfigResponse.ts +++ b/src/api-types/models/ConfigResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Config } from './Config'; +import type { Config } from './Config'; -export interface ConfigResponse { +export type ConfigResponse = { config_file: Config; success: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CreateCategoryRequest.ts b/src/api-types/models/CreateCategoryRequest.ts index 0871041..7c091b6 100644 --- a/src/api-types/models/CreateCategoryRequest.ts +++ b/src/api-types/models/CreateCategoryRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface CreateCategoryRequest { +export type CreateCategoryRequest = { name: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CreateCategoryResponse.ts b/src/api-types/models/CreateCategoryResponse.ts index 16efded..2be83f6 100644 --- a/src/api-types/models/CreateCategoryResponse.ts +++ b/src/api-types/models/CreateCategoryResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Category } from './Category'; +import type { Category } from './Category'; -export interface CreateCategoryResponse { +export type CreateCategoryResponse = { new_category?: Category; success?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CreatePlaylistRequest.ts b/src/api-types/models/CreatePlaylistRequest.ts index 2fef41b..c747d8d 100644 --- a/src/api-types/models/CreatePlaylistRequest.ts +++ b/src/api-types/models/CreatePlaylistRequest.ts @@ -2,11 +2,11 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface CreatePlaylistRequest { +export type CreatePlaylistRequest = { playlistName: string; uids: Array; type: FileType; thumbnailURL: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CreatePlaylistResponse.ts b/src/api-types/models/CreatePlaylistResponse.ts index 4cac9cf..48b5d06 100644 --- a/src/api-types/models/CreatePlaylistResponse.ts +++ b/src/api-types/models/CreatePlaylistResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Playlist } from './Playlist'; +import type { Playlist } from './Playlist'; -export interface CreatePlaylistResponse { +export type CreatePlaylistResponse = { new_playlist: Playlist; success: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/CropFileSettings.ts b/src/api-types/models/CropFileSettings.ts index ec8edec..e4ab45a 100644 --- a/src/api-types/models/CropFileSettings.ts +++ b/src/api-types/models/CropFileSettings.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface CropFileSettings { +export type CropFileSettings = { cropFileStart: number; cropFileEnd: number; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DBBackup.ts b/src/api-types/models/DBBackup.ts index 710c591..b137cad 100644 --- a/src/api-types/models/DBBackup.ts +++ b/src/api-types/models/DBBackup.ts @@ -2,13 +2,12 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DBBackup { +export type DBBackup = { name: string; timestamp: number; size: number; source: DBBackup.source; -} +}; export namespace DBBackup { diff --git a/src/api-types/models/DBInfoResponse.ts b/src/api-types/models/DBInfoResponse.ts index 543f12b..f368ffe 100644 --- a/src/api-types/models/DBInfoResponse.ts +++ b/src/api-types/models/DBInfoResponse.ts @@ -2,17 +2,17 @@ /* tslint:disable */ /* eslint-disable */ -import { TableInfo } from './TableInfo'; +import type { TableInfo } from './TableInfo'; -export interface DBInfoResponse { +export type DBInfoResponse = { using_local_db?: boolean; stats_by_table?: { -files?: TableInfo, -playlists?: TableInfo, -categories?: TableInfo, -subscriptions?: TableInfo, -users?: TableInfo, -roles?: TableInfo, -download_queue?: TableInfo, +files?: TableInfo; +playlists?: TableInfo; +categories?: TableInfo; +subscriptions?: TableInfo; +users?: TableInfo; +roles?: TableInfo; +download_queue?: TableInfo; }; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DatabaseFile.ts b/src/api-types/models/DatabaseFile.ts index b1a17c0..ed5cd72 100644 --- a/src/api-types/models/DatabaseFile.ts +++ b/src/api-types/models/DatabaseFile.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DatabaseFile { +export type DatabaseFile = { id: string; title: string; thumbnailURL: string; @@ -19,4 +18,4 @@ export interface DatabaseFile { upload_date: string; uid: string; sharingEnabled?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DeleteAllFilesResponse.ts b/src/api-types/models/DeleteAllFilesResponse.ts new file mode 100644 index 0000000..94efef7 --- /dev/null +++ b/src/api-types/models/DeleteAllFilesResponse.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DeleteAllFilesResponse = { + /** + * Number of files found matching search parameters + */ + file_count?: number; + /** + * Number of files removed + */ + delete_count?: number; +}; \ No newline at end of file diff --git a/src/api-types/models/DeleteCategoryRequest.ts b/src/api-types/models/DeleteCategoryRequest.ts index 37db8d5..50e736b 100644 --- a/src/api-types/models/DeleteCategoryRequest.ts +++ b/src/api-types/models/DeleteCategoryRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DeleteCategoryRequest { +export type DeleteCategoryRequest = { category_uid: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DeleteMp3Mp4Request.ts b/src/api-types/models/DeleteMp3Mp4Request.ts index 3202c4f..ec74390 100644 --- a/src/api-types/models/DeleteMp3Mp4Request.ts +++ b/src/api-types/models/DeleteMp3Mp4Request.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DeleteMp3Mp4Request { +export type DeleteMp3Mp4Request = { uid: string; blacklistMode?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DeletePlaylistRequest.ts b/src/api-types/models/DeletePlaylistRequest.ts index 76f2f81..07cf9f7 100644 --- a/src/api-types/models/DeletePlaylistRequest.ts +++ b/src/api-types/models/DeletePlaylistRequest.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface DeletePlaylistRequest { +export type DeletePlaylistRequest = { playlist_id: string; type: FileType; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DeleteSubscriptionFileRequest.ts b/src/api-types/models/DeleteSubscriptionFileRequest.ts index 7a166a9..56ac66a 100644 --- a/src/api-types/models/DeleteSubscriptionFileRequest.ts +++ b/src/api-types/models/DeleteSubscriptionFileRequest.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { SubscriptionRequestData } from './SubscriptionRequestData'; +import type { SubscriptionRequestData } from './SubscriptionRequestData'; -export interface DeleteSubscriptionFileRequest { +export type DeleteSubscriptionFileRequest = { file: string; file_uid?: string; sub: SubscriptionRequestData; @@ -12,4 +12,4 @@ export interface DeleteSubscriptionFileRequest { * If true, does not remove id from archive. Only valid if youtube-dl archive is enabled in settings. */ deleteForever?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DeleteUserRequest.ts b/src/api-types/models/DeleteUserRequest.ts index 15a1d09..50b2ce6 100644 --- a/src/api-types/models/DeleteUserRequest.ts +++ b/src/api-types/models/DeleteUserRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DeleteUserRequest { +export type DeleteUserRequest = { uid: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Dictionary.ts b/src/api-types/models/Dictionary.ts deleted file mode 100644 index 8ba0443..0000000 --- a/src/api-types/models/Dictionary.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -export type Dictionary = { - [key: string]: T; -} diff --git a/src/api-types/models/Download.ts b/src/api-types/models/Download.ts index d91dd00..6556da0 100644 --- a/src/api-types/models/Download.ts +++ b/src/api-types/models/Download.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface Download { +export type Download = { uid: string; ui_uid?: string; running: boolean; @@ -23,4 +22,4 @@ export interface Download { user_uid?: string; sub_id?: string; sub_name?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadArchiveRequest.ts b/src/api-types/models/DownloadArchiveRequest.ts index 857910c..dad4328 100644 --- a/src/api-types/models/DownloadArchiveRequest.ts +++ b/src/api-types/models/DownloadArchiveRequest.ts @@ -2,9 +2,8 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DownloadArchiveRequest { +export type DownloadArchiveRequest = { sub: { -archive_dir: string, +archive_dir: string; }; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadFileRequest.ts b/src/api-types/models/DownloadFileRequest.ts index a874a8c..b14f3ea 100644 --- a/src/api-types/models/DownloadFileRequest.ts +++ b/src/api-types/models/DownloadFileRequest.ts @@ -2,13 +2,13 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface DownloadFileRequest { +export type DownloadFileRequest = { uid?: string; uuid?: string; sub_id?: string; playlist_id?: string; url?: string; type?: FileType; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadRequest.ts b/src/api-types/models/DownloadRequest.ts index 5c6da09..9740512 100644 --- a/src/api-types/models/DownloadRequest.ts +++ b/src/api-types/models/DownloadRequest.ts @@ -2,10 +2,10 @@ /* tslint:disable */ /* eslint-disable */ -import { CropFileSettings } from './CropFileSettings'; -import { FileType } from './FileType'; +import type { CropFileSettings } from './CropFileSettings'; +import type { FileType } from './FileType'; -export interface DownloadRequest { +export type DownloadRequest = { url: string; /** * Video format code. Overrides other quality options. @@ -41,4 +41,4 @@ export interface DownloadRequest { maxBitrate?: string; type?: FileType; cropFileSettings?: CropFileSettings; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadResponse.ts b/src/api-types/models/DownloadResponse.ts index 3452abc..9428f00 100644 --- a/src/api-types/models/DownloadResponse.ts +++ b/src/api-types/models/DownloadResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Download } from './Download'; +import type { Download } from './Download'; -export interface DownloadResponse { +export type DownloadResponse = { download?: Download; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadTwitchChatByVODIDRequest.ts b/src/api-types/models/DownloadTwitchChatByVODIDRequest.ts index 8b86a4e..c807f13 100644 --- a/src/api-types/models/DownloadTwitchChatByVODIDRequest.ts +++ b/src/api-types/models/DownloadTwitchChatByVODIDRequest.ts @@ -2,10 +2,10 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; -import { Subscription } from './Subscription'; +import type { FileType } from './FileType'; +import type { Subscription } from './Subscription'; -export interface DownloadTwitchChatByVODIDRequest { +export type DownloadTwitchChatByVODIDRequest = { /** * File ID */ @@ -20,4 +20,4 @@ export interface DownloadTwitchChatByVODIDRequest { */ uuid?: string; sub?: Subscription; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadTwitchChatByVODIDResponse.ts b/src/api-types/models/DownloadTwitchChatByVODIDResponse.ts index 9771759..673fd08 100644 --- a/src/api-types/models/DownloadTwitchChatByVODIDResponse.ts +++ b/src/api-types/models/DownloadTwitchChatByVODIDResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { TwitchChatMessage } from './TwitchChatMessage'; +import type { TwitchChatMessage } from './TwitchChatMessage'; -export interface DownloadTwitchChatByVODIDResponse { +export type DownloadTwitchChatByVODIDResponse = { chat: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/DownloadVideosForSubscriptionRequest.ts b/src/api-types/models/DownloadVideosForSubscriptionRequest.ts index 31d0c6d..e68b4e4 100644 --- a/src/api-types/models/DownloadVideosForSubscriptionRequest.ts +++ b/src/api-types/models/DownloadVideosForSubscriptionRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface DownloadVideosForSubscriptionRequest { +export type DownloadVideosForSubscriptionRequest = { subID: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/FileType.ts b/src/api-types/models/FileType.ts index e1b6f79..c220762 100644 --- a/src/api-types/models/FileType.ts +++ b/src/api-types/models/FileType.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - export enum FileType { AUDIO = 'audio', VIDEO = 'video', diff --git a/src/api-types/models/GenerateArgsResponse.ts b/src/api-types/models/GenerateArgsResponse.ts index 953a57c..0201d16 100644 --- a/src/api-types/models/GenerateArgsResponse.ts +++ b/src/api-types/models/GenerateArgsResponse.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GenerateArgsResponse { +export type GenerateArgsResponse = { args?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GenerateNewApiKeyResponse.ts b/src/api-types/models/GenerateNewApiKeyResponse.ts index 378a642..3eb90e0 100644 --- a/src/api-types/models/GenerateNewApiKeyResponse.ts +++ b/src/api-types/models/GenerateNewApiKeyResponse.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GenerateNewApiKeyResponse { +export type GenerateNewApiKeyResponse = { new_api_key: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllCategoriesResponse.ts b/src/api-types/models/GetAllCategoriesResponse.ts index e34671d..6623016 100644 --- a/src/api-types/models/GetAllCategoriesResponse.ts +++ b/src/api-types/models/GetAllCategoriesResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Category } from './Category'; +import type { Category } from './Category'; -export interface GetAllCategoriesResponse { +export type GetAllCategoriesResponse = { categories: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllDownloadsRequest.ts b/src/api-types/models/GetAllDownloadsRequest.ts index 5d26f57..fa0ea24 100644 --- a/src/api-types/models/GetAllDownloadsRequest.ts +++ b/src/api-types/models/GetAllDownloadsRequest.ts @@ -2,10 +2,9 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetAllDownloadsRequest { +export type GetAllDownloadsRequest = { /** * Filters downloads with the array */ uids?: Array | null; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllDownloadsResponse.ts b/src/api-types/models/GetAllDownloadsResponse.ts index 5367f56..16f6f8c 100644 --- a/src/api-types/models/GetAllDownloadsResponse.ts +++ b/src/api-types/models/GetAllDownloadsResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Download } from './Download'; +import type { Download } from './Download'; -export interface GetAllDownloadsResponse { +export type GetAllDownloadsResponse = { downloads?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllFilesResponse.ts b/src/api-types/models/GetAllFilesResponse.ts index d067555..22aa333 100644 --- a/src/api-types/models/GetAllFilesResponse.ts +++ b/src/api-types/models/GetAllFilesResponse.ts @@ -2,13 +2,13 @@ /* tslint:disable */ /* eslint-disable */ -import { DatabaseFile } from './DatabaseFile'; -import { Playlist } from './Playlist'; +import type { DatabaseFile } from './DatabaseFile'; +import type { Playlist } from './Playlist'; -export interface GetAllFilesResponse { +export type GetAllFilesResponse = { files: Array; /** * All video playlists */ playlists: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllSubscriptionsResponse.ts b/src/api-types/models/GetAllSubscriptionsResponse.ts index 485d0cd..4c2d1a8 100644 --- a/src/api-types/models/GetAllSubscriptionsResponse.ts +++ b/src/api-types/models/GetAllSubscriptionsResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Subscription } from './Subscription'; +import type { Subscription } from './Subscription'; -export interface GetAllSubscriptionsResponse { +export type GetAllSubscriptionsResponse = { subscriptions: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetAllTasksResponse.ts b/src/api-types/models/GetAllTasksResponse.ts index 221d44a..9bbd394 100644 --- a/src/api-types/models/GetAllTasksResponse.ts +++ b/src/api-types/models/GetAllTasksResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Task } from './Task'; +import type { Task } from './Task'; -export interface GetAllTasksResponse { +export type GetAllTasksResponse = { tasks?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetDBBackupsResponse.ts b/src/api-types/models/GetDBBackupsResponse.ts index b02ced9..0ec58d8 100644 --- a/src/api-types/models/GetDBBackupsResponse.ts +++ b/src/api-types/models/GetDBBackupsResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { DBBackup } from './DBBackup'; +import type { DBBackup } from './DBBackup'; -export interface GetDBBackupsResponse { +export type GetDBBackupsResponse = { tasks?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetDownloadRequest.ts b/src/api-types/models/GetDownloadRequest.ts index 49f102a..e166f9f 100644 --- a/src/api-types/models/GetDownloadRequest.ts +++ b/src/api-types/models/GetDownloadRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetDownloadRequest { +export type GetDownloadRequest = { download_uid: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetDownloadResponse.ts b/src/api-types/models/GetDownloadResponse.ts index 69579b5..c6eeb51 100644 --- a/src/api-types/models/GetDownloadResponse.ts +++ b/src/api-types/models/GetDownloadResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Download } from './Download'; +import type { Download } from './Download'; -export interface GetDownloadResponse { +export type GetDownloadResponse = { download?: Download; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetFileFormatsRequest.ts b/src/api-types/models/GetFileFormatsRequest.ts index 1ea3502..3b9fa54 100644 --- a/src/api-types/models/GetFileFormatsRequest.ts +++ b/src/api-types/models/GetFileFormatsRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetFileFormatsRequest { +export type GetFileFormatsRequest = { url?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetFileFormatsResponse.ts b/src/api-types/models/GetFileFormatsResponse.ts index dc0f859..952e1b8 100644 --- a/src/api-types/models/GetFileFormatsResponse.ts +++ b/src/api-types/models/GetFileFormatsResponse.ts @@ -2,11 +2,11 @@ /* tslint:disable */ /* eslint-disable */ -import { File } from './File'; +import type { file } from './file'; -export interface GetFileFormatsResponse { +export type GetFileFormatsResponse = { success: boolean; - result: { -formats?: Array, -}; -} \ No newline at end of file + result: (file & { +formats?: Array; +}); +}; \ No newline at end of file diff --git a/src/api-types/models/GetFileRequest.ts b/src/api-types/models/GetFileRequest.ts index 3bb14b1..6c3e0cb 100644 --- a/src/api-types/models/GetFileRequest.ts +++ b/src/api-types/models/GetFileRequest.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface GetFileRequest { +export type GetFileRequest = { /** * Video UID */ @@ -14,4 +14,4 @@ export interface GetFileRequest { * User UID */ uuid?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetFileResponse.ts b/src/api-types/models/GetFileResponse.ts index df78e28..ad64755 100644 --- a/src/api-types/models/GetFileResponse.ts +++ b/src/api-types/models/GetFileResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { DatabaseFile } from './DatabaseFile'; +import type { DatabaseFile } from './DatabaseFile'; -export interface GetFileResponse { +export type GetFileResponse = { success: boolean; file?: DatabaseFile; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetFullTwitchChatRequest.ts b/src/api-types/models/GetFullTwitchChatRequest.ts index 64a043d..0b10d98 100644 --- a/src/api-types/models/GetFullTwitchChatRequest.ts +++ b/src/api-types/models/GetFullTwitchChatRequest.ts @@ -2,10 +2,10 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; -import { Subscription } from './Subscription'; +import type { FileType } from './FileType'; +import type { Subscription } from './Subscription'; -export interface GetFullTwitchChatRequest { +export type GetFullTwitchChatRequest = { /** * File ID */ @@ -16,4 +16,4 @@ export interface GetFullTwitchChatRequest { */ uuid?: string; sub?: Subscription; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetFullTwitchChatResponse.ts b/src/api-types/models/GetFullTwitchChatResponse.ts index 3bd27f7..1f52375 100644 --- a/src/api-types/models/GetFullTwitchChatResponse.ts +++ b/src/api-types/models/GetFullTwitchChatResponse.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetFullTwitchChatResponse { +export type GetFullTwitchChatResponse = { success: boolean; error?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetLogsRequest.ts b/src/api-types/models/GetLogsRequest.ts index 170ce8b..e5029ee 100644 --- a/src/api-types/models/GetLogsRequest.ts +++ b/src/api-types/models/GetLogsRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetLogsRequest { +export type GetLogsRequest = { lines?: number; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetLogsResponse.ts b/src/api-types/models/GetLogsResponse.ts index 2acf83a..760d5f4 100644 --- a/src/api-types/models/GetLogsResponse.ts +++ b/src/api-types/models/GetLogsResponse.ts @@ -2,11 +2,10 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetLogsResponse { +export type GetLogsResponse = { /** * Number of lines to retrieve from the bottom */ logs?: string; success?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetMp3sResponse.ts b/src/api-types/models/GetMp3sResponse.ts index 23a80d7..ed63f48 100644 --- a/src/api-types/models/GetMp3sResponse.ts +++ b/src/api-types/models/GetMp3sResponse.ts @@ -2,13 +2,13 @@ /* tslint:disable */ /* eslint-disable */ -import { DatabaseFile } from './DatabaseFile'; -import { Playlist } from './Playlist'; +import type { DatabaseFile } from './DatabaseFile'; +import type { Playlist } from './Playlist'; -export interface GetMp3sResponse { +export type GetMp3sResponse = { mp3s: Array; /** * All audio playlists */ playlists: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetMp4sResponse.ts b/src/api-types/models/GetMp4sResponse.ts index 06e1f98..bfa0ed0 100644 --- a/src/api-types/models/GetMp4sResponse.ts +++ b/src/api-types/models/GetMp4sResponse.ts @@ -2,13 +2,13 @@ /* tslint:disable */ /* eslint-disable */ -import { DatabaseFile } from './DatabaseFile'; -import { Playlist } from './Playlist'; +import type { DatabaseFile } from './DatabaseFile'; +import type { Playlist } from './Playlist'; -export interface GetMp4sResponse { +export type GetMp4sResponse = { mp4s: Array; /** * All video playlists */ playlists: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetPlaylistRequest.ts b/src/api-types/models/GetPlaylistRequest.ts index 9a48a9b..51c85bd 100644 --- a/src/api-types/models/GetPlaylistRequest.ts +++ b/src/api-types/models/GetPlaylistRequest.ts @@ -2,11 +2,11 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface GetPlaylistRequest { +export type GetPlaylistRequest = { playlist_id: string; type?: FileType; uuid?: string; include_file_metadata?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetPlaylistResponse.ts b/src/api-types/models/GetPlaylistResponse.ts index afe4184..daca2d4 100644 --- a/src/api-types/models/GetPlaylistResponse.ts +++ b/src/api-types/models/GetPlaylistResponse.ts @@ -2,11 +2,11 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; -import { Playlist } from './Playlist'; +import type { FileType } from './FileType'; +import type { Playlist } from './Playlist'; -export interface GetPlaylistResponse { +export type GetPlaylistResponse = { playlist: Playlist; type: FileType; success: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetPlaylistsRequest.ts b/src/api-types/models/GetPlaylistsRequest.ts index 2693d19..50edba9 100644 --- a/src/api-types/models/GetPlaylistsRequest.ts +++ b/src/api-types/models/GetPlaylistsRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetPlaylistsRequest { +export type GetPlaylistsRequest = { include_categories?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetPlaylistsResponse.ts b/src/api-types/models/GetPlaylistsResponse.ts index e01f586..7d5a4d4 100644 --- a/src/api-types/models/GetPlaylistsResponse.ts +++ b/src/api-types/models/GetPlaylistsResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Playlist } from './Playlist'; +import type { Playlist } from './Playlist'; -export interface GetPlaylistsResponse { +export type GetPlaylistsResponse = { playlists: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetRolesResponse.ts b/src/api-types/models/GetRolesResponse.ts index 2209ec4..cddc679 100644 --- a/src/api-types/models/GetRolesResponse.ts +++ b/src/api-types/models/GetRolesResponse.ts @@ -2,15 +2,15 @@ /* tslint:disable */ /* eslint-disable */ -import { UserPermission } from './UserPermission'; +import type { UserPermission } from './UserPermission'; -export interface GetRolesResponse { +export type GetRolesResponse = { roles: { admin?: { -permissions?: Array, -}, -user?: { -permissions?: Array, -}, +permissions?: Array; }; -} \ No newline at end of file +user?: { +permissions?: Array; +}; +}; +}; \ No newline at end of file diff --git a/src/api-types/models/GetSubscriptionRequest.ts b/src/api-types/models/GetSubscriptionRequest.ts index c11c5fa..3a9bf63 100644 --- a/src/api-types/models/GetSubscriptionRequest.ts +++ b/src/api-types/models/GetSubscriptionRequest.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetSubscriptionRequest { +export type GetSubscriptionRequest = { /** * Subscription ID */ @@ -12,4 +11,4 @@ export interface GetSubscriptionRequest { * Subscription name */ name?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetSubscriptionResponse.ts b/src/api-types/models/GetSubscriptionResponse.ts index 0efb102..7b6663d 100644 --- a/src/api-types/models/GetSubscriptionResponse.ts +++ b/src/api-types/models/GetSubscriptionResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Subscription } from './Subscription'; +import type { Subscription } from './Subscription'; -export interface GetSubscriptionResponse { +export type GetSubscriptionResponse = { subscription: Subscription; files: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetTaskRequest.ts b/src/api-types/models/GetTaskRequest.ts index 655a69f..5602d3c 100644 --- a/src/api-types/models/GetTaskRequest.ts +++ b/src/api-types/models/GetTaskRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface GetTaskRequest { +export type GetTaskRequest = { task_key: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetTaskResponse.ts b/src/api-types/models/GetTaskResponse.ts index 7f11c6e..a901123 100644 --- a/src/api-types/models/GetTaskResponse.ts +++ b/src/api-types/models/GetTaskResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Task } from './Task'; +import type { Task } from './Task'; -export interface GetTaskResponse { +export type GetTaskResponse = { task?: Task; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/GetUsersResponse.ts b/src/api-types/models/GetUsersResponse.ts index 2f17953..5a18ec7 100644 --- a/src/api-types/models/GetUsersResponse.ts +++ b/src/api-types/models/GetUsersResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { User } from './User'; +import type { User } from './User'; -export interface GetUsersResponse { +export type GetUsersResponse = { users: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/IncrementViewCountRequest.ts b/src/api-types/models/IncrementViewCountRequest.ts index 1294d10..19011c1 100644 --- a/src/api-types/models/IncrementViewCountRequest.ts +++ b/src/api-types/models/IncrementViewCountRequest.ts @@ -2,12 +2,11 @@ /* tslint:disable */ /* eslint-disable */ - -export interface IncrementViewCountRequest { +export type IncrementViewCountRequest = { file_uid: string; sub_id?: string; /** * User UID */ uuid?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/LoginRequest.ts b/src/api-types/models/LoginRequest.ts index 2e99447..544a1a2 100644 --- a/src/api-types/models/LoginRequest.ts +++ b/src/api-types/models/LoginRequest.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface LoginRequest { +export type LoginRequest = { username: string; password: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/LoginResponse.ts b/src/api-types/models/LoginResponse.ts index 7f5c42d..cd4b380 100644 --- a/src/api-types/models/LoginResponse.ts +++ b/src/api-types/models/LoginResponse.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { User } from './User'; -import { UserPermission } from './UserPermission'; +import type { User } from './User'; +import type { UserPermission } from './UserPermission'; -export interface LoginResponse { +export type LoginResponse = { user?: User; token?: string; permissions?: Array; available_permissions?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Playlist.ts b/src/api-types/models/Playlist.ts index 7741f41..27a6bcf 100644 --- a/src/api-types/models/Playlist.ts +++ b/src/api-types/models/Playlist.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface Playlist { +export type Playlist = { name: string; uids: Array; id: string; @@ -13,4 +13,4 @@ export interface Playlist { registered: number; duration: number; user_uid?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/RegisterRequest.ts b/src/api-types/models/RegisterRequest.ts index 87b7f0f..0cd5a87 100644 --- a/src/api-types/models/RegisterRequest.ts +++ b/src/api-types/models/RegisterRequest.ts @@ -2,9 +2,8 @@ /* tslint:disable */ /* eslint-disable */ - -export interface RegisterRequest { +export type RegisterRequest = { userid: string; username: string; password: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/RegisterResponse.ts b/src/api-types/models/RegisterResponse.ts index 5aaa76a..62d0387 100644 --- a/src/api-types/models/RegisterResponse.ts +++ b/src/api-types/models/RegisterResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { User } from './User'; +import type { User } from './User'; -export interface RegisterResponse { +export type RegisterResponse = { user?: User; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/RestoreDBBackupRequest.ts b/src/api-types/models/RestoreDBBackupRequest.ts index b5fde8a..6804f46 100644 --- a/src/api-types/models/RestoreDBBackupRequest.ts +++ b/src/api-types/models/RestoreDBBackupRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface RestoreDBBackupRequest { +export type RestoreDBBackupRequest = { file_name: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Schedule.ts b/src/api-types/models/Schedule.ts index 452202d..93206fe 100644 --- a/src/api-types/models/Schedule.ts +++ b/src/api-types/models/Schedule.ts @@ -2,16 +2,15 @@ /* tslint:disable */ /* eslint-disable */ - -export interface Schedule { +export type Schedule = { type: Schedule.type; data: { -dayOfWeek?: Array, -hour?: number, -minute?: number, -timestamp?: number, +dayOfWeek?: Array; +hour?: number; +minute?: number; +timestamp?: number; +}; }; -} export namespace Schedule { diff --git a/src/api-types/models/SetConfigRequest.ts b/src/api-types/models/SetConfigRequest.ts index f307009..e0edf66 100644 --- a/src/api-types/models/SetConfigRequest.ts +++ b/src/api-types/models/SetConfigRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Config } from './Config'; +import type { Config } from './Config'; -export interface SetConfigRequest { +export type SetConfigRequest = { new_config_file: Config; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/SharingToggle.ts b/src/api-types/models/SharingToggle.ts index 5acba30..8c486f5 100644 --- a/src/api-types/models/SharingToggle.ts +++ b/src/api-types/models/SharingToggle.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface SharingToggle { +export type SharingToggle = { uid: string; is_playlist?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/SubscribeRequest.ts b/src/api-types/models/SubscribeRequest.ts index 2cca0df..d7490bf 100644 --- a/src/api-types/models/SubscribeRequest.ts +++ b/src/api-types/models/SubscribeRequest.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface SubscribeRequest { +export type SubscribeRequest = { name: string; url: string; timerange?: string; @@ -11,4 +10,4 @@ export interface SubscribeRequest { customArgs?: string; customFileOutput?: string; maxQuality?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/SubscribeResponse.ts b/src/api-types/models/SubscribeResponse.ts index a1f1331..0440340 100644 --- a/src/api-types/models/SubscribeResponse.ts +++ b/src/api-types/models/SubscribeResponse.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Subscription } from './Subscription'; +import type { Subscription } from './Subscription'; -export interface SubscribeResponse { +export type SubscribeResponse = { new_sub: Subscription; error?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Subscription.ts b/src/api-types/models/Subscription.ts index 1184827..5c87886 100644 --- a/src/api-types/models/Subscription.ts +++ b/src/api-types/models/Subscription.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface Subscription { +export type Subscription = { name: string; url: string; id: string; @@ -17,4 +17,4 @@ export interface Subscription { custom_args?: string; custom_output?: string; videos: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/SubscriptionRequestData.ts b/src/api-types/models/SubscriptionRequestData.ts index 056ff28..a7c9650 100644 --- a/src/api-types/models/SubscriptionRequestData.ts +++ b/src/api-types/models/SubscriptionRequestData.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { FileType } from './FileType'; +import type { FileType } from './FileType'; -export interface SubscriptionRequestData { +export type SubscriptionRequestData = { name: string; id: string; type?: FileType; isPlaylist?: boolean; archive?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/SuccessObject.ts b/src/api-types/models/SuccessObject.ts index f59e3fa..2410019 100644 --- a/src/api-types/models/SuccessObject.ts +++ b/src/api-types/models/SuccessObject.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface SuccessObject { +export type SuccessObject = { success: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TableInfo.ts b/src/api-types/models/TableInfo.ts index 244c1a9..58b651a 100644 --- a/src/api-types/models/TableInfo.ts +++ b/src/api-types/models/TableInfo.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TableInfo { +export type TableInfo = { records_count?: number; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/Task.ts b/src/api-types/models/Task.ts index 95c864a..2533c98 100644 --- a/src/api-types/models/Task.ts +++ b/src/api-types/models/Task.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface Task { +export type Task = { key: string; last_ran: number; last_confirmed: number; @@ -12,4 +11,4 @@ export interface Task { data: any; error: string; schedule: any; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TestConnectionStringRequest.ts b/src/api-types/models/TestConnectionStringRequest.ts index 156c01f..af83b84 100644 --- a/src/api-types/models/TestConnectionStringRequest.ts +++ b/src/api-types/models/TestConnectionStringRequest.ts @@ -2,10 +2,9 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TestConnectionStringRequest { +export type TestConnectionStringRequest = { /** * MongoDB connection string */ connection_string: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TestConnectionStringResponse.ts b/src/api-types/models/TestConnectionStringResponse.ts index 0cd0573..745d63f 100644 --- a/src/api-types/models/TestConnectionStringResponse.ts +++ b/src/api-types/models/TestConnectionStringResponse.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TestConnectionStringResponse { +export type TestConnectionStringResponse = { success: boolean; error?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TransferDBRequest.ts b/src/api-types/models/TransferDBRequest.ts index fd14f56..5119252 100644 --- a/src/api-types/models/TransferDBRequest.ts +++ b/src/api-types/models/TransferDBRequest.ts @@ -2,10 +2,9 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TransferDBRequest { +export type TransferDBRequest = { /** * True if transfering DB from Local to MongoDB, false if transferring DB from MongoDB to Local */ local_to_remote: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TransferDBResponse.ts b/src/api-types/models/TransferDBResponse.ts index d8cc1c5..ab744d4 100644 --- a/src/api-types/models/TransferDBResponse.ts +++ b/src/api-types/models/TransferDBResponse.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TransferDBResponse { +export type TransferDBResponse = { success: boolean; error?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/TwitchChatMessage.ts b/src/api-types/models/TwitchChatMessage.ts index 76da85f..cc7efd7 100644 --- a/src/api-types/models/TwitchChatMessage.ts +++ b/src/api-types/models/TwitchChatMessage.ts @@ -2,17 +2,16 @@ /* tslint:disable */ /* eslint-disable */ - -export interface TwitchChatMessage { +export type TwitchChatMessage = { created_at?: string; content_offset_seconds?: number; commenter?: { -name?: string, -_id?: string, -created_at?: string, +name?: string; +_id?: string; +created_at?: string; }; message?: { -body?: string, -user_color?: string, +body?: string; +user_color?: string; }; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UnsubscribeRequest.ts b/src/api-types/models/UnsubscribeRequest.ts index 1ee72e3..ffc939c 100644 --- a/src/api-types/models/UnsubscribeRequest.ts +++ b/src/api-types/models/UnsubscribeRequest.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { SubscriptionRequestData } from './SubscriptionRequestData'; +import type { SubscriptionRequestData } from './SubscriptionRequestData'; -export interface UnsubscribeRequest { +export type UnsubscribeRequest = { sub: SubscriptionRequestData; /** * Defaults to false */ deleteMode?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UnsubscribeResponse.ts b/src/api-types/models/UnsubscribeResponse.ts index 1d43b7b..6eb1c36 100644 --- a/src/api-types/models/UnsubscribeResponse.ts +++ b/src/api-types/models/UnsubscribeResponse.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface UnsubscribeResponse { +export type UnsubscribeResponse = { success: boolean; error?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateCategoriesRequest.ts b/src/api-types/models/UpdateCategoriesRequest.ts index cbb3436..6a611ab 100644 --- a/src/api-types/models/UpdateCategoriesRequest.ts +++ b/src/api-types/models/UpdateCategoriesRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Category } from './Category'; +import type { Category } from './Category'; -export interface UpdateCategoriesRequest { +export type UpdateCategoriesRequest = { categories: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateCategoryRequest.ts b/src/api-types/models/UpdateCategoryRequest.ts index 273bde1..7b3e1cb 100644 --- a/src/api-types/models/UpdateCategoryRequest.ts +++ b/src/api-types/models/UpdateCategoryRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Category } from './Category'; +import type { Category } from './Category'; -export interface UpdateCategoryRequest { +export type UpdateCategoryRequest = { category: Category; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateConcurrentStreamRequest.ts b/src/api-types/models/UpdateConcurrentStreamRequest.ts index 2a8f9e4..ce78768 100644 --- a/src/api-types/models/UpdateConcurrentStreamRequest.ts +++ b/src/api-types/models/UpdateConcurrentStreamRequest.ts @@ -2,11 +2,11 @@ /* tslint:disable */ /* eslint-disable */ -import { ConcurrentStream } from './ConcurrentStream'; +import type { ConcurrentStream } from './ConcurrentStream'; -export interface UpdateConcurrentStreamRequest extends ConcurrentStream { - /** - * Concurrent stream UID - */ - uid: string; -} \ No newline at end of file +export type UpdateConcurrentStreamRequest = (ConcurrentStream & { +/** + * Concurrent stream UID + */ +uid: string; +}); \ No newline at end of file diff --git a/src/api-types/models/UpdateConcurrentStreamResponse.ts b/src/api-types/models/UpdateConcurrentStreamResponse.ts index b1d32e8..f3dc88d 100644 --- a/src/api-types/models/UpdateConcurrentStreamResponse.ts +++ b/src/api-types/models/UpdateConcurrentStreamResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { ConcurrentStream } from './ConcurrentStream'; +import type { ConcurrentStream } from './ConcurrentStream'; -export interface UpdateConcurrentStreamResponse { +export type UpdateConcurrentStreamResponse = { stream: ConcurrentStream; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdatePlaylistRequest.ts b/src/api-types/models/UpdatePlaylistRequest.ts index 38f98ac..ba015b3 100644 --- a/src/api-types/models/UpdatePlaylistRequest.ts +++ b/src/api-types/models/UpdatePlaylistRequest.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Playlist } from './Playlist'; +import type { Playlist } from './Playlist'; -export interface UpdatePlaylistRequest { +export type UpdatePlaylistRequest = { playlist: Playlist; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateServerRequest.ts b/src/api-types/models/UpdateServerRequest.ts index 8c616f6..8239869 100644 --- a/src/api-types/models/UpdateServerRequest.ts +++ b/src/api-types/models/UpdateServerRequest.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface UpdateServerRequest { +export type UpdateServerRequest = { tag: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateTaskDataRequest.ts b/src/api-types/models/UpdateTaskDataRequest.ts index 7768eaa..afe9b54 100644 --- a/src/api-types/models/UpdateTaskDataRequest.ts +++ b/src/api-types/models/UpdateTaskDataRequest.ts @@ -2,8 +2,7 @@ /* tslint:disable */ /* eslint-disable */ - -export interface UpdateTaskDataRequest { +export type UpdateTaskDataRequest = { task_key: string; new_data: any; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateTaskScheduleRequest.ts b/src/api-types/models/UpdateTaskScheduleRequest.ts index b9e61d6..62d8775 100644 --- a/src/api-types/models/UpdateTaskScheduleRequest.ts +++ b/src/api-types/models/UpdateTaskScheduleRequest.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Schedule } from './Schedule'; +import type { Schedule } from './Schedule'; -export interface UpdateTaskScheduleRequest { +export type UpdateTaskScheduleRequest = { task_key: string; new_schedule: Schedule; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdateUserRequest.ts b/src/api-types/models/UpdateUserRequest.ts index 19e32c8..db522c6 100644 --- a/src/api-types/models/UpdateUserRequest.ts +++ b/src/api-types/models/UpdateUserRequest.ts @@ -2,11 +2,10 @@ /* tslint:disable */ /* eslint-disable */ - -export interface UpdateUserRequest { +export type UpdateUserRequest = { change_object: { -uid: string, -name?: string, -role?: string, +uid: string; +name?: string; +role?: string; }; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UpdaterStatus.ts b/src/api-types/models/UpdaterStatus.ts index 8db6a17..47a2e99 100644 --- a/src/api-types/models/UpdaterStatus.ts +++ b/src/api-types/models/UpdaterStatus.ts @@ -2,9 +2,8 @@ /* tslint:disable */ /* eslint-disable */ - -export interface UpdaterStatus { +export type UpdaterStatus = { updating: boolean; details: string; error?: boolean; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/User.ts b/src/api-types/models/User.ts index 0568e06..8be5b4f 100644 --- a/src/api-types/models/User.ts +++ b/src/api-types/models/User.ts @@ -2,24 +2,25 @@ /* tslint:disable */ /* eslint-disable */ -import { Subscription } from './Subscription'; -import { UserPermission } from './UserPermission'; +import type { file } from './file'; +import type { Subscription } from './Subscription'; +import type { UserPermission } from './UserPermission'; -export interface User { +export type User = { uid?: string; name?: string; passhash?: string; files?: { -audio?: Array, -video?: Array, +audio?: Array; +video?: Array; }; playlists?: { -audio?: Array, -video?: Array, +audio?: Array; +video?: Array; }; subscriptions?: Array; created?: number; role?: string; permissions?: Array; permission_overrides?: Array; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/UserPermission.ts b/src/api-types/models/UserPermission.ts index b22ef87..ca8df45 100644 --- a/src/api-types/models/UserPermission.ts +++ b/src/api-types/models/UserPermission.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - export enum UserPermission { FILEMANAGER = 'filemanager', SETTINGS = 'settings', diff --git a/src/api-types/models/Version.ts b/src/api-types/models/Version.ts index 5049571..37c4289 100644 --- a/src/api-types/models/Version.ts +++ b/src/api-types/models/Version.ts @@ -2,10 +2,9 @@ /* tslint:disable */ /* eslint-disable */ - -export interface Version { +export type Version = { type?: string; tag?: string; commit?: string; date?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/VersionInfoResponse.ts b/src/api-types/models/VersionInfoResponse.ts index 369927b..20d77da 100644 --- a/src/api-types/models/VersionInfoResponse.ts +++ b/src/api-types/models/VersionInfoResponse.ts @@ -2,8 +2,8 @@ /* tslint:disable */ /* eslint-disable */ -import { Version } from './Version'; +import type { Version } from './Version'; -export interface VersionInfoResponse { +export type VersionInfoResponse = { version_info: Version; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/YesNo.ts b/src/api-types/models/YesNo.ts index dbe9c62..b30f848 100644 --- a/src/api-types/models/YesNo.ts +++ b/src/api-types/models/YesNo.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - export enum YesNo { YES = 'yes', NO = 'no', diff --git a/src/api-types/models/File.ts b/src/api-types/models/binary.ts similarity index 76% rename from src/api-types/models/File.ts rename to src/api-types/models/binary.ts index 5114e53..e8c6812 100644 --- a/src/api-types/models/File.ts +++ b/src/api-types/models/binary.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface File { +export type binary = { id?: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/body_19.ts b/src/api-types/models/body_19.ts index c7f8fb8..69df745 100644 --- a/src/api-types/models/body_19.ts +++ b/src/api-types/models/body_19.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface body_19 { +export type body_19 = { input_pin: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/body_20.ts b/src/api-types/models/body_20.ts index 559ea14..be997a7 100644 --- a/src/api-types/models/body_20.ts +++ b/src/api-types/models/body_20.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface body_20 { +export type body_20 = { unhashed_pin: string; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/api-types/models/inline_response_200_15.ts b/src/api-types/models/inline_response_200_15.ts index 7147a1e..c8d731d 100644 --- a/src/api-types/models/inline_response_200_15.ts +++ b/src/api-types/models/inline_response_200_15.ts @@ -2,7 +2,6 @@ /* tslint:disable */ /* eslint-disable */ - -export interface inline_response_200_15 { +export type inline_response_200_15 = { is_set: boolean; -} \ No newline at end of file +}; \ No newline at end of file