Files
MediaManager-maxdorninger/web/src/lib/api/api.d.ts
2025-09-13 18:42:34 +02:00

3789 lines
75 KiB
TypeScript

/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
'/api/v1/health': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Hello World
* @description A simple endpoint to check if the API is running.
*/
get: operations['hello_world_api_v1_health_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/jwt/login': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Auth:Jwt.Login */
post: operations['auth_jwt_login_api_v1_auth_jwt_login_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/jwt/logout': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Auth:Jwt.Logout */
post: operations['auth_jwt_logout_api_v1_auth_jwt_logout_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/cookie/login': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Auth:Cookie.Login */
post: operations['auth_cookie_login_api_v1_auth_cookie_login_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/cookie/logout': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Auth:Cookie.Logout */
post: operations['auth_cookie_logout_api_v1_auth_cookie_logout_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/register': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Register:Register */
post: operations['register_register_api_v1_auth_register_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/forgot-password': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Reset:Forgot Password */
post: operations['reset_forgot_password_api_v1_auth_forgot_password_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/reset-password': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Reset:Reset Password */
post: operations['reset_reset_password_api_v1_auth_reset_password_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/request-verify-token': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Verify:Request-Token */
post: operations['verify_request_token_api_v1_auth_request_verify_token_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/verify': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Verify:Verify */
post: operations['verify_verify_api_v1_auth_verify_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/users/all': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Users */
get: operations['get_all_users_api_v1_users_all_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/users/me': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Users:Current User */
get: operations['users_current_user_api_v1_users_me_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
/** Users:Patch Current User */
patch: operations['users_patch_current_user_api_v1_users_me_patch'];
trace?: never;
};
'/api/v1/users/{id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Users:User */
get: operations['users_user_api_v1_users__id__get'];
put?: never;
post?: never;
/** Users:Delete User */
delete: operations['users_delete_user_api_v1_users__id__delete'];
options?: never;
head?: never;
/** Users:Patch User */
patch: operations['users_patch_user_api_v1_users__id__patch'];
trace?: never;
};
'/api/v1/auth/metadata': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Auth Metadata */
get: operations['get_auth_metadata_api_v1_auth_metadata_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/auth/oauth/authorize': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Oauth:Openid Connect.Cookie.Authorize */
get: operations['oauth_OpenID_Connect_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:Openid Connect.Cookie.Callback
* @description The response varies based on the authentication backend used.
*/
get: operations['oauth_OpenID_Connect_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;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Shows */
get: operations['get_all_shows_api_v1_tv_shows_get'];
put?: never;
/** Add A Show */
post: operations['add_a_show_api_v1_tv_shows_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/{show_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get A Show */
get: operations['get_a_show_api_v1_tv_shows__show_id__get'];
put?: never;
post?: never;
/** Delete A Show */
delete: operations['delete_a_show_api_v1_tv_shows__show_id__delete'];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/torrents': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Shows With Torrents
* @description get all shows that are associated with torrents
* :return: A list of shows with all their torrents
*/
get: operations['get_shows_with_torrents_api_v1_tv_shows_torrents_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/libraries': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Available Libraries */
get: operations['get_available_libraries_api_v1_tv_shows_libraries_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/{show_id}/metadata': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Update Shows Metadata
* @description Updates a shows metadata.
*/
post: operations['update_shows_metadata_api_v1_tv_shows__show_id__metadata_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/{show_id}/continuousDownload': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Set Continuous Download
* @description Toggles whether future seasons of a show will be downloaded.
*/
post: operations['set_continuous_download_api_v1_tv_shows__show_id__continuousDownload_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/{show_id}/torrents': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get A Shows Torrents */
get: operations['get_a_shows_torrents_api_v1_tv_shows__show_id__torrents_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/shows/{show_id}/library': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Set Library
* @description Sets the library of a Show.
*/
post: operations['set_library_api_v1_tv_shows__show_id__library_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/seasons/requests': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Season Requests */
get: operations['get_season_requests_api_v1_tv_seasons_requests_get'];
/** Update Request */
put: operations['update_request_api_v1_tv_seasons_requests_put'];
/**
* Request A Season
* @description adds request flag to a season
*/
post: operations['request_a_season_api_v1_tv_seasons_requests_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/seasons/requests/{request_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
/** Delete Season Request */
delete: operations['delete_season_request_api_v1_tv_seasons_requests__request_id__delete'];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/seasons/requests/{season_request_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
/**
* Authorize Request
* @description updates the request flag to true
*/
patch: operations['authorize_request_api_v1_tv_seasons_requests__season_request_id__patch'];
trace?: never;
};
'/api/v1/tv/seasons/{season_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Season */
get: operations['get_season_api_v1_tv_seasons__season_id__get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/seasons/{season_id}/files': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Season Files */
get: operations['get_season_files_api_v1_tv_seasons__season_id__files_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/torrents': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Torrents For A Season */
get: operations['get_torrents_for_a_season_api_v1_tv_torrents_get'];
put?: never;
/** Download A Torrent */
post: operations['download_a_torrent_api_v1_tv_torrents_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/search': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Search Metadata Providers For A Show */
get: operations['search_metadata_providers_for_a_show_api_v1_tv_search_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/tv/recommended': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Recommended Shows */
get: operations['get_recommended_shows_api_v1_tv_recommended_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
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;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Torrents */
get: operations['get_all_torrents_api_v1_torrent_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Movies */
get: operations['get_all_movies_api_v1_movies_get'];
put?: never;
/** Add A Movie */
post: operations['add_a_movie_api_v1_movies_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/libraries': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Available Libraries */
get: operations['get_available_libraries_api_v1_movies_libraries_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/search': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Search For Movie */
get: operations['search_for_movie_api_v1_movies_search_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/recommended': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Popular Movies */
get: operations['get_popular_movies_api_v1_movies_recommended_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/torrents': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Movies With Torrents */
get: operations['get_all_movies_with_torrents_api_v1_movies_torrents_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/requests': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Movie Requests */
get: operations['get_all_movie_requests_api_v1_movies_requests_get'];
put?: never;
/** Create Movie Request */
post: operations['create_movie_request_api_v1_movies_requests_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/requests/{movie_request_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
/** Update Movie Request */
put: operations['update_movie_request_api_v1_movies_requests__movie_request_id__put'];
post?: never;
/** Delete Movie Request */
delete: operations['delete_movie_request_api_v1_movies_requests__movie_request_id__delete'];
options?: never;
head?: never;
/**
* Authorize Request
* @description updates the request flag to true
*/
patch: operations['authorize_request_api_v1_movies_requests__movie_request_id__patch'];
trace?: never;
};
'/api/v1/movies/{movie_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Movie By Id */
get: operations['get_movie_by_id_api_v1_movies__movie_id__get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/{movie_id}/torrents': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get All Available Torrents For A Movie */
get: operations['get_all_available_torrents_for_a_movie_api_v1_movies__movie_id__torrents_get'];
put?: never;
/** Download Torrent For Movie */
post: operations['download_torrent_for_movie_api_v1_movies__movie_id__torrents_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/{movie_id}/files': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Movie Files By Movie Id */
get: operations['get_movie_files_by_movie_id_api_v1_movies__movie_id__files_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/movies/{movie_id}/library': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Set Library
* @description Sets the library of a movie.
*/
post: operations['set_library_api_v1_movies__movie_id__library_post'];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/notification': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get All Notifications
* @description Get all notifications.
*/
get: operations['get_all_notifications_api_v1_notification_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/notification/unread': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Unread Notifications
* @description Get all unread notifications.
*/
get: operations['get_unread_notifications_api_v1_notification_unread_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/notification/{notification_id}': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Notification
* @description Get a specific notification by ID.
*/
get: operations['get_notification_api_v1_notification__notification_id__get'];
put?: never;
post?: never;
/**
* Delete Notification
* @description Delete a notification.
*/
delete: operations['delete_notification_api_v1_notification__notification_id__delete'];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/api/v1/notification/{notification_id}/read': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
/**
* Mark Notification As Read
* @description Mark a notification as read.
*/
patch: operations['mark_notification_as_read_api_v1_notification__notification_id__read_patch'];
trace?: never;
};
'/api/v1/notification/{notification_id}/unread': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
/**
* Mark Notification As Unread
* @description Mark a notification as unread.
*/
patch: operations['mark_notification_as_unread_api_v1_notification__notification_id__unread_patch'];
trace?: never;
};
'/': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Root */
get: operations['root__get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/dashboard': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Dashboard */
get: operations['dashboard_dashboard_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
'/login': {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Login */
get: operations['login_login_get'];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
/** AuthMetadata */
AuthMetadata: {
/** Oauth Providers */
oauth_providers: string[];
};
/** BearerResponse */
BearerResponse: {
/** Access Token */
access_token: string;
/** Token Type */
token_type: string;
};
/** Body_auth_cookie_login_api_v1_auth_cookie_login_post */
Body_auth_cookie_login_api_v1_auth_cookie_login_post: {
/** Grant Type */
grant_type?: string | null;
/** Username */
username: string;
/**
* Password
* Format: password
*/
password: string;
/**
* Scope
* @default
*/
scope: string;
/** Client Id */
client_id?: string | null;
/**
* Client Secret
* Format: password
*/
client_secret?: string | null;
};
/** Body_auth_jwt_login_api_v1_auth_jwt_login_post */
Body_auth_jwt_login_api_v1_auth_jwt_login_post: {
/** Grant Type */
grant_type?: string | null;
/** Username */
username: string;
/**
* Password
* Format: password
*/
password: string;
/**
* Scope
* @default
*/
scope: string;
/** Client Id */
client_id?: string | null;
/**
* Client Secret
* Format: password
*/
client_secret?: string | null;
};
/** Body_reset_forgot_password_api_v1_auth_forgot_password_post */
Body_reset_forgot_password_api_v1_auth_forgot_password_post: {
/**
* Email
* Format: email
*/
email: string;
};
/** Body_reset_reset_password_api_v1_auth_reset_password_post */
Body_reset_reset_password_api_v1_auth_reset_password_post: {
/** Token */
token: string;
/** Password */
password: string;
};
/** Body_verify_request_token_api_v1_auth_request_verify_token_post */
Body_verify_request_token_api_v1_auth_request_verify_token_post: {
/**
* Email
* Format: email
*/
email: string;
};
/** Body_verify_verify_api_v1_auth_verify_post */
Body_verify_verify_api_v1_auth_verify_post: {
/** Token */
token: string;
};
/** CreateMovieRequest */
CreateMovieRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Movie Id
* Format: uuid
*/
movie_id: string;
};
/** CreateSeasonRequest */
CreateSeasonRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Season Id
* Format: uuid
*/
season_id: string;
};
/** Episode */
Episode: {
/**
* Id
* Format: uuid
*/
id?: string;
/** Number */
number: number;
/** External Id */
external_id: number;
/** Title */
title: string;
};
/** ErrorModel */
ErrorModel: {
/** Detail */
detail:
| string
| {
[key: string]: string;
};
};
/** HTTPValidationError */
HTTPValidationError: {
/** Detail */
detail?: components['schemas']['ValidationError'][];
};
/** LibraryItem */
LibraryItem: {
/** Name */
name: string;
/** Path */
path: string;
};
/** MetaDataProviderSearchResult */
MetaDataProviderSearchResult: {
/** Poster Path */
poster_path: string | null;
/** Overview */
overview: string | null;
/** Name */
name: string;
/** External Id */
external_id: number;
/** Year */
year: number | null;
/** Metadata Provider */
metadata_provider: string;
/** Added */
added: boolean;
/** Vote Average */
vote_average?: number | null;
};
/** Movie */
Movie: {
/**
* Id
* Format: uuid
*/
id?: string;
/** Name */
name: string;
/** Overview */
overview: string;
/** Year */
year: number | null;
/** External Id */
external_id: number;
/** Metadata Provider */
metadata_provider: string;
/**
* Library
* @default Default
*/
library: string;
};
/** MovieRequest */
MovieRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Id
* Format: uuid
*/
id?: string;
/**
* Movie Id
* Format: uuid
*/
movie_id: string;
requested_by?: components['schemas']['UserRead'] | null;
/**
* Authorized
* @default false
*/
authorized: boolean;
authorized_by?: components['schemas']['UserRead'] | null;
};
/** MovieRequestBase */
MovieRequestBase: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
};
/** MovieTorrent */
MovieTorrent: {
/**
* Torrent Id
* Format: uuid
*/
torrent_id: string;
/** Torrent Title */
torrent_title: string;
status: components['schemas']['TorrentStatus'];
quality: components['schemas']['Quality'];
/** Imported */
imported: boolean;
/** File Path Suffix */
file_path_suffix: string;
/** Usenet */
usenet: boolean;
};
/** Notification */
Notification: {
/**
* Id
* Format: uuid
* @description Unique identifier for the notification
*/
id?: string;
/**
* Read
* @description Whether the notification has been read
* @default false
*/
read: boolean;
/**
* Message
* @description The content of the notification
*/
message: string;
/**
* Timestamp
* Format: date-time
* @description The timestamp of the notification
*/
timestamp?: string;
};
/** OAuth2AuthorizeResponse */
OAuth2AuthorizeResponse: {
/** Authorization Url */
authorization_url: string;
};
/** PublicIndexerQueryResult */
PublicIndexerQueryResult: {
/** Title */
title: string;
quality: components['schemas']['Quality'];
/**
* Id
* Format: uuid
*/
id: string;
/** Seeders */
seeders: number;
/** Flags */
flags: string[];
/** Season */
season: number[];
/** Size */
size: number;
/** Usenet */
usenet: boolean;
/** Age */
age: number;
/** Score */
score: number;
};
/** PublicMovie */
PublicMovie: {
/**
* Id
* Format: uuid
*/
id?: string;
/** Name */
name: string;
/** Overview */
overview: string;
/** Year */
year: number | null;
/** External Id */
external_id: number;
/** Metadata Provider */
metadata_provider: string;
/**
* Library
* @default Default
*/
library: string;
/**
* Downloaded
* @default false
*/
downloaded: boolean;
/**
* Torrents
* @default []
*/
torrents: components['schemas']['MovieTorrent'][];
};
/** PublicMovieFile */
PublicMovieFile: {
/**
* Movie Id
* Format: uuid
*/
movie_id: string;
/** File Path Suffix */
file_path_suffix: string;
quality: components['schemas']['Quality'];
/** Torrent Id */
torrent_id?: string | null;
/**
* Downloaded
* @default false
*/
downloaded: boolean;
};
/** PublicSeason */
PublicSeason: {
/**
* Id
* Format: uuid
*/
id: string;
/** Number */
number: number;
/**
* Downloaded
* @default false
*/
downloaded: boolean;
/** Name */
name: string;
/** Overview */
overview: string;
/** External Id */
external_id: number;
/** Episodes */
episodes: components['schemas']['Episode'][];
};
/** PublicSeasonFile */
PublicSeasonFile: {
/**
* Season Id
* Format: uuid
*/
season_id: string;
quality: components['schemas']['Quality'];
/** Torrent Id */
torrent_id: string | null;
/** File Path Suffix */
file_path_suffix: string;
/**
* Downloaded
* @default false
*/
downloaded: boolean;
};
/** PublicShow */
PublicShow: {
/**
* Id
* Format: uuid
*/
id: string;
/** Name */
name: string;
/** Overview */
overview: string;
/** Year */
year: number | null;
/** External Id */
external_id: number;
/** Metadata Provider */
metadata_provider: string;
/**
* Ended
* @default false
*/
ended: boolean;
/**
* Continuous Download
* @default false
*/
continuous_download: boolean;
/** Library */
library: string;
/** Seasons */
seasons: components['schemas']['PublicSeason'][];
};
/**
* Quality
* @enum {integer}
*/
Quality: 1 | 2 | 3 | 4 | 5;
/** RichMovieRequest */
RichMovieRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Id
* Format: uuid
*/
id?: string;
/**
* Movie Id
* Format: uuid
*/
movie_id: string;
requested_by?: components['schemas']['UserRead'] | null;
/**
* Authorized
* @default false
*/
authorized: boolean;
authorized_by?: components['schemas']['UserRead'] | null;
movie: components['schemas']['Movie'];
};
/** RichMovieTorrent */
RichMovieTorrent: {
/**
* Movie Id
* Format: uuid
*/
movie_id: string;
/** Name */
name: string;
/** Year */
year: number | null;
/** Metadata Provider */
metadata_provider: string;
/** Torrents */
torrents: components['schemas']['MovieTorrent'][];
};
/** RichSeasonRequest */
RichSeasonRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Id
* Format: uuid
*/
id?: string;
/**
* Season Id
* Format: uuid
*/
season_id: string;
requested_by?: components['schemas']['UserRead'] | null;
/**
* Authorized
* @default false
*/
authorized: boolean;
authorized_by?: components['schemas']['UserRead'] | null;
show: components['schemas']['Show'];
season: components['schemas']['Season'];
};
/** RichSeasonTorrent */
RichSeasonTorrent: {
/**
* Torrent Id
* Format: uuid
*/
torrent_id: string;
/** Torrent Title */
torrent_title: string;
status: components['schemas']['TorrentStatus'];
quality: components['schemas']['Quality'];
/** Imported */
imported: boolean;
/** Usenet */
usenet: boolean;
/** File Path Suffix */
file_path_suffix: string;
/** Seasons */
seasons: number[];
};
/** RichShowTorrent */
RichShowTorrent: {
/**
* Show Id
* Format: uuid
*/
show_id: string;
/** Name */
name: string;
/** Year */
year: number | null;
/** Metadata Provider */
metadata_provider: string;
/** Torrents */
torrents: components['schemas']['RichSeasonTorrent'][];
};
/** Season */
Season: {
/**
* Id
* Format: uuid
*/
id?: string;
/** Number */
number: number;
/** Name */
name: string;
/** Overview */
overview: string;
/** External Id */
external_id: number;
/** Episodes */
episodes: components['schemas']['Episode'][];
};
/** Show */
Show: {
/**
* Id
* Format: uuid
*/
id?: string;
/** Name */
name: string;
/** Overview */
overview: string;
/** Year */
year: number | null;
/**
* Ended
* @default false
*/
ended: boolean;
/** External Id */
external_id: number;
/** Metadata Provider */
metadata_provider: string;
/**
* Continuous Download
* @default false
*/
continuous_download: boolean;
/**
* Library
* @default Default
*/
library: string;
/** Seasons */
seasons: components['schemas']['Season'][];
};
/** Torrent */
Torrent: {
/**
* Id
* Format: uuid
*/
id?: string;
status: components['schemas']['TorrentStatus'];
/** Title */
title: string;
quality: components['schemas']['Quality'];
/** Imported */
imported: boolean;
/** Hash */
hash: string;
/**
* Usenet
* @default false
*/
usenet: boolean;
};
/**
* TorrentStatus
* @enum {integer}
*/
TorrentStatus: 1 | 2 | 3 | 4;
/** UpdateSeasonRequest */
UpdateSeasonRequest: {
min_quality: components['schemas']['Quality'];
wanted_quality: components['schemas']['Quality'];
/**
* Id
* Format: uuid
*/
id: string;
};
/** UserCreate */
UserCreate: {
/**
* Email
* Format: email
*/
email: string;
/** Password */
password: string;
/**
* Is Active
* @default true
*/
is_active: boolean | null;
/**
* Is Superuser
* @default false
*/
is_superuser: boolean | null;
/**
* Is Verified
* @default false
*/
is_verified: boolean | null;
};
/** UserRead */
UserRead: {
/**
* Id
* Format: uuid
*/
id: string;
/**
* Email
* Format: email
*/
email: string;
/**
* Is Active
* @default true
*/
is_active: boolean;
/**
* Is Superuser
* @default false
*/
is_superuser: boolean;
/**
* Is Verified
* @default false
*/
is_verified: boolean;
};
/** UserUpdate */
UserUpdate: {
/** Password */
password?: string | null;
/** Email */
email?: string | null;
/** Is Active */
is_active?: boolean | null;
/** Is Superuser */
is_superuser?: boolean | null;
/** Is Verified */
is_verified?: boolean | null;
};
/** ValidationError */
ValidationError: {
/** Location */
loc: (string | number)[];
/** Message */
msg: string;
/** Error Type */
type: string;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
hello_world_api_v1_health_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': {
[key: string]: unknown;
};
};
};
};
};
auth_jwt_login_api_v1_auth_jwt_login_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/x-www-form-urlencoded': components['schemas']['Body_auth_jwt_login_api_v1_auth_jwt_login_post'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
/** @example {
* "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiOTIyMWZmYzktNjQwZi00MzcyLTg2ZDMtY2U2NDJjYmE1NjAzIiwiYXVkIjoiZmFzdGFwaS11c2VyczphdXRoIiwiZXhwIjoxNTcxNTA0MTkzfQ.M10bjOe45I5Ncu_uXvOmVV8QxnL-nZfcH96U90JaocI",
* "token_type": "bearer"
* } */
'application/json': components['schemas']['BearerResponse'];
};
};
/** @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'];
};
};
};
};
auth_jwt_logout_api_v1_auth_jwt_logout_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
auth_cookie_login_api_v1_auth_cookie_login_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/x-www-form-urlencoded': components['schemas']['Body_auth_cookie_login_api_v1_auth_cookie_login_post'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description No Content */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @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'];
};
};
};
};
auth_cookie_logout_api_v1_auth_cookie_logout_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description No Content */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
register_register_api_v1_auth_register_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['UserCreate'];
};
};
responses: {
/** @description Successful Response */
201: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UserRead'];
};
};
/** @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'];
};
};
};
};
reset_forgot_password_api_v1_auth_forgot_password_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['Body_reset_forgot_password_api_v1_auth_forgot_password_post'];
};
};
responses: {
/** @description Successful Response */
202: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
reset_reset_password_api_v1_auth_reset_password_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['Body_reset_reset_password_api_v1_auth_reset_password_post'];
};
};
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'];
};
};
};
};
verify_request_token_api_v1_auth_request_verify_token_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['Body_verify_request_token_api_v1_auth_request_verify_token_post'];
};
};
responses: {
/** @description Successful Response */
202: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
verify_verify_api_v1_auth_verify_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['Body_verify_verify_api_v1_auth_verify_post'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UserRead'];
};
};
/** @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_users_api_v1_users_all_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']['UserRead'][];
};
};
};
};
users_current_user_api_v1_users_me_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']['UserRead'];
};
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
users_patch_current_user_api_v1_users_me_patch: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['UserUpdate'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UserRead'];
};
};
/** @description Bad Request */
400: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['ErrorModel'];
};
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
users_user_api_v1_users__id__get: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UserRead'];
};
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Not a superuser. */
403: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description The user does not exist. */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
users_delete_user_api_v1_users__id__delete: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Not a superuser. */
403: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description The user does not exist. */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
users_patch_user_api_v1_users__id__patch: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['UserUpdate'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['UserRead'];
};
};
/** @description Bad Request */
400: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['ErrorModel'];
};
};
/** @description Missing token or inactive user. */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Not a superuser. */
403: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description The user does not exist. */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_auth_metadata_api_v1_auth_metadata_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']['AuthMetadata'];
};
};
};
};
oauth_OpenID_Connect_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_OpenID_Connect_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;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Show'][];
};
};
};
};
add_a_show_api_v1_tv_shows_post: {
parameters: {
query: {
show_id: number;
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successfully created show */
201: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Show'];
};
};
/** @description Show already exists */
409: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': string;
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_a_show_api_v1_tv_shows__show_id__get: {
parameters: {
query?: never;
header?: never;
path: {
/** @description The ID of the show */
show_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicShow'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
delete_a_show_api_v1_tv_shows__show_id__delete: {
parameters: {
query?: never;
header?: never;
path: {
/** @description The ID of the show */
show_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'];
};
};
};
};
get_shows_with_torrents_api_v1_tv_shows_torrents_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']['RichShowTorrent'][];
};
};
};
};
get_available_libraries_api_v1_tv_shows_libraries_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']['LibraryItem'][];
};
};
};
};
update_shows_metadata_api_v1_tv_shows__show_id__metadata_post: {
parameters: {
query?: {
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path: {
/** @description The ID of the show */
show_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicShow'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
set_continuous_download_api_v1_tv_shows__show_id__continuousDownload_post: {
parameters: {
query: {
continuous_download: boolean;
};
header?: never;
path: {
/** @description The ID of the show */
show_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicShow'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_a_shows_torrents_api_v1_tv_shows__show_id__torrents_get: {
parameters: {
query?: never;
header?: never;
path: {
/** @description The ID of the show */
show_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['RichShowTorrent'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
set_library_api_v1_tv_shows__show_id__library_post: {
parameters: {
query: {
library: string;
};
header?: never;
path: {
/** @description The ID of the show */
show_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'];
};
};
};
};
get_season_requests_api_v1_tv_seasons_requests_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']['RichSeasonRequest'][];
};
};
};
};
update_request_api_v1_tv_seasons_requests_put: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['UpdateSeasonRequest'];
};
};
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'];
};
};
};
};
request_a_season_api_v1_tv_seasons_requests_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['CreateSeasonRequest'];
};
};
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'];
};
};
};
};
delete_season_request_api_v1_tv_seasons_requests__request_id__delete: {
parameters: {
query?: never;
header?: never;
path: {
request_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'];
};
};
};
};
authorize_request_api_v1_tv_seasons_requests__season_request_id__patch: {
parameters: {
query?: {
authorized_status?: boolean;
};
header?: never;
path: {
season_request_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'];
};
};
};
};
get_season_api_v1_tv_seasons__season_id__get: {
parameters: {
query?: never;
header?: never;
path: {
/** @description The ID of the season */
season_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Season'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_season_files_api_v1_tv_seasons__season_id__files_get: {
parameters: {
query?: never;
header?: never;
path: {
/** @description The ID of the season */
season_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicSeasonFile'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_torrents_for_a_season_api_v1_tv_torrents_get: {
parameters: {
query: {
show_id: string;
season_number?: number;
search_query_override?: string;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicIndexerQueryResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
download_a_torrent_api_v1_tv_torrents_post: {
parameters: {
query: {
public_indexer_result_id: string;
show_id: string;
override_file_path_suffix?: string;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Torrent'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
search_metadata_providers_for_a_show_api_v1_tv_search_get: {
parameters: {
query: {
query: string;
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MetaDataProviderSearchResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_recommended_shows_api_v1_tv_recommended_get: {
parameters: {
query?: {
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MetaDataProviderSearchResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_torrent_api_v1_torrent__torrent_id__get: {
parameters: {
query?: never;
header?: never;
path: {
torrent_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Torrent'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
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_all_movies_api_v1_movies_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']['PublicMovie'][];
};
};
};
};
add_a_movie_api_v1_movies_post: {
parameters: {
query: {
movie_id: number;
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successfully created movie */
201: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Movie'];
};
};
/** @description Movie already exists */
409: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': string;
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_available_libraries_api_v1_movies_libraries_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']['LibraryItem'][];
};
};
};
};
search_for_movie_api_v1_movies_search_get: {
parameters: {
query: {
query: string;
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MetaDataProviderSearchResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_popular_movies_api_v1_movies_recommended_get: {
parameters: {
query?: {
metadata_provider?: 'tmdb' | 'tvdb';
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MetaDataProviderSearchResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_all_movies_with_torrents_api_v1_movies_torrents_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']['RichMovieTorrent'][];
};
};
};
};
get_all_movie_requests_api_v1_movies_requests_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']['RichMovieRequest'][];
};
};
};
};
create_movie_request_api_v1_movies_requests_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['CreateMovieRequest'];
};
};
responses: {
/** @description Successful Response */
201: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MovieRequest'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
update_movie_request_api_v1_movies_requests__movie_request_id__put: {
parameters: {
query?: never;
header?: never;
path: {
movie_request_id: string;
};
cookie?: never;
};
requestBody: {
content: {
'application/json': components['schemas']['MovieRequestBase'];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['MovieRequest'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
delete_movie_request_api_v1_movies_requests__movie_request_id__delete: {
parameters: {
query?: never;
header?: never;
path: {
movie_request_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'];
};
};
};
};
authorize_request_api_v1_movies_requests__movie_request_id__patch: {
parameters: {
query?: {
authorized_status?: boolean;
};
header?: never;
path: {
movie_request_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'];
};
};
};
};
get_movie_by_id_api_v1_movies__movie_id__get: {
parameters: {
query?: never;
header?: never;
path: {
movie_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicMovie'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_all_available_torrents_for_a_movie_api_v1_movies__movie_id__torrents_get: {
parameters: {
query?: {
search_query_override?: string | null;
};
header?: never;
path: {
movie_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicIndexerQueryResult'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
download_torrent_for_movie_api_v1_movies__movie_id__torrents_post: {
parameters: {
query: {
public_indexer_result_id: string;
override_file_path_suffix?: string;
};
header?: never;
path: {
movie_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
201: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Torrent'];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
get_movie_files_by_movie_id_api_v1_movies__movie_id__files_get: {
parameters: {
query?: never;
header?: never;
path: {
movie_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['PublicMovieFile'][];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
set_library_api_v1_movies__movie_id__library_post: {
parameters: {
query: {
library: string;
};
header?: never;
path: {
movie_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'];
};
};
};
};
get_all_notifications_api_v1_notification_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']['Notification'][];
};
};
};
};
get_unread_notifications_api_v1_notification_unread_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']['Notification'][];
};
};
};
};
get_notification_api_v1_notification__notification_id__get: {
parameters: {
query?: never;
header?: never;
path: {
notification_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Notification'];
};
};
/** @description Notification not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
delete_notification_api_v1_notification__notification_id__delete: {
parameters: {
query?: never;
header?: never;
path: {
notification_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Notification not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
mark_notification_as_read_api_v1_notification__notification_id__read_patch: {
parameters: {
query?: never;
header?: never;
path: {
notification_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Notification not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
mark_notification_as_unread_api_v1_notification__notification_id__unread_patch: {
parameters: {
query?: never;
header?: never;
path: {
notification_id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Notification not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['HTTPValidationError'];
};
};
};
};
root__get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
};
};
dashboard_dashboard_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
};
};
login_login_get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': unknown;
};
};
};
};
}