From 5d2c9d3986230b5f3a1882ac5a595d9996737ae1 Mon Sep 17 00:00:00 2001 From: XShine555 Date: Mon, 6 Jul 2026 01:54:28 +0200 Subject: [PATCH] chore(frontend): generate backend API types from live OpenAPI spec --- frontend/src/lib/api/schema.d.ts | 755 ++++++++++++++++++++++++++++++- 1 file changed, 752 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/api/schema.d.ts b/frontend/src/lib/api/schema.d.ts index 0830276..889a03a 100644 --- a/frontend/src/lib/api/schema.d.ts +++ b/frontend/src/lib/api/schema.d.ts @@ -1,4 +1,753 @@ -export type paths = Record; +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + "/playLists": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated PlayLists. */ + get: operations["GetPlayLists"]; + put?: never; + /** Create A New PlayList. */ + post: operations["CreatePlayList"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get A PlayList By Id. */ + get: operations["GetPlayListById"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/users/{userId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated PlayLists For A User. */ + get: operations["GetPlayListsByUserId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/{playlistId}/tracks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated Tracks Of A PlayList. */ + get: operations["GetPlayListTracks"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/{playlistId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** Update An Existing PlayList. */ + put: operations["UpdatePlayList"]; + post?: never; + /** Delete A PlayList. */ + delete: operations["DeletePlayList"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/upload-picture": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Request A Pre-Signed URL To Upload A PlayList Picture. */ + post: operations["RequestPlayListPictureUpload"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/playLists/{playlistId}/tracks/{trackId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Add A Track To A PlayList. */ + post: operations["AddTrackToPlayList"]; + /** Remove A Track From A PlayList. */ + delete: operations["RemoveTrackFromPlayList"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated Tracks. */ + get: operations["GetTracks"]; + put?: never; + /** Create A New Track. */ + post: operations["CreateTrack"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get A Track By Id. */ + get: operations["GetTrackById"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks/{id}/stream": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get A Streaming Manifest URL And Ticket For A Track. */ + get: operations["GetTrackStream"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks/users/{userId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated Tracks For A User. */ + get: operations["GetTracksByUserId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks/{trackId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** Delete A Track. */ + delete: operations["DeleteTrack"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tracks/upload-urls": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Request Pre-Signed URLs To Upload Track Picture And Audio. */ + post: operations["RequestTrackUploadUrls"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get Paginated Users. */ + get: operations["GetUsers"]; + put?: never; + /** Create A New User. */ + post: operations["CreateUser"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get A User By Id. */ + get: operations["GetUserById"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; +} export type webhooks = Record; -export type components = Record; -export type operations = Record; +export interface components { + schemas: { + CreatePlayListRequest: { + name: string; + description: string; + /** Format: uuid */ + pictureIntentId: null | string; + }; + CreateTrackRequest: { + title: string; + /** Format: uuid */ + pictureIntentId: string; + /** Format: uuid */ + audioIntentId: string; + }; + CreateUserRequest: { + /** Format: int64 */ + id: number | string; + name: string; + firstName: null | string; + secondName: null | string; + }; + RequestPlayListPictureUploadRequest: { + fileType: string; + contentType: string; + /** Format: int64 */ + expectedSizeBytes?: null | number | string; + }; + RequestTrackUploadUrlsRequest: { + pictureFileType: string; + pictureContentType: string; + audioFileType: string; + audioContentType: string; + /** Format: int64 */ + expectedPictureSizeBytes?: null | number | string; + /** Format: int64 */ + expectedAudioSizeBytes?: null | number | string; + }; + UpdatePlayListRequest: { + newName: null | string; + newDescription: null | string; + /** Format: uuid */ + newPictureIntentId: null | string; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} +export type $defs = Record; +export interface operations { + GetPlayLists: { + parameters: { + query?: { + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + CreatePlayList: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreatePlayListRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetPlayListById: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetPlayListsByUserId: { + parameters: { + query?: { + name?: string; + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path: { + userId: number | string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetPlayListTracks: { + parameters: { + query?: { + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path: { + playlistId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + UpdatePlayList: { + parameters: { + query?: never; + header?: never; + path: { + playlistId: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePlayListRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + DeletePlayList: { + parameters: { + query?: never; + header?: never; + path: { + playlistId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + RequestPlayListPictureUpload: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RequestPlayListPictureUploadRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + AddTrackToPlayList: { + parameters: { + query?: never; + header?: never; + path: { + playlistId: string; + trackId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + RemoveTrackFromPlayList: { + parameters: { + query?: never; + header?: never; + path: { + playlistId: string; + trackId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetTracks: { + parameters: { + query?: { + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + CreateTrack: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateTrackRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetTrackById: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetTrackStream: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetTracksByUserId: { + parameters: { + query?: { + name?: string; + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path: { + userId: number | string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + DeleteTrack: { + parameters: { + query?: never; + header?: never; + path: { + trackId: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + RequestTrackUploadUrls: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RequestTrackUploadUrlsRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetUsers: { + parameters: { + query?: { + usernameSearch?: string; + pageNumber?: number | string; + pageSize?: number | string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + CreateUser: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateUserRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetUserById: { + parameters: { + query?: never; + header?: never; + path: { + id: number | string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; +}