add retry and delete buttons to torrents table

This commit is contained in:
maxDorninger
2025-10-29 14:22:22 +01:00
parent 30b710e618
commit 39c88a0519
9 changed files with 399 additions and 72 deletions

View File

@@ -248,6 +248,43 @@ export interface paths {
patch?: never;
trace?: never;
};
'/api/v1/auth/oauth/authorize': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Oauth:Oauth2.Cookie.Authorize */
get: operations['oauth_oauth2_cookie_authorize_api_v1_auth_oauth_authorize_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/oauth/callback': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Oauth:Oauth2.Cookie.Callback
* @description The response varies based on the authentication backend used.
*/
get: operations['oauth_oauth2_cookie_callback_api_v1_auth_oauth_callback_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows': {
parameters: {
query?: never;
@@ -544,23 +581,6 @@ export interface paths {
patch?: never;
trace?: never;
};
'/api/v1/torrent/{torrent_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Torrent */
get: operations['get_torrent_api_v1_torrent__torrent_id__get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/torrent': {
parameters: {
query?: never;
@@ -578,6 +598,41 @@ export interface paths {
patch?: never;
trace?: never;
};
'/api/v1/torrent/{torrent_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Torrent */
get: operations['get_torrent_api_v1_torrent__torrent_id__get'];
put?: never;
post?: never;
/** Delete Torrent */
delete: operations['delete_torrent_api_v1_torrent__torrent_id__delete'];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/torrent/{torrent_id}/retry': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Retry Torrent Download */
post: operations['retry_torrent_download_api_v1_torrent__torrent_id__retry_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies': {
parameters: {
query?: never;
@@ -1221,6 +1276,11 @@ export interface components {
*/
timestamp?: string;
};
/** OAuth2AuthorizeResponse */
OAuth2AuthorizeResponse: {
/** Authorization Url */
authorization_url: string;
};
/** PublicMovie */
PublicMovie: {
/**
@@ -2275,6 +2335,80 @@ export interface operations {
};
};
};
oauth_oauth2_cookie_authorize_api_v1_auth_oauth_authorize_get: {
parameters: {
query?: {
scopes?: string[];
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['OAuth2AuthorizeResponse'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
oauth_oauth2_cookie_callback_api_v1_auth_oauth_callback_get: {
parameters: {
query?: {
code?: string | null;
code_verifier?: string | null;
state?: string | null;
error?: string | null;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description Bad Request */
400: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['ErrorModel'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_all_shows_api_v1_tv_shows_get: {
parameters: {
query?: never;
@@ -2905,6 +3039,26 @@ export interface operations {
};
};
};
get_all_torrents_api_v1_torrent_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Torrent'][];
};
};
};
};
get_torrent_api_v1_torrent__torrent_id__get: {
parameters: {
query?: never;
@@ -2936,22 +3090,62 @@ export interface operations {
};
};
};
get_all_torrents_api_v1_torrent_get: {
delete_torrent_api_v1_torrent__torrent_id__delete: {
parameters: {
query?: never;
query?: {
delete_files?: boolean;
};
header?: never;
path?: never;
path: {
torrent_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Torrent'][];
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
retry_torrent_download_api_v1_torrent__torrent_id__retry_post: {
parameters: {
query?: never;
header?: never;
path: {
torrent_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};