diff --git a/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200.ts b/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200.ts new file mode 100644 index 000000000..323f2ab69 --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeletePlaylistsIdCollaboratorsUserId200Data } from './deletePlaylistsIdCollaboratorsUserId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeletePlaylistsIdCollaboratorsUserId200 = InternalHandlersAPIResponse & { + data?: DeletePlaylistsIdCollaboratorsUserId200Data; +}; diff --git a/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200Data.ts b/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200Data.ts new file mode 100644 index 000000000..3a7a4f9f6 --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsIdCollaboratorsUserId200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeletePlaylistsIdCollaboratorsUserId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksId200.ts b/apps/web/src/services/generated/model/deleteTracksId200.ts new file mode 100644 index 000000000..5e7b6d2bb --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteTracksId200Data } from './deleteTracksId200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type DeleteTracksId200 = VezaBackendApiInternalResponseAPIResponse & { + data?: DeleteTracksId200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksId200Data.ts b/apps/web/src/services/generated/model/deleteTracksId200Data.ts new file mode 100644 index 000000000..5be146b08 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksId200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteTracksId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdLike200.ts b/apps/web/src/services/generated/model/deleteTracksIdLike200.ts new file mode 100644 index 000000000..41778168b --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdLike200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteTracksIdLike200Data } from './deleteTracksIdLike200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type DeleteTracksIdLike200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: DeleteTracksIdLike200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdLike200Data.ts b/apps/web/src/services/generated/model/deleteTracksIdLike200Data.ts new file mode 100644 index 000000000..0277461e8 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdLike200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteTracksIdLike200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdRepost200.ts b/apps/web/src/services/generated/model/deleteTracksIdRepost200.ts new file mode 100644 index 000000000..6ae838018 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdRepost200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteTracksIdRepost200Data } from './deleteTracksIdRepost200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type DeleteTracksIdRepost200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: DeleteTracksIdRepost200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdRepost200Data.ts b/apps/web/src/services/generated/model/deleteTracksIdRepost200Data.ts new file mode 100644 index 000000000..9ba53db56 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdRepost200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteTracksIdRepost200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksShareId200.ts b/apps/web/src/services/generated/model/deleteTracksShareId200.ts new file mode 100644 index 000000000..bfbd1e5c3 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksShareId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteTracksShareId200Data } from './deleteTracksShareId200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type DeleteTracksShareId200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: DeleteTracksShareId200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksShareId200Data.ts b/apps/web/src/services/generated/model/deleteTracksShareId200Data.ts new file mode 100644 index 000000000..df54168e6 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksShareId200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteTracksShareId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteUsersIdBlock200.ts b/apps/web/src/services/generated/model/deleteUsersIdBlock200.ts new file mode 100644 index 000000000..120fb4429 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersIdBlock200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteUsersIdBlock200Data } from './deleteUsersIdBlock200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeleteUsersIdBlock200 = InternalHandlersAPIResponse & { + data?: DeleteUsersIdBlock200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteUsersIdBlock200Data.ts b/apps/web/src/services/generated/model/deleteUsersIdBlock200Data.ts new file mode 100644 index 000000000..d2fefa2af --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersIdBlock200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteUsersIdBlock200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteUsersIdFollow200.ts b/apps/web/src/services/generated/model/deleteUsersIdFollow200.ts new file mode 100644 index 000000000..78d073540 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersIdFollow200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { DeleteUsersIdFollow200Data } from './deleteUsersIdFollow200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeleteUsersIdFollow200 = InternalHandlersAPIResponse & { + data?: DeleteUsersIdFollow200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteUsersIdFollow200Data.ts b/apps/web/src/services/generated/model/deleteUsersIdFollow200Data.ts new file mode 100644 index 000000000..3a26c0d86 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersIdFollow200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type DeleteUsersIdFollow200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsFavoris200.ts b/apps/web/src/services/generated/model/getPlaylistsFavoris200.ts new file mode 100644 index 000000000..40c1726db --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsFavoris200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsFavoris200Data } from './getPlaylistsFavoris200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsFavoris200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsFavoris200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsFavoris200Data.ts b/apps/web/src/services/generated/model/getPlaylistsFavoris200Data.ts new file mode 100644 index 000000000..03a17c2ce --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsFavoris200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylistsFavoris200Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200.ts b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200.ts new file mode 100644 index 000000000..72246377c --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsIdAnalytics200Data } from './getPlaylistsIdAnalytics200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsIdAnalytics200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsIdAnalytics200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200Data.ts b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200Data.ts new file mode 100644 index 000000000..991444abd --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsIdAnalytics200DataStats } from './getPlaylistsIdAnalytics200DataStats'; + +export type GetPlaylistsIdAnalytics200Data = { + stats?: GetPlaylistsIdAnalytics200DataStats; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200DataStats.ts b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200DataStats.ts new file mode 100644 index 000000000..2f6e9894b --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdAnalytics200DataStats.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetPlaylistsIdAnalytics200DataStats = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200.ts b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200.ts new file mode 100644 index 000000000..a036af10f --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsIdCollaborators200Data } from './getPlaylistsIdCollaborators200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsIdCollaborators200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsIdCollaborators200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200Data.ts b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200Data.ts new file mode 100644 index 000000000..8150a64b1 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsIdCollaborators200DataCollaboratorsItem } from './getPlaylistsIdCollaborators200DataCollaboratorsItem'; + +export type GetPlaylistsIdCollaborators200Data = { + collaborators?: GetPlaylistsIdCollaborators200DataCollaboratorsItem[]; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200DataCollaboratorsItem.ts b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200DataCollaboratorsItem.ts new file mode 100644 index 000000000..3cd474203 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsIdCollaborators200DataCollaboratorsItem.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetPlaylistsIdCollaborators200DataCollaboratorsItem = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getPlaylistsRecommendations200.ts b/apps/web/src/services/generated/model/getPlaylistsRecommendations200.ts new file mode 100644 index 000000000..3edc4fc35 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsRecommendations200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsRecommendations200Data } from './getPlaylistsRecommendations200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsRecommendations200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsRecommendations200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsRecommendations200Data.ts b/apps/web/src/services/generated/model/getPlaylistsRecommendations200Data.ts new file mode 100644 index 000000000..6b3494c34 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsRecommendations200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylistsRecommendations200Data = { + playlists?: VezaBackendApiInternalModelsPlaylist[]; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsRecommendationsParams.ts b/apps/web/src/services/generated/model/getPlaylistsRecommendationsParams.ts new file mode 100644 index 000000000..10e80f372 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsRecommendationsParams.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetPlaylistsRecommendationsParams = { +/** + * Max items (max 100) + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsSearch200.ts b/apps/web/src/services/generated/model/getPlaylistsSearch200.ts new file mode 100644 index 000000000..7c399c277 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSearch200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsSearch200Data } from './getPlaylistsSearch200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsSearch200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsSearch200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsSearch200Data.ts b/apps/web/src/services/generated/model/getPlaylistsSearch200Data.ts new file mode 100644 index 000000000..de624e308 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSearch200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsSearch200DataPagination } from './getPlaylistsSearch200DataPagination'; +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylistsSearch200Data = { + pagination?: GetPlaylistsSearch200DataPagination; + playlists?: VezaBackendApiInternalModelsPlaylist[]; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsSearch200DataPagination.ts b/apps/web/src/services/generated/model/getPlaylistsSearch200DataPagination.ts new file mode 100644 index 000000000..087cfe6dd --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSearch200DataPagination.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetPlaylistsSearch200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getPlaylistsSearchParams.ts b/apps/web/src/services/generated/model/getPlaylistsSearchParams.ts new file mode 100644 index 000000000..259042498 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSearchParams.ts @@ -0,0 +1,22 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetPlaylistsSearchParams = { +/** + * Full-text query + */ +q?: string; +/** + * Page number + */ +page?: number; +/** + * Items per page (max 100) + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsSharedToken200.ts b/apps/web/src/services/generated/model/getPlaylistsSharedToken200.ts new file mode 100644 index 000000000..5ce49af74 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSharedToken200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylistsSharedToken200Data } from './getPlaylistsSharedToken200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsSharedToken200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsSharedToken200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsSharedToken200Data.ts b/apps/web/src/services/generated/model/getPlaylistsSharedToken200Data.ts new file mode 100644 index 000000000..bbefb2de3 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsSharedToken200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylistsSharedToken200Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/getTracks200.ts b/apps/web/src/services/generated/model/getTracks200.ts new file mode 100644 index 000000000..bce036af2 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracks200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracks200Data } from './getTracks200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracks200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracks200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracks200Data.ts b/apps/web/src/services/generated/model/getTracks200Data.ts new file mode 100644 index 000000000..fcac40e7c --- /dev/null +++ b/apps/web/src/services/generated/model/getTracks200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracks200DataPagination } from './getTracks200DataPagination'; +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetTracks200Data = { + pagination?: GetTracks200DataPagination; + tracks?: VezaBackendApiInternalModelsTrack[]; +}; diff --git a/apps/web/src/services/generated/model/getTracks200DataPagination.ts b/apps/web/src/services/generated/model/getTracks200DataPagination.ts new file mode 100644 index 000000000..5af43dc05 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracks200DataPagination.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracks200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksId200.ts b/apps/web/src/services/generated/model/getTracksId200.ts new file mode 100644 index 000000000..ad39f9933 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksId200Data } from './getTracksId200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksId200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksId200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksId200Data.ts b/apps/web/src/services/generated/model/getTracksId200Data.ts new file mode 100644 index 000000000..7c35e484d --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksId200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetTracksId200Data = { + track?: VezaBackendApiInternalModelsTrack; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdDownloadParams.ts b/apps/web/src/services/generated/model/getTracksIdDownloadParams.ts new file mode 100644 index 000000000..20f31f5fd --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdDownloadParams.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdDownloadParams = { +/** + * Grants access without authentication for a limited time + */ +share_token?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdHistory200.ts b/apps/web/src/services/generated/model/getTracksIdHistory200.ts new file mode 100644 index 000000000..3f4919eae --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdHistory200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdHistory200Data } from './getTracksIdHistory200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetTracksIdHistory200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetTracksIdHistory200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdHistory200Data.ts b/apps/web/src/services/generated/model/getTracksIdHistory200Data.ts new file mode 100644 index 000000000..22d4263e1 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdHistory200Data.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdHistory200DataHistoryItem } from './getTracksIdHistory200DataHistoryItem'; + +export type GetTracksIdHistory200Data = { + history?: GetTracksIdHistory200DataHistoryItem[]; + limit?: number; + offset?: number; + total?: number; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdHistory200DataHistoryItem.ts b/apps/web/src/services/generated/model/getTracksIdHistory200DataHistoryItem.ts new file mode 100644 index 000000000..49146577b --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdHistory200DataHistoryItem.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdHistory200DataHistoryItem = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksIdHistoryParams.ts b/apps/web/src/services/generated/model/getTracksIdHistoryParams.ts new file mode 100644 index 000000000..b680d7846 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdHistoryParams.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdHistoryParams = { +/** + * Items per page + */ +limit?: number; +/** + * Offset + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdLikes200.ts b/apps/web/src/services/generated/model/getTracksIdLikes200.ts new file mode 100644 index 000000000..303445e0b --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdLikes200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdLikes200Data } from './getTracksIdLikes200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetTracksIdLikes200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetTracksIdLikes200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdLikes200Data.ts b/apps/web/src/services/generated/model/getTracksIdLikes200Data.ts new file mode 100644 index 000000000..4cc9426d3 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdLikes200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdLikes200Data = { + count?: number; + is_liked?: boolean; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdLyrics200.ts b/apps/web/src/services/generated/model/getTracksIdLyrics200.ts new file mode 100644 index 000000000..5c236795b --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdLyrics200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdLyrics200Data } from './getTracksIdLyrics200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksIdLyrics200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksIdLyrics200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdLyrics200Data.ts b/apps/web/src/services/generated/model/getTracksIdLyrics200Data.ts new file mode 100644 index 000000000..8d235a09b --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdLyrics200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdLyrics200DataLyrics } from './getTracksIdLyrics200DataLyrics'; + +export type GetTracksIdLyrics200Data = { + lyrics?: GetTracksIdLyrics200DataLyrics; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdLyrics200DataLyrics.ts b/apps/web/src/services/generated/model/getTracksIdLyrics200DataLyrics.ts new file mode 100644 index 000000000..9535bb2b8 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdLyrics200DataLyrics.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdLyrics200DataLyrics = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksIdRepost200.ts b/apps/web/src/services/generated/model/getTracksIdRepost200.ts new file mode 100644 index 000000000..ff680e135 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdRepost200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdRepost200Data } from './getTracksIdRepost200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetTracksIdRepost200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetTracksIdRepost200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdRepost200Data.ts b/apps/web/src/services/generated/model/getTracksIdRepost200Data.ts new file mode 100644 index 000000000..ef5d9848e --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdRepost200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdRepost200Data = { + is_reposted?: boolean; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdStats200.ts b/apps/web/src/services/generated/model/getTracksIdStats200.ts new file mode 100644 index 000000000..639876204 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStats200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdStats200Data } from './getTracksIdStats200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetTracksIdStats200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetTracksIdStats200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdStats200Data.ts b/apps/web/src/services/generated/model/getTracksIdStats200Data.ts new file mode 100644 index 000000000..9bb2c5f36 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStats200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksIdStats200DataStats } from './getTracksIdStats200DataStats'; + +export type GetTracksIdStats200Data = { + stats?: GetTracksIdStats200DataStats; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdStats200DataStats.ts b/apps/web/src/services/generated/model/getTracksIdStats200DataStats.ts new file mode 100644 index 000000000..10677dff5 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStats200DataStats.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdStats200DataStats = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksIdStreamParams.ts b/apps/web/src/services/generated/model/getTracksIdStreamParams.ts new file mode 100644 index 000000000..4d55da771 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStreamParams.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdStreamParams = { +/** + * Grants access without authentication + */ +share_token?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdWaveform200.ts b/apps/web/src/services/generated/model/getTracksIdWaveform200.ts new file mode 100644 index 000000000..20d67727c --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdWaveform200.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksIdWaveform200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksParams.ts b/apps/web/src/services/generated/model/getTracksParams.ts new file mode 100644 index 000000000..586a36c49 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksParams.ts @@ -0,0 +1,38 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksParams = { +/** + * Opaque pagination cursor (overrides page) + */ +cursor?: string; +/** + * Page number, 1-based (ignored if cursor set) + */ +page?: number; +/** + * Items per page (max 100) + */ +limit?: number; +/** + * Filter by creator UUID + */ +user_id?: string; +/** + * Filter by genre + */ +genre?: string; +/** + * Filter by audio format (mp3, flac, wav, ogg, m4a, aac) + */ +format?: string; +/** + * Sort column (created_at, play_count, title) + */ +sort_by?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksRecommendations200.ts b/apps/web/src/services/generated/model/getTracksRecommendations200.ts new file mode 100644 index 000000000..73bdf4e8e --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksRecommendations200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksRecommendations200Data } from './getTracksRecommendations200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksRecommendations200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksRecommendations200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksRecommendations200Data.ts b/apps/web/src/services/generated/model/getTracksRecommendations200Data.ts new file mode 100644 index 000000000..aa4838de4 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksRecommendations200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetTracksRecommendations200Data = { + tracks?: VezaBackendApiInternalModelsTrack[]; +}; diff --git a/apps/web/src/services/generated/model/getTracksRecommendationsParams.ts b/apps/web/src/services/generated/model/getTracksRecommendationsParams.ts new file mode 100644 index 000000000..c716410ff --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksRecommendationsParams.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksRecommendationsParams = { +/** + * Max items (max 100) + */ +limit?: number; +/** + * Start from this track's similarity neighbours + */ +seed_track_id?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksSearch200.ts b/apps/web/src/services/generated/model/getTracksSearch200.ts new file mode 100644 index 000000000..6915dd6fb --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSearch200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksSearch200Data } from './getTracksSearch200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksSearch200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksSearch200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksSearch200Data.ts b/apps/web/src/services/generated/model/getTracksSearch200Data.ts new file mode 100644 index 000000000..dfe991202 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSearch200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksSearch200DataPagination } from './getTracksSearch200DataPagination'; +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetTracksSearch200Data = { + pagination?: GetTracksSearch200DataPagination; + tracks?: VezaBackendApiInternalModelsTrack[]; +}; diff --git a/apps/web/src/services/generated/model/getTracksSearch200DataPagination.ts b/apps/web/src/services/generated/model/getTracksSearch200DataPagination.ts new file mode 100644 index 000000000..cbe46a241 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSearch200DataPagination.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksSearch200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksSearchParams.ts b/apps/web/src/services/generated/model/getTracksSearchParams.ts new file mode 100644 index 000000000..f56ba12bd --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSearchParams.ts @@ -0,0 +1,74 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksSearchParams = { +/** + * Full-text query (title/artist/album) + */ +q?: string; +/** + * Comma-separated tag list + */ +tags?: string; +/** + * Tag combinator (OR / AND) + */ +tag_mode?: string; +/** + * Minimum duration (seconds) + */ +min_duration?: number; +/** + * Maximum duration (seconds) + */ +max_duration?: number; +/** + * Minimum BPM + */ +min_bpm?: number; +/** + * Maximum BPM + */ +max_bpm?: number; +/** + * Genre filter + */ +genre?: string; +/** + * Audio format filter + */ +format?: string; +/** + * Musical key filter + */ +musical_key?: string; +/** + * Created-after (RFC3339) + */ +min_date?: string; +/** + * Created-before (RFC3339) + */ +max_date?: string; +/** + * Page (1-based) + */ +page?: number; +/** + * Items per page (max 100) + */ +limit?: number; +/** + * Sort column + */ +sort_by?: string; +/** + * asc / desc + */ +sort_order?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksSharedToken200.ts b/apps/web/src/services/generated/model/getTracksSharedToken200.ts new file mode 100644 index 000000000..9fb1d697a --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSharedToken200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksSharedToken200Data } from './getTracksSharedToken200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetTracksSharedToken200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetTracksSharedToken200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksSharedToken200Data.ts b/apps/web/src/services/generated/model/getTracksSharedToken200Data.ts new file mode 100644 index 000000000..d9b12a845 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSharedToken200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksSharedToken200DataShare } from './getTracksSharedToken200DataShare'; +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetTracksSharedToken200Data = { + share?: GetTracksSharedToken200DataShare; + track?: VezaBackendApiInternalModelsTrack; +}; diff --git a/apps/web/src/services/generated/model/getTracksSharedToken200DataShare.ts b/apps/web/src/services/generated/model/getTracksSharedToken200DataShare.ts new file mode 100644 index 000000000..fbec7c050 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSharedToken200DataShare.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksSharedToken200DataShare = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksSuggestedTags200.ts b/apps/web/src/services/generated/model/getTracksSuggestedTags200.ts new file mode 100644 index 000000000..8cd9e20c9 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSuggestedTags200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetTracksSuggestedTags200Data } from './getTracksSuggestedTags200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksSuggestedTags200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksSuggestedTags200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksSuggestedTags200Data.ts b/apps/web/src/services/generated/model/getTracksSuggestedTags200Data.ts new file mode 100644 index 000000000..731c73ae3 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSuggestedTags200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksSuggestedTags200Data = { + tags?: string[]; +}; diff --git a/apps/web/src/services/generated/model/getTracksSuggestedTagsParams.ts b/apps/web/src/services/generated/model/getTracksSuggestedTagsParams.ts new file mode 100644 index 000000000..3af6efcf2 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksSuggestedTagsParams.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetTracksSuggestedTagsParams = { +/** + * Genre slug (pop, rock, electronic, hip-hop, jazz, classical, ambient, default) + */ +genre?: string; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdLikes200.ts b/apps/web/src/services/generated/model/getUsersIdLikes200.ts new file mode 100644 index 000000000..e2cf6923f --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdLikes200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetUsersIdLikes200Data } from './getUsersIdLikes200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetUsersIdLikes200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetUsersIdLikes200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdLikes200Data.ts b/apps/web/src/services/generated/model/getUsersIdLikes200Data.ts new file mode 100644 index 000000000..a69fb76fb --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdLikes200Data.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetUsersIdLikes200Data = { + limit?: number; + offset?: number; + total?: number; + tracks?: VezaBackendApiInternalModelsTrack[]; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdLikesParams.ts b/apps/web/src/services/generated/model/getUsersIdLikesParams.ts new file mode 100644 index 000000000..a963fddf6 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdLikesParams.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetUsersIdLikesParams = { +/** + * Items per page (max 100) + */ +limit?: number; +/** + * Offset for pagination + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdReposts200.ts b/apps/web/src/services/generated/model/getUsersIdReposts200.ts new file mode 100644 index 000000000..0822c51db --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdReposts200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetUsersIdReposts200Data } from './getUsersIdReposts200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type GetUsersIdReposts200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: GetUsersIdReposts200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdReposts200Data.ts b/apps/web/src/services/generated/model/getUsersIdReposts200Data.ts new file mode 100644 index 000000000..3f044b166 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdReposts200Data.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type GetUsersIdReposts200Data = { + limit?: number; + offset?: number; + total?: number; + tracks?: VezaBackendApiInternalModelsTrack[]; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdRepostsParams.ts b/apps/web/src/services/generated/model/getUsersIdRepostsParams.ts new file mode 100644 index 000000000..8996e1a48 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdRepostsParams.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetUsersIdRepostsParams = { +/** + * Items per page (max 100) + */ +limit?: number; +/** + * Offset for pagination + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getUsersSearch200.ts b/apps/web/src/services/generated/model/getUsersSearch200.ts new file mode 100644 index 000000000..160f67409 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSearch200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetUsersSearch200Data } from './getUsersSearch200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersSearch200 = InternalHandlersAPIResponse & { + data?: GetUsersSearch200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersSearch200Data.ts b/apps/web/src/services/generated/model/getUsersSearch200Data.ts new file mode 100644 index 000000000..841ae10ce --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSearch200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetUsersSearch200DataPagination } from './getUsersSearch200DataPagination'; +import type { VezaBackendApiInternalModelsUser } from './vezaBackendApiInternalModelsUser'; + +export type GetUsersSearch200Data = { + pagination?: GetUsersSearch200DataPagination; + users?: VezaBackendApiInternalModelsUser[]; +}; diff --git a/apps/web/src/services/generated/model/getUsersSearch200DataPagination.ts b/apps/web/src/services/generated/model/getUsersSearch200DataPagination.ts new file mode 100644 index 000000000..5dfd685a5 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSearch200DataPagination.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetUsersSearch200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersSearchParams.ts b/apps/web/src/services/generated/model/getUsersSearchParams.ts new file mode 100644 index 000000000..d9e6ef53d --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSearchParams.ts @@ -0,0 +1,22 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetUsersSearchParams = { +/** + * Full-text query + */ +q?: string; +/** + * Page + */ +page?: number; +/** + * Items per page (max 100) + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getUsersSuggestions200.ts b/apps/web/src/services/generated/model/getUsersSuggestions200.ts new file mode 100644 index 000000000..cf6ec6e48 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSuggestions200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetUsersSuggestions200Data } from './getUsersSuggestions200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersSuggestions200 = InternalHandlersAPIResponse & { + data?: GetUsersSuggestions200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersSuggestions200Data.ts b/apps/web/src/services/generated/model/getUsersSuggestions200Data.ts new file mode 100644 index 000000000..4c10a0e9f --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSuggestions200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsUser } from './vezaBackendApiInternalModelsUser'; + +export type GetUsersSuggestions200Data = { + users?: VezaBackendApiInternalModelsUser[]; +}; diff --git a/apps/web/src/services/generated/model/getUsersSuggestionsParams.ts b/apps/web/src/services/generated/model/getUsersSuggestionsParams.ts new file mode 100644 index 000000000..3985bb016 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSuggestionsParams.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type GetUsersSuggestionsParams = { +/** + * Max items (max 50) + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/index.ts b/apps/web/src/services/generated/model/index.ts index c9db2858c..ac195def7 100644 --- a/apps/web/src/services/generated/model/index.ts +++ b/apps/web/src/services/generated/model/index.ts @@ -8,10 +8,24 @@ export * from './deletePlaylistsId200'; export * from './deletePlaylistsId200Data'; +export * from './deletePlaylistsIdCollaboratorsUserId200'; +export * from './deletePlaylistsIdCollaboratorsUserId200Data'; export * from './deletePlaylistsIdTracksTrackId200'; export * from './deletePlaylistsIdTracksTrackId200Data'; +export * from './deleteTracksId200'; +export * from './deleteTracksId200Data'; export * from './deleteTracksIdCommentsCommentId200'; export * from './deleteTracksIdCommentsCommentId200Data'; +export * from './deleteTracksIdLike200'; +export * from './deleteTracksIdLike200Data'; +export * from './deleteTracksIdRepost200'; +export * from './deleteTracksIdRepost200Data'; +export * from './deleteTracksShareId200'; +export * from './deleteTracksShareId200Data'; +export * from './deleteUsersIdBlock200'; +export * from './deleteUsersIdBlock200Data'; +export * from './deleteUsersIdFollow200'; +export * from './deleteUsersIdFollow200Data'; export * from './deleteUsersMe200'; export * from './deleteUsersMe400'; export * from './deleteUsersMe401'; @@ -49,20 +63,73 @@ export * from './getCommentsIdRepliesParams'; export * from './getPlaylists200'; export * from './getPlaylists200Data'; export * from './getPlaylists200DataPagination'; +export * from './getPlaylistsFavoris200'; +export * from './getPlaylistsFavoris200Data'; export * from './getPlaylistsId200'; export * from './getPlaylistsId200Data'; +export * from './getPlaylistsIdAnalytics200'; +export * from './getPlaylistsIdAnalytics200Data'; +export * from './getPlaylistsIdAnalytics200DataStats'; +export * from './getPlaylistsIdCollaborators200'; +export * from './getPlaylistsIdCollaborators200Data'; +export * from './getPlaylistsIdCollaborators200DataCollaboratorsItem'; export * from './getPlaylistsParams'; +export * from './getPlaylistsRecommendations200'; +export * from './getPlaylistsRecommendations200Data'; +export * from './getPlaylistsRecommendationsParams'; +export * from './getPlaylistsSearch200'; +export * from './getPlaylistsSearch200Data'; +export * from './getPlaylistsSearch200DataPagination'; +export * from './getPlaylistsSearchParams'; +export * from './getPlaylistsSharedToken200'; +export * from './getPlaylistsSharedToken200Data'; +export * from './getTracks200'; +export * from './getTracks200Data'; +export * from './getTracks200DataPagination'; +export * from './getTracksId200'; +export * from './getTracksId200Data'; export * from './getTracksIdComments200'; export * from './getTracksIdComments200Data'; export * from './getTracksIdComments200DataPagination'; export * from './getTracksIdCommentsParams'; +export * from './getTracksIdDownloadParams'; +export * from './getTracksIdHistory200'; +export * from './getTracksIdHistory200Data'; +export * from './getTracksIdHistory200DataHistoryItem'; +export * from './getTracksIdHistoryParams'; +export * from './getTracksIdLikes200'; +export * from './getTracksIdLikes200Data'; +export * from './getTracksIdLyrics200'; +export * from './getTracksIdLyrics200Data'; +export * from './getTracksIdLyrics200DataLyrics'; +export * from './getTracksIdRepost200'; +export * from './getTracksIdRepost200Data'; +export * from './getTracksIdStats200'; +export * from './getTracksIdStats200Data'; +export * from './getTracksIdStats200DataStats'; export * from './getTracksIdStatus200'; export * from './getTracksIdStatus200Data'; +export * from './getTracksIdStreamParams'; +export * from './getTracksIdWaveform200'; +export * from './getTracksParams'; export * from './getTracksQuotaId200'; export * from './getTracksQuotaId200Data'; export * from './getTracksQuotaId200DataQuota'; +export * from './getTracksRecommendations200'; +export * from './getTracksRecommendations200Data'; +export * from './getTracksRecommendationsParams'; export * from './getTracksResumeUploadId200'; export * from './getTracksResumeUploadId200Data'; +export * from './getTracksSearch200'; +export * from './getTracksSearch200Data'; +export * from './getTracksSearch200DataPagination'; +export * from './getTracksSearchParams'; +export * from './getTracksSharedToken200'; +export * from './getTracksSharedToken200Data'; +export * from './getTracksSharedToken200DataShare'; +export * from './getTracksSuggestedTags200'; +export * from './getTracksSuggestedTags200Data'; +export * from './getTracksSuggestedTagsParams'; export * from './getUsers200'; export * from './getUsers200Data'; export * from './getUsers200DataPagination'; @@ -74,14 +141,39 @@ export * from './getUsersId200Data'; export * from './getUsersId200DataProfile'; export * from './getUsersIdCompletion200'; export * from './getUsersIdCompletion200Data'; +export * from './getUsersIdLikes200'; +export * from './getUsersIdLikes200Data'; +export * from './getUsersIdLikesParams'; +export * from './getUsersIdReposts200'; +export * from './getUsersIdReposts200Data'; +export * from './getUsersIdRepostsParams'; export * from './getUsersParams'; +export * from './getUsersSearch200'; +export * from './getUsersSearch200Data'; +export * from './getUsersSearch200DataPagination'; +export * from './getUsersSearchParams'; +export * from './getUsersSuggestions200'; +export * from './getUsersSuggestions200Data'; +export * from './getUsersSuggestionsParams'; export * from './getWebhooks200'; export * from './getWebhooks200Data'; export * from './getWebhooksStats200'; export * from './getWebhooksStats200Data'; export * from './getWebhooksStats200DataStats'; +export * from './internalCoreTrackBatchDeleteRequest'; +export * from './internalCoreTrackBatchUpdateRequest'; +export * from './internalCoreTrackBatchUpdateRequestUpdates'; export * from './internalCoreTrackCompleteChunkedUploadRequest'; +export * from './internalCoreTrackCreateShareRequest'; +export * from './internalCoreTrackCreateShareRequestPermissions'; export * from './internalCoreTrackInitiateChunkedUploadRequest'; +export * from './internalCoreTrackRecordPlayRequest'; +export * from './internalCoreTrackStreamCallbackRequest'; +export * from './internalCoreTrackStreamCallbackRequestStatus'; +export * from './internalCoreTrackUpdateLyricsRequest'; +export * from './internalCoreTrackUpdateTrackRequest'; +export * from './internalHandlersAddCollaboratorRequest'; +export * from './internalHandlersAddCollaboratorRequestPermission'; export * from './internalHandlersAPIResponse'; export * from './internalHandlersCreateCommentRequest'; export * from './internalHandlersCreateOrderRequest'; @@ -99,6 +191,9 @@ export * from './internalHandlersDeleteAccountRequest'; export * from './internalHandlersDisableTwoFactorRequest'; export * from './internalHandlersFrontendLogRequest'; export * from './internalHandlersFrontendLogRequestContext'; +export * from './internalHandlersImportPlaylistRequest'; +export * from './internalHandlersImportPlaylistRequestPlaylist'; +export * from './internalHandlersImportPlaylistRequestTracksItem'; export * from './internalHandlersLibraryPreview'; export * from './internalHandlersRecentActivity'; export * from './internalHandlersRecentActivityMetadata'; @@ -106,6 +201,8 @@ export * from './internalHandlersReorderTracksRequest'; export * from './internalHandlersSetupTwoFactorResponse'; export * from './internalHandlersStreamTokenResponse'; export * from './internalHandlersTrackPreview'; +export * from './internalHandlersUpdateCollaboratorPermissionRequest'; +export * from './internalHandlersUpdateCollaboratorPermissionRequestPermission'; export * from './internalHandlersUpdateCommentRequest'; export * from './internalHandlersUpdatePlaylistRequest'; export * from './internalHandlersUpdateProductRequest'; @@ -128,13 +225,30 @@ export * from './postAuth2faVerify200'; export * from './postAuth2faVerify200Data'; export * from './postAuthLogoutBody'; export * from './postAuthVerifyEmailParams'; +export * from './postInternalTracksIdStreamReady200'; export * from './postPlaylists201'; export * from './postPlaylists201Data'; +export * from './postPlaylistsIdCollaborators200'; +export * from './postPlaylistsIdCollaborators200Data'; +export * from './postPlaylistsIdCollaborators200DataCollaborator'; +export * from './postPlaylistsIdDuplicate201'; +export * from './postPlaylistsIdDuplicate201Data'; +export * from './postPlaylistsIdShare200'; +export * from './postPlaylistsIdShare200Data'; +export * from './postPlaylistsIdShare200DataShare'; export * from './postPlaylistsIdTracks200'; export * from './postPlaylistsIdTracks200Data'; export * from './postPlaylistsIdTracksBody'; +export * from './postPlaylistsImport201'; +export * from './postPlaylistsImport201Data'; export * from './postTracks201'; export * from './postTracks201Data'; +export * from './postTracksBatchDelete200'; +export * from './postTracksBatchDelete200Data'; +export * from './postTracksBatchDelete200DataFailedItem'; +export * from './postTracksBatchUpdate200'; +export * from './postTracksBatchUpdate200Data'; +export * from './postTracksBatchUpdate200DataFailedItem'; export * from './postTracksBody'; export * from './postTracksChunk200'; export * from './postTracksChunk200Data'; @@ -144,8 +258,23 @@ export * from './postTracksComplete201Data'; export * from './postTracksIdComments201'; export * from './postTracksIdComments201Data'; export * from './postTracksIdComments201DataComment'; +export * from './postTracksIdLike200'; +export * from './postTracksIdLike200Data'; +export * from './postTracksIdPlay200'; +export * from './postTracksIdPlay200Data'; +export * from './postTracksIdRepost200'; +export * from './postTracksIdRepost200Data'; +export * from './postTracksIdShare200'; +export * from './postTracksIdShare200Data'; +export * from './postTracksIdShare200DataShare'; +export * from './postTracksIdVersionsVersionIdRestore200'; +export * from './postTracksIdVersionsVersionIdRestore200Data'; export * from './postTracksInitiate200'; export * from './postTracksInitiate200Data'; +export * from './postUsersIdBlock200'; +export * from './postUsersIdBlock200Data'; +export * from './postUsersIdFollow200'; +export * from './postUsersIdFollow200Data'; export * from './postUsersMePrivacyOptOut200'; export * from './postUsersMePrivacyOptOut401'; export * from './postUsersMePrivacyOptOut500'; @@ -162,8 +291,16 @@ export * from './putCommentsId200Data'; export * from './putCommentsId200DataComment'; export * from './putPlaylistsId200'; export * from './putPlaylistsId200Data'; +export * from './putPlaylistsIdCollaboratorsUserId200'; +export * from './putPlaylistsIdCollaboratorsUserId200Data'; +export * from './putPlaylistsIdCollaboratorsUserId200DataCollaborator'; export * from './putPlaylistsIdTracksReorder200'; export * from './putPlaylistsIdTracksReorder200Data'; +export * from './putTracksId200'; +export * from './putTracksId200Data'; +export * from './putTracksIdLyrics200'; +export * from './putTracksIdLyrics200Data'; +export * from './putTracksIdLyrics200DataLyrics'; export * from './putUsersId200'; export * from './putUsersId200Data'; export * from './putUsersId200DataProfile'; @@ -184,6 +321,7 @@ export * from './vezaBackendApiInternalDtoResendVerificationRequest'; export * from './vezaBackendApiInternalDtoTokenResponse'; export * from './vezaBackendApiInternalDtoUserResponse'; export * from './vezaBackendApiInternalDtoValidationError'; +export * from './vezaBackendApiInternalHandlersAPIResponse'; export * from './vezaBackendApiInternalModelsPlaylist'; export * from './vezaBackendApiInternalModelsPlaylistCollaborator'; export * from './vezaBackendApiInternalModelsPlaylistPermission'; diff --git a/apps/web/src/services/generated/model/internalCoreTrackBatchDeleteRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackBatchDeleteRequest.ts new file mode 100644 index 000000000..5b915cb0f --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackBatchDeleteRequest.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalCoreTrackBatchDeleteRequest { + /** @minItems 1 */ + track_ids: string[]; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequest.ts new file mode 100644 index 000000000..2b5bcc76e --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequest.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalCoreTrackBatchUpdateRequestUpdates } from './internalCoreTrackBatchUpdateRequestUpdates'; + +export interface InternalCoreTrackBatchUpdateRequest { + /** @minItems 1 */ + track_ids: string[]; + updates: InternalCoreTrackBatchUpdateRequestUpdates; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequestUpdates.ts b/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequestUpdates.ts new file mode 100644 index 000000000..5fc6e619a --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackBatchUpdateRequestUpdates.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalCoreTrackBatchUpdateRequestUpdates = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequest.ts new file mode 100644 index 000000000..727859654 --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequest.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalCoreTrackCreateShareRequestPermissions } from './internalCoreTrackCreateShareRequestPermissions'; + +export interface InternalCoreTrackCreateShareRequest { + expires_at?: string; + permissions: InternalCoreTrackCreateShareRequestPermissions; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequestPermissions.ts b/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequestPermissions.ts new file mode 100644 index 000000000..201a38bba --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackCreateShareRequestPermissions.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalCoreTrackCreateShareRequestPermissions = typeof InternalCoreTrackCreateShareRequestPermissions[keyof typeof InternalCoreTrackCreateShareRequestPermissions]; + + +export const InternalCoreTrackCreateShareRequestPermissions = { + read: 'read', + write: 'write', + admin: 'admin', +} as const; diff --git a/apps/web/src/services/generated/model/internalCoreTrackRecordPlayRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackRecordPlayRequest.ts new file mode 100644 index 000000000..10eff8f8b --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackRecordPlayRequest.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalCoreTrackRecordPlayRequest { + /** @minimum 0 */ + play_time?: number; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequest.ts new file mode 100644 index 000000000..4c832a1a6 --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequest.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalCoreTrackStreamCallbackRequestStatus } from './internalCoreTrackStreamCallbackRequestStatus'; + +export interface InternalCoreTrackStreamCallbackRequest { + error?: string; + manifest_url?: string; + status: InternalCoreTrackStreamCallbackRequestStatus; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequestStatus.ts b/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequestStatus.ts new file mode 100644 index 000000000..209d896fe --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackStreamCallbackRequestStatus.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalCoreTrackStreamCallbackRequestStatus = typeof InternalCoreTrackStreamCallbackRequestStatus[keyof typeof InternalCoreTrackStreamCallbackRequestStatus]; + + +export const InternalCoreTrackStreamCallbackRequestStatus = { + completed: 'completed', + failed: 'failed', + processing: 'processing', +} as const; diff --git a/apps/web/src/services/generated/model/internalCoreTrackUpdateLyricsRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackUpdateLyricsRequest.ts new file mode 100644 index 000000000..fb39489a1 --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackUpdateLyricsRequest.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalCoreTrackUpdateLyricsRequest { + content?: string; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackUpdateTrackRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackUpdateTrackRequest.ts new file mode 100644 index 000000000..a01a80d08 --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackUpdateTrackRequest.ts @@ -0,0 +1,41 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalCoreTrackUpdateTrackRequest { + /** @maxLength 255 */ + album?: string; + /** @maxLength 255 */ + artist?: string; + /** + * @minimum 0 + * @maximum 300 + */ + bpm?: number; + /** + * legacy, single + * @maxLength 100 + */ + genre?: string; + /** v0.10.1: max 3, taxonomy slugs */ + genres?: string[]; + is_public?: boolean; + /** @maxLength 10 */ + musical_key?: string; + /** v0.10.1: max 10, 30 chars each */ + tags?: string[]; + /** + * @minLength 1 + * @maxLength 255 + */ + title?: string; + /** + * @minimum 1900 + * @maximum 2100 + */ + year?: number; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequest.ts b/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequest.ts new file mode 100644 index 000000000..595f8e430 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequest.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAddCollaboratorRequestPermission } from './internalHandlersAddCollaboratorRequestPermission'; + +export interface InternalHandlersAddCollaboratorRequest { + permission: InternalHandlersAddCollaboratorRequestPermission; + user_id: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequestPermission.ts b/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequestPermission.ts new file mode 100644 index 000000000..c29a55cac --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAddCollaboratorRequestPermission.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersAddCollaboratorRequestPermission = typeof InternalHandlersAddCollaboratorRequestPermission[keyof typeof InternalHandlersAddCollaboratorRequestPermission]; + + +export const InternalHandlersAddCollaboratorRequestPermission = { + read: 'read', + write: 'write', + admin: 'admin', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts index a8443426a..4eb1234b7 100644 --- a/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts +++ b/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts @@ -12,6 +12,7 @@ export interface InternalHandlersCreateCommentRequest { * @maxLength 5000 */ content: string; - /** Changed to *uuid.UUID */ parent_id?: string; + /** Position in seconds (0 = top-level, no specific time) */ + timestamp?: number; } diff --git a/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts b/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts index b876585dc..4cf863b86 100644 --- a/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts +++ b/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts @@ -8,6 +8,8 @@ export interface InternalHandlersDeleteAccountRequest { confirm_text: string; + /** If true, public tracks remain (attributed to deleted account) */ + keep_public_tracks?: boolean; password: string; reason?: string; } diff --git a/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequest.ts b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequest.ts new file mode 100644 index 000000000..54dd5c6c6 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequest.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersImportPlaylistRequestPlaylist } from './internalHandlersImportPlaylistRequestPlaylist'; +import type { InternalHandlersImportPlaylistRequestTracksItem } from './internalHandlersImportPlaylistRequestTracksItem'; + +export interface InternalHandlersImportPlaylistRequest { + playlist?: InternalHandlersImportPlaylistRequestPlaylist; + tracks?: InternalHandlersImportPlaylistRequestTracksItem[]; +} diff --git a/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestPlaylist.ts b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestPlaylist.ts new file mode 100644 index 000000000..4b8b8286b --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestPlaylist.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersImportPlaylistRequestPlaylist = { + description?: string; + is_public?: boolean; + title?: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestTracksItem.ts b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestTracksItem.ts new file mode 100644 index 000000000..ae1fe0a0e --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersImportPlaylistRequestTracksItem.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersImportPlaylistRequestTracksItem = { + id?: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequest.ts new file mode 100644 index 000000000..97d99f96d --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequest.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersUpdateCollaboratorPermissionRequestPermission } from './internalHandlersUpdateCollaboratorPermissionRequestPermission'; + +export interface InternalHandlersUpdateCollaboratorPermissionRequest { + permission: InternalHandlersUpdateCollaboratorPermissionRequestPermission; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequestPermission.ts b/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequestPermission.ts new file mode 100644 index 000000000..366f79f49 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateCollaboratorPermissionRequestPermission.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersUpdateCollaboratorPermissionRequestPermission = typeof InternalHandlersUpdateCollaboratorPermissionRequestPermission[keyof typeof InternalHandlersUpdateCollaboratorPermissionRequestPermission]; + + +export const InternalHandlersUpdateCollaboratorPermissionRequestPermission = { + read: 'read', + write: 'write', + admin: 'admin', +} as const; diff --git a/apps/web/src/services/generated/model/postInternalTracksIdStreamReady200.ts b/apps/web/src/services/generated/model/postInternalTracksIdStreamReady200.ts new file mode 100644 index 000000000..263fd23ae --- /dev/null +++ b/apps/web/src/services/generated/model/postInternalTracksIdStreamReady200.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostInternalTracksIdStreamReady200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200.ts b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200.ts new file mode 100644 index 000000000..df816af72 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostPlaylistsIdCollaborators200Data } from './postPlaylistsIdCollaborators200Data'; + +export type PostPlaylistsIdCollaborators200 = InternalHandlersAPIResponse & { + data?: PostPlaylistsIdCollaborators200Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200Data.ts b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200Data.ts new file mode 100644 index 000000000..2dd37293c --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostPlaylistsIdCollaborators200DataCollaborator } from './postPlaylistsIdCollaborators200DataCollaborator'; + +export type PostPlaylistsIdCollaborators200Data = { + collaborator?: PostPlaylistsIdCollaborators200DataCollaborator; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200DataCollaborator.ts b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200DataCollaborator.ts new file mode 100644 index 000000000..0ab15988c --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdCollaborators200DataCollaborator.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostPlaylistsIdCollaborators200DataCollaborator = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201.ts b/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201.ts new file mode 100644 index 000000000..7d351edaf --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostPlaylistsIdDuplicate201Data } from './postPlaylistsIdDuplicate201Data'; + +export type PostPlaylistsIdDuplicate201 = InternalHandlersAPIResponse & { + data?: PostPlaylistsIdDuplicate201Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201Data.ts b/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201Data.ts new file mode 100644 index 000000000..d40d72826 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdDuplicate201Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type PostPlaylistsIdDuplicate201Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdShare200.ts b/apps/web/src/services/generated/model/postPlaylistsIdShare200.ts new file mode 100644 index 000000000..645ed935a --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdShare200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostPlaylistsIdShare200Data } from './postPlaylistsIdShare200Data'; + +export type PostPlaylistsIdShare200 = InternalHandlersAPIResponse & { + data?: PostPlaylistsIdShare200Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdShare200Data.ts b/apps/web/src/services/generated/model/postPlaylistsIdShare200Data.ts new file mode 100644 index 000000000..7d56383c5 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdShare200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostPlaylistsIdShare200DataShare } from './postPlaylistsIdShare200DataShare'; + +export type PostPlaylistsIdShare200Data = { + share?: PostPlaylistsIdShare200DataShare; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdShare200DataShare.ts b/apps/web/src/services/generated/model/postPlaylistsIdShare200DataShare.ts new file mode 100644 index 000000000..eee7749b5 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdShare200DataShare.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostPlaylistsIdShare200DataShare = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postPlaylistsImport201.ts b/apps/web/src/services/generated/model/postPlaylistsImport201.ts new file mode 100644 index 000000000..4df675928 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsImport201.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostPlaylistsImport201Data } from './postPlaylistsImport201Data'; + +export type PostPlaylistsImport201 = InternalHandlersAPIResponse & { + data?: PostPlaylistsImport201Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsImport201Data.ts b/apps/web/src/services/generated/model/postPlaylistsImport201Data.ts new file mode 100644 index 000000000..74ef4c4e4 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsImport201Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type PostPlaylistsImport201Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/postTracksBatchDelete200.ts b/apps/web/src/services/generated/model/postTracksBatchDelete200.ts new file mode 100644 index 000000000..f89ed6017 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchDelete200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksBatchDelete200Data } from './postTracksBatchDelete200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracksBatchDelete200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracksBatchDelete200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksBatchDelete200Data.ts b/apps/web/src/services/generated/model/postTracksBatchDelete200Data.ts new file mode 100644 index 000000000..5b748c0a2 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchDelete200Data.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksBatchDelete200DataFailedItem } from './postTracksBatchDelete200DataFailedItem'; + +export type PostTracksBatchDelete200Data = { + deleted?: string[]; + failed?: PostTracksBatchDelete200DataFailedItem[]; +}; diff --git a/apps/web/src/services/generated/model/postTracksBatchDelete200DataFailedItem.ts b/apps/web/src/services/generated/model/postTracksBatchDelete200DataFailedItem.ts new file mode 100644 index 000000000..aba454c3e --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchDelete200DataFailedItem.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksBatchDelete200DataFailedItem = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postTracksBatchUpdate200.ts b/apps/web/src/services/generated/model/postTracksBatchUpdate200.ts new file mode 100644 index 000000000..32504eb65 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchUpdate200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksBatchUpdate200Data } from './postTracksBatchUpdate200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracksBatchUpdate200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracksBatchUpdate200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksBatchUpdate200Data.ts b/apps/web/src/services/generated/model/postTracksBatchUpdate200Data.ts new file mode 100644 index 000000000..d4af5577a --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchUpdate200Data.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksBatchUpdate200DataFailedItem } from './postTracksBatchUpdate200DataFailedItem'; + +export type PostTracksBatchUpdate200Data = { + failed?: PostTracksBatchUpdate200DataFailedItem[]; + updated?: string[]; +}; diff --git a/apps/web/src/services/generated/model/postTracksBatchUpdate200DataFailedItem.ts b/apps/web/src/services/generated/model/postTracksBatchUpdate200DataFailedItem.ts new file mode 100644 index 000000000..13f6a235f --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBatchUpdate200DataFailedItem.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksBatchUpdate200DataFailedItem = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postTracksIdLike200.ts b/apps/web/src/services/generated/model/postTracksIdLike200.ts new file mode 100644 index 000000000..92e054dc5 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdLike200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdLike200Data } from './postTracksIdLike200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type PostTracksIdLike200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: PostTracksIdLike200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdLike200Data.ts b/apps/web/src/services/generated/model/postTracksIdLike200Data.ts new file mode 100644 index 000000000..ca5e33862 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdLike200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksIdLike200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdPlay200.ts b/apps/web/src/services/generated/model/postTracksIdPlay200.ts new file mode 100644 index 000000000..3c779f73b --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdPlay200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdPlay200Data } from './postTracksIdPlay200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type PostTracksIdPlay200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: PostTracksIdPlay200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdPlay200Data.ts b/apps/web/src/services/generated/model/postTracksIdPlay200Data.ts new file mode 100644 index 000000000..e45597d86 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdPlay200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksIdPlay200Data = { + id?: string; + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdRepost200.ts b/apps/web/src/services/generated/model/postTracksIdRepost200.ts new file mode 100644 index 000000000..f7e86505a --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdRepost200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdRepost200Data } from './postTracksIdRepost200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type PostTracksIdRepost200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: PostTracksIdRepost200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdRepost200Data.ts b/apps/web/src/services/generated/model/postTracksIdRepost200Data.ts new file mode 100644 index 000000000..97f1f4236 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdRepost200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksIdRepost200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdShare200.ts b/apps/web/src/services/generated/model/postTracksIdShare200.ts new file mode 100644 index 000000000..5b6411dea --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdShare200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdShare200Data } from './postTracksIdShare200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type PostTracksIdShare200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: PostTracksIdShare200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdShare200Data.ts b/apps/web/src/services/generated/model/postTracksIdShare200Data.ts new file mode 100644 index 000000000..88ca67b93 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdShare200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdShare200DataShare } from './postTracksIdShare200DataShare'; + +export type PostTracksIdShare200Data = { + share?: PostTracksIdShare200DataShare; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdShare200DataShare.ts b/apps/web/src/services/generated/model/postTracksIdShare200DataShare.ts new file mode 100644 index 000000000..ebb80a09c --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdShare200DataShare.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksIdShare200DataShare = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200.ts b/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200.ts new file mode 100644 index 000000000..dd6b73c38 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PostTracksIdVersionsVersionIdRestore200Data } from './postTracksIdVersionsVersionIdRestore200Data'; +import type { VezaBackendApiInternalHandlersAPIResponse } from './vezaBackendApiInternalHandlersAPIResponse'; + +export type PostTracksIdVersionsVersionIdRestore200 = VezaBackendApiInternalHandlersAPIResponse & { + data?: PostTracksIdVersionsVersionIdRestore200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200Data.ts b/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200Data.ts new file mode 100644 index 000000000..4646dea10 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdVersionsVersionIdRestore200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostTracksIdVersionsVersionIdRestore200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postUsersIdBlock200.ts b/apps/web/src/services/generated/model/postUsersIdBlock200.ts new file mode 100644 index 000000000..db598bcf1 --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersIdBlock200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostUsersIdBlock200Data } from './postUsersIdBlock200Data'; + +export type PostUsersIdBlock200 = InternalHandlersAPIResponse & { + data?: PostUsersIdBlock200Data; +}; diff --git a/apps/web/src/services/generated/model/postUsersIdBlock200Data.ts b/apps/web/src/services/generated/model/postUsersIdBlock200Data.ts new file mode 100644 index 000000000..a5f8588cf --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersIdBlock200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostUsersIdBlock200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postUsersIdFollow200.ts b/apps/web/src/services/generated/model/postUsersIdFollow200.ts new file mode 100644 index 000000000..af43d7536 --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersIdFollow200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PostUsersIdFollow200Data } from './postUsersIdFollow200Data'; + +export type PostUsersIdFollow200 = InternalHandlersAPIResponse & { + data?: PostUsersIdFollow200Data; +}; diff --git a/apps/web/src/services/generated/model/postUsersIdFollow200Data.ts b/apps/web/src/services/generated/model/postUsersIdFollow200Data.ts new file mode 100644 index 000000000..e7c3d93ee --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersIdFollow200Data.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PostUsersIdFollow200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200.ts b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200.ts new file mode 100644 index 000000000..ad9770b9d --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; +import type { PutPlaylistsIdCollaboratorsUserId200Data } from './putPlaylistsIdCollaboratorsUserId200Data'; + +export type PutPlaylistsIdCollaboratorsUserId200 = InternalHandlersAPIResponse & { + data?: PutPlaylistsIdCollaboratorsUserId200Data; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200Data.ts b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200Data.ts new file mode 100644 index 000000000..dd4390a93 --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PutPlaylistsIdCollaboratorsUserId200DataCollaborator } from './putPlaylistsIdCollaboratorsUserId200DataCollaborator'; + +export type PutPlaylistsIdCollaboratorsUserId200Data = { + collaborator?: PutPlaylistsIdCollaboratorsUserId200DataCollaborator; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200DataCollaborator.ts b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200DataCollaborator.ts new file mode 100644 index 000000000..40121ac8a --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsIdCollaboratorsUserId200DataCollaborator.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PutPlaylistsIdCollaboratorsUserId200DataCollaborator = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/putTracksId200.ts b/apps/web/src/services/generated/model/putTracksId200.ts new file mode 100644 index 000000000..ea5b5bcf7 --- /dev/null +++ b/apps/web/src/services/generated/model/putTracksId200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PutTracksId200Data } from './putTracksId200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PutTracksId200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PutTracksId200Data; +}; diff --git a/apps/web/src/services/generated/model/putTracksId200Data.ts b/apps/web/src/services/generated/model/putTracksId200Data.ts new file mode 100644 index 000000000..006f76bfa --- /dev/null +++ b/apps/web/src/services/generated/model/putTracksId200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type PutTracksId200Data = { + track?: VezaBackendApiInternalModelsTrack; +}; diff --git a/apps/web/src/services/generated/model/putTracksIdLyrics200.ts b/apps/web/src/services/generated/model/putTracksIdLyrics200.ts new file mode 100644 index 000000000..638918617 --- /dev/null +++ b/apps/web/src/services/generated/model/putTracksIdLyrics200.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PutTracksIdLyrics200Data } from './putTracksIdLyrics200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PutTracksIdLyrics200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PutTracksIdLyrics200Data; +}; diff --git a/apps/web/src/services/generated/model/putTracksIdLyrics200Data.ts b/apps/web/src/services/generated/model/putTracksIdLyrics200Data.ts new file mode 100644 index 000000000..20ab9f05e --- /dev/null +++ b/apps/web/src/services/generated/model/putTracksIdLyrics200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { PutTracksIdLyrics200DataLyrics } from './putTracksIdLyrics200DataLyrics'; + +export type PutTracksIdLyrics200Data = { + lyrics?: PutTracksIdLyrics200DataLyrics; +}; diff --git a/apps/web/src/services/generated/model/putTracksIdLyrics200DataLyrics.ts b/apps/web/src/services/generated/model/putTracksIdLyrics200DataLyrics.ts new file mode 100644 index 000000000..5fa23b8cd --- /dev/null +++ b/apps/web/src/services/generated/model/putTracksIdLyrics200DataLyrics.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type PutTracksIdLyrics200DataLyrics = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts index 0157755b1..22fd47b66 100644 --- a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts @@ -20,6 +20,8 @@ export interface VezaBackendApiInternalCoreMarketplaceOrder { /** Hyperswitch payment status */ payment_status?: string; promo_code_id?: string; + /** v0.12.0: 14-day refund deadline */ + refund_deadline?: string; /** pending, completed, failed, refunded */ status?: string; total_amount?: number; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalHandlersAPIResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalHandlersAPIResponse.ts new file mode 100644 index 000000000..e045f6cb6 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalHandlersAPIResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalHandlersAPIResponse { + data?: unknown; + error?: unknown; + success?: boolean; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts index 7cf305241..51f7d2ea0 100644 --- a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts @@ -15,6 +15,10 @@ export interface VezaBackendApiInternalModelsPlaylist { description?: string; follower_count?: number; id?: string; + /** v0.10.4 F136 */ + is_default_favorites?: boolean; + /** v0.10.4 F141 */ + is_editorial?: boolean; is_public?: boolean; title?: string; track_count?: number; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts index 09a54b91c..fd7bac24a 100644 --- a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts @@ -28,9 +28,7 @@ export interface VezaBackendApiInternalModelsTrack { genre?: string; id?: string; is_public?: boolean; - like_count?: number; musical_key?: string; - play_count?: number; /** Hz */ sample_rate?: number; status?: VezaBackendApiInternalModelsTrackStatus; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts index 9a5fa98c9..31f42919c 100644 --- a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts @@ -27,6 +27,12 @@ export interface VezaBackendApiInternalModelsUser { login_count?: number; /** Virtual field for input */ password?: string; + /** F016: Password expiration tracking */ + password_changed_at?: string; + /** v1.0.6: set the first time a user self-promotes to `role='creator'` + via POST /api/v1/users/me/upgrade-creator. NULL for users who never + took that path (still 'user', or promoted by an admin out-of-band). */ + promoted_to_creator_at?: string; role?: string; slug?: string; social_links?: string; diff --git a/apps/web/src/services/generated/playlist/playlist.ts b/apps/web/src/services/generated/playlist/playlist.ts index c9f9fed28..6e2c31363 100644 --- a/apps/web/src/services/generated/playlist/playlist.ts +++ b/apps/web/src/services/generated/playlist/playlist.ts @@ -26,18 +26,35 @@ import type { import type { DeletePlaylistsId200, + DeletePlaylistsIdCollaboratorsUserId200, DeletePlaylistsIdTracksTrackId200, GetPlaylists200, + GetPlaylistsFavoris200, GetPlaylistsId200, + GetPlaylistsIdAnalytics200, + GetPlaylistsIdCollaborators200, GetPlaylistsParams, + GetPlaylistsRecommendations200, + GetPlaylistsRecommendationsParams, + GetPlaylistsSearch200, + GetPlaylistsSearchParams, + GetPlaylistsSharedToken200, InternalHandlersAPIResponse, + InternalHandlersAddCollaboratorRequest, InternalHandlersCreatePlaylistRequest, + InternalHandlersImportPlaylistRequest, InternalHandlersReorderTracksRequest, + InternalHandlersUpdateCollaboratorPermissionRequest, InternalHandlersUpdatePlaylistRequest, PostPlaylists201, + PostPlaylistsIdCollaborators200, + PostPlaylistsIdDuplicate201, + PostPlaylistsIdShare200, PostPlaylistsIdTracks200, PostPlaylistsIdTracksBody, + PostPlaylistsImport201, PutPlaylistsId200, + PutPlaylistsIdCollaboratorsUserId200, PutPlaylistsIdTracksReorder200 } from '../model'; @@ -606,6 +623,834 @@ export const usePutPlaylistsId = { + + + + + return `/playlists/${id}/analytics` +} + +export const getPlaylistsIdAnalytics = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsIdAnalyticsUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsIdAnalyticsQueryKey = (id: string,) => { + return [ + `/playlists/${id}/analytics` + ] as const; + } + + +export const getGetPlaylistsIdAnalyticsQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsIdAnalyticsQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsIdAnalytics(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsIdAnalyticsQueryResult = NonNullable>> +export type GetPlaylistsIdAnalyticsQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsIdAnalytics>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsIdAnalytics>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsIdAnalytics>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get playlist statistics + */ + +export function useGetPlaylistsIdAnalytics>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsIdAnalyticsQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns the collaborators of a playlist with their permission level. + * @summary List playlist collaborators + */ +export type getPlaylistsIdCollaboratorsResponse200 = { + data: GetPlaylistsIdCollaborators200 + status: 200 +} + +export type getPlaylistsIdCollaboratorsResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getPlaylistsIdCollaboratorsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getPlaylistsIdCollaboratorsResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getPlaylistsIdCollaboratorsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getPlaylistsIdCollaboratorsResponseSuccess = (getPlaylistsIdCollaboratorsResponse200) & { + headers: Headers; +}; +export type getPlaylistsIdCollaboratorsResponseError = (getPlaylistsIdCollaboratorsResponse400 | getPlaylistsIdCollaboratorsResponse401 | getPlaylistsIdCollaboratorsResponse404 | getPlaylistsIdCollaboratorsResponse500) & { + headers: Headers; +}; + +export type getPlaylistsIdCollaboratorsResponse = (getPlaylistsIdCollaboratorsResponseSuccess | getPlaylistsIdCollaboratorsResponseError) + +export const getGetPlaylistsIdCollaboratorsUrl = (id: string,) => { + + + + + return `/playlists/${id}/collaborators` +} + +export const getPlaylistsIdCollaborators = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsIdCollaboratorsUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsIdCollaboratorsQueryKey = (id: string,) => { + return [ + `/playlists/${id}/collaborators` + ] as const; + } + + +export const getGetPlaylistsIdCollaboratorsQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsIdCollaboratorsQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsIdCollaborators(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsIdCollaboratorsQueryResult = NonNullable>> +export type GetPlaylistsIdCollaboratorsQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsIdCollaborators>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsIdCollaborators>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsIdCollaborators>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List playlist collaborators + */ + +export function useGetPlaylistsIdCollaborators>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsIdCollaboratorsQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Invite a user as collaborator. Only the owner (or admin) can add. + * @summary Add playlist collaborator + */ +export type postPlaylistsIdCollaboratorsResponse200 = { + data: PostPlaylistsIdCollaborators200 + status: 200 +} + +export type postPlaylistsIdCollaboratorsResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postPlaylistsIdCollaboratorsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postPlaylistsIdCollaboratorsResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type postPlaylistsIdCollaboratorsResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postPlaylistsIdCollaboratorsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postPlaylistsIdCollaboratorsResponseSuccess = (postPlaylistsIdCollaboratorsResponse200) & { + headers: Headers; +}; +export type postPlaylistsIdCollaboratorsResponseError = (postPlaylistsIdCollaboratorsResponse400 | postPlaylistsIdCollaboratorsResponse401 | postPlaylistsIdCollaboratorsResponse403 | postPlaylistsIdCollaboratorsResponse404 | postPlaylistsIdCollaboratorsResponse500) & { + headers: Headers; +}; + +export type postPlaylistsIdCollaboratorsResponse = (postPlaylistsIdCollaboratorsResponseSuccess | postPlaylistsIdCollaboratorsResponseError) + +export const getPostPlaylistsIdCollaboratorsUrl = (id: string,) => { + + + + + return `/playlists/${id}/collaborators` +} + +export const postPlaylistsIdCollaborators = async (id: string, + internalHandlersAddCollaboratorRequest: InternalHandlersAddCollaboratorRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsIdCollaboratorsUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAddCollaboratorRequest,) + } +);} + + + + +export const getPostPlaylistsIdCollaboratorsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAddCollaboratorRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersAddCollaboratorRequest}, TContext> => { + +const mutationKey = ['postPlaylistsIdCollaborators']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalHandlersAddCollaboratorRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postPlaylistsIdCollaborators(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsIdCollaboratorsMutationResult = NonNullable>> + export type PostPlaylistsIdCollaboratorsMutationBody = InternalHandlersAddCollaboratorRequest + export type PostPlaylistsIdCollaboratorsMutationError = InternalHandlersAPIResponse + + /** + * @summary Add playlist collaborator + */ +export const usePostPlaylistsIdCollaborators = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAddCollaboratorRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersAddCollaboratorRequest}, + TContext + > => { + return useMutation(getPostPlaylistsIdCollaboratorsMutationOptions(options), queryClient); + } + /** + * Revoke a collaborator's access. Only the owner (or admin) can remove. + * @summary Remove playlist collaborator + */ +export type deletePlaylistsIdCollaboratorsUserIdResponse200 = { + data: DeletePlaylistsIdCollaboratorsUserId200 + status: 200 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type deletePlaylistsIdCollaboratorsUserIdResponseSuccess = (deletePlaylistsIdCollaboratorsUserIdResponse200) & { + headers: Headers; +}; +export type deletePlaylistsIdCollaboratorsUserIdResponseError = (deletePlaylistsIdCollaboratorsUserIdResponse400 | deletePlaylistsIdCollaboratorsUserIdResponse401 | deletePlaylistsIdCollaboratorsUserIdResponse403 | deletePlaylistsIdCollaboratorsUserIdResponse404 | deletePlaylistsIdCollaboratorsUserIdResponse500) & { + headers: Headers; +}; + +export type deletePlaylistsIdCollaboratorsUserIdResponse = (deletePlaylistsIdCollaboratorsUserIdResponseSuccess | deletePlaylistsIdCollaboratorsUserIdResponseError) + +export const getDeletePlaylistsIdCollaboratorsUserIdUrl = (id: string, + userId: string,) => { + + + + + return `/playlists/${id}/collaborators/${userId}` +} + +export const deletePlaylistsIdCollaboratorsUserId = async (id: string, + userId: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeletePlaylistsIdCollaboratorsUserIdUrl(id,userId), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeletePlaylistsIdCollaboratorsUserIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;userId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;userId: string}, TContext> => { + +const mutationKey = ['deletePlaylistsIdCollaboratorsUserId']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;userId: string}> = (props) => { + const {id,userId} = props ?? {}; + + return deletePlaylistsIdCollaboratorsUserId(id,userId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeletePlaylistsIdCollaboratorsUserIdMutationResult = NonNullable>> + + export type DeletePlaylistsIdCollaboratorsUserIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Remove playlist collaborator + */ +export const useDeletePlaylistsIdCollaboratorsUserId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;userId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;userId: string}, + TContext + > => { + return useMutation(getDeletePlaylistsIdCollaboratorsUserIdMutationOptions(options), queryClient); + } + /** + * Change a collaborator's permission level (read / write / admin). Only the owner can update. + * @summary Update collaborator permission + */ +export type putPlaylistsIdCollaboratorsUserIdResponse200 = { + data: PutPlaylistsIdCollaboratorsUserId200 + status: 200 +} + +export type putPlaylistsIdCollaboratorsUserIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type putPlaylistsIdCollaboratorsUserIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type putPlaylistsIdCollaboratorsUserIdResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type putPlaylistsIdCollaboratorsUserIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type putPlaylistsIdCollaboratorsUserIdResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type putPlaylistsIdCollaboratorsUserIdResponseSuccess = (putPlaylistsIdCollaboratorsUserIdResponse200) & { + headers: Headers; +}; +export type putPlaylistsIdCollaboratorsUserIdResponseError = (putPlaylistsIdCollaboratorsUserIdResponse400 | putPlaylistsIdCollaboratorsUserIdResponse401 | putPlaylistsIdCollaboratorsUserIdResponse403 | putPlaylistsIdCollaboratorsUserIdResponse404 | putPlaylistsIdCollaboratorsUserIdResponse500) & { + headers: Headers; +}; + +export type putPlaylistsIdCollaboratorsUserIdResponse = (putPlaylistsIdCollaboratorsUserIdResponseSuccess | putPlaylistsIdCollaboratorsUserIdResponseError) + +export const getPutPlaylistsIdCollaboratorsUserIdUrl = (id: string, + userId: string,) => { + + + + + return `/playlists/${id}/collaborators/${userId}` +} + +export const putPlaylistsIdCollaboratorsUserId = async (id: string, + userId: string, + internalHandlersUpdateCollaboratorPermissionRequest: InternalHandlersUpdateCollaboratorPermissionRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutPlaylistsIdCollaboratorsUserIdUrl(id,userId), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdateCollaboratorPermissionRequest,) + } +);} + + + + +export const getPutPlaylistsIdCollaboratorsUserIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;userId: string;data: InternalHandlersUpdateCollaboratorPermissionRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;userId: string;data: InternalHandlersUpdateCollaboratorPermissionRequest}, TContext> => { + +const mutationKey = ['putPlaylistsIdCollaboratorsUserId']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;userId: string;data: InternalHandlersUpdateCollaboratorPermissionRequest}> = (props) => { + const {id,userId,data} = props ?? {}; + + return putPlaylistsIdCollaboratorsUserId(id,userId,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutPlaylistsIdCollaboratorsUserIdMutationResult = NonNullable>> + export type PutPlaylistsIdCollaboratorsUserIdMutationBody = InternalHandlersUpdateCollaboratorPermissionRequest + export type PutPlaylistsIdCollaboratorsUserIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Update collaborator permission + */ +export const usePutPlaylistsIdCollaboratorsUserId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;userId: string;data: InternalHandlersUpdateCollaboratorPermissionRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;userId: string;data: InternalHandlersUpdateCollaboratorPermissionRequest}, + TContext + > => { + return useMutation(getPutPlaylistsIdCollaboratorsUserIdMutationOptions(options), queryClient); + } + /** + * Copy a playlist's track list into a new playlist owned by the authenticated user. Cover/description copied; original unchanged. + * @summary Duplicate playlist + */ +export type postPlaylistsIdDuplicateResponse201 = { + data: PostPlaylistsIdDuplicate201 + status: 201 +} + +export type postPlaylistsIdDuplicateResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postPlaylistsIdDuplicateResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postPlaylistsIdDuplicateResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type postPlaylistsIdDuplicateResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postPlaylistsIdDuplicateResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postPlaylistsIdDuplicateResponseSuccess = (postPlaylistsIdDuplicateResponse201) & { + headers: Headers; +}; +export type postPlaylistsIdDuplicateResponseError = (postPlaylistsIdDuplicateResponse400 | postPlaylistsIdDuplicateResponse401 | postPlaylistsIdDuplicateResponse403 | postPlaylistsIdDuplicateResponse404 | postPlaylistsIdDuplicateResponse500) & { + headers: Headers; +}; + +export type postPlaylistsIdDuplicateResponse = (postPlaylistsIdDuplicateResponseSuccess | postPlaylistsIdDuplicateResponseError) + +export const getPostPlaylistsIdDuplicateUrl = (id: string,) => { + + + + + return `/playlists/${id}/duplicate` +} + +export const postPlaylistsIdDuplicate = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsIdDuplicateUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostPlaylistsIdDuplicateMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postPlaylistsIdDuplicate']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postPlaylistsIdDuplicate(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsIdDuplicateMutationResult = NonNullable>> + + export type PostPlaylistsIdDuplicateMutationError = InternalHandlersAPIResponse + + /** + * @summary Duplicate playlist + */ +export const usePostPlaylistsIdDuplicate = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostPlaylistsIdDuplicateMutationOptions(options), queryClient); + } + /** + * Generate a tokenised link to share a playlist (read-only). Only owner / admin can issue. No body required. + * @summary Create playlist share link + */ +export type postPlaylistsIdShareResponse200 = { + data: PostPlaylistsIdShare200 + status: 200 +} + +export type postPlaylistsIdShareResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postPlaylistsIdShareResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postPlaylistsIdShareResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type postPlaylistsIdShareResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postPlaylistsIdShareResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postPlaylistsIdShareResponseSuccess = (postPlaylistsIdShareResponse200) & { + headers: Headers; +}; +export type postPlaylistsIdShareResponseError = (postPlaylistsIdShareResponse400 | postPlaylistsIdShareResponse401 | postPlaylistsIdShareResponse403 | postPlaylistsIdShareResponse404 | postPlaylistsIdShareResponse500) & { + headers: Headers; +}; + +export type postPlaylistsIdShareResponse = (postPlaylistsIdShareResponseSuccess | postPlaylistsIdShareResponseError) + +export const getPostPlaylistsIdShareUrl = (id: string,) => { + + + + + return `/playlists/${id}/share` +} + +export const postPlaylistsIdShare = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsIdShareUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostPlaylistsIdShareMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postPlaylistsIdShare']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postPlaylistsIdShare(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsIdShareMutationResult = NonNullable>> + + export type PostPlaylistsIdShareMutationError = InternalHandlersAPIResponse + + /** + * @summary Create playlist share link + */ +export const usePostPlaylistsIdShare = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostPlaylistsIdShareMutationOptions(options), queryClient); + } + /** * Add a track to the playlist * @summary Add Track to Playlist */ @@ -883,3 +1728,627 @@ export const usePutPlaylistsIdTracksReorder = => { return useMutation(getPutPlaylistsIdTracksReorderMutationOptions(options), queryClient); } + /** + * Returns the authenticated user's "Favoris" playlist. Auto-created on first call. Used by the like-as-save pattern. + * @summary Get Favoris playlist + */ +export type getPlaylistsFavorisResponse200 = { + data: GetPlaylistsFavoris200 + status: 200 +} + +export type getPlaylistsFavorisResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getPlaylistsFavorisResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getPlaylistsFavorisResponseSuccess = (getPlaylistsFavorisResponse200) & { + headers: Headers; +}; +export type getPlaylistsFavorisResponseError = (getPlaylistsFavorisResponse401 | getPlaylistsFavorisResponse500) & { + headers: Headers; +}; + +export type getPlaylistsFavorisResponse = (getPlaylistsFavorisResponseSuccess | getPlaylistsFavorisResponseError) + +export const getGetPlaylistsFavorisUrl = () => { + + + + + return `/playlists/favoris` +} + +export const getPlaylistsFavoris = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsFavorisUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsFavorisQueryKey = () => { + return [ + `/playlists/favoris` + ] as const; + } + + +export const getGetPlaylistsFavorisQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsFavorisQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsFavoris({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsFavorisQueryResult = NonNullable>> +export type GetPlaylistsFavorisQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsFavoris>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsFavoris>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsFavoris>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Favoris playlist + */ + +export function useGetPlaylistsFavoris>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsFavorisQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a playlist from a JSON payload (title, description, is_public, ordered track IDs). Useful for bulk seed / migration. + * @summary Import playlist + */ +export type postPlaylistsImportResponse201 = { + data: PostPlaylistsImport201 + status: 201 +} + +export type postPlaylistsImportResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postPlaylistsImportResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postPlaylistsImportResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postPlaylistsImportResponseSuccess = (postPlaylistsImportResponse201) & { + headers: Headers; +}; +export type postPlaylistsImportResponseError = (postPlaylistsImportResponse400 | postPlaylistsImportResponse401 | postPlaylistsImportResponse500) & { + headers: Headers; +}; + +export type postPlaylistsImportResponse = (postPlaylistsImportResponseSuccess | postPlaylistsImportResponseError) + +export const getPostPlaylistsImportUrl = () => { + + + + + return `/playlists/import` +} + +export const postPlaylistsImport = async (internalHandlersImportPlaylistRequest: InternalHandlersImportPlaylistRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsImportUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersImportPlaylistRequest,) + } +);} + + + + +export const getPostPlaylistsImportMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersImportPlaylistRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersImportPlaylistRequest}, TContext> => { + +const mutationKey = ['postPlaylistsImport']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {data: InternalHandlersImportPlaylistRequest}> = (props) => { + const {data} = props ?? {}; + + return postPlaylistsImport(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsImportMutationResult = NonNullable>> + export type PostPlaylistsImportMutationBody = InternalHandlersImportPlaylistRequest + export type PostPlaylistsImportMutationError = InternalHandlersAPIResponse + + /** + * @summary Import playlist + */ +export const usePostPlaylistsImport = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersImportPlaylistRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersImportPlaylistRequest}, + TContext + > => { + return useMutation(getPostPlaylistsImportMutationOptions(options), queryClient); + } + /** + * Suggested playlists for the authenticated user. Chronological / declarative discovery — no behavioural ranking (CLAUDE.md rule 7). + * @summary Get playlist recommendations + */ +export type getPlaylistsRecommendationsResponse200 = { + data: GetPlaylistsRecommendations200 + status: 200 +} + +export type getPlaylistsRecommendationsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getPlaylistsRecommendationsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getPlaylistsRecommendationsResponseSuccess = (getPlaylistsRecommendationsResponse200) & { + headers: Headers; +}; +export type getPlaylistsRecommendationsResponseError = (getPlaylistsRecommendationsResponse401 | getPlaylistsRecommendationsResponse500) & { + headers: Headers; +}; + +export type getPlaylistsRecommendationsResponse = (getPlaylistsRecommendationsResponseSuccess | getPlaylistsRecommendationsResponseError) + +export const getGetPlaylistsRecommendationsUrl = (params?: GetPlaylistsRecommendationsParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/playlists/recommendations?${stringifiedParams}` : `/playlists/recommendations` +} + +export const getPlaylistsRecommendations = async (params?: GetPlaylistsRecommendationsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsRecommendationsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsRecommendationsQueryKey = (params?: GetPlaylistsRecommendationsParams,) => { + return [ + `/playlists/recommendations`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetPlaylistsRecommendationsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetPlaylistsRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsRecommendationsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsRecommendations(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsRecommendationsQueryResult = NonNullable>> +export type GetPlaylistsRecommendationsQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsRecommendations>, TError = InternalHandlersAPIResponse>( + params: undefined | GetPlaylistsRecommendationsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsRecommendations>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsRecommendationsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsRecommendations>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get playlist recommendations + */ + +export function useGetPlaylistsRecommendations>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsRecommendationsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Full-text search on public playlists (title + description). Paginated. + * @summary Search playlists + */ +export type getPlaylistsSearchResponse200 = { + data: GetPlaylistsSearch200 + status: 200 +} + +export type getPlaylistsSearchResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getPlaylistsSearchResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getPlaylistsSearchResponseSuccess = (getPlaylistsSearchResponse200) & { + headers: Headers; +}; +export type getPlaylistsSearchResponseError = (getPlaylistsSearchResponse400 | getPlaylistsSearchResponse500) & { + headers: Headers; +}; + +export type getPlaylistsSearchResponse = (getPlaylistsSearchResponseSuccess | getPlaylistsSearchResponseError) + +export const getGetPlaylistsSearchUrl = (params?: GetPlaylistsSearchParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/playlists/search?${stringifiedParams}` : `/playlists/search` +} + +export const getPlaylistsSearch = async (params?: GetPlaylistsSearchParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsSearchUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsSearchQueryKey = (params?: GetPlaylistsSearchParams,) => { + return [ + `/playlists/search`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetPlaylistsSearchQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetPlaylistsSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsSearchQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsSearch(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsSearchQueryResult = NonNullable>> +export type GetPlaylistsSearchQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsSearch>, TError = InternalHandlersAPIResponse>( + params: undefined | GetPlaylistsSearchParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsSearch>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsSearchParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsSearch>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Search playlists + */ + +export function useGetPlaylistsSearch>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsSearchQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Public endpoint resolving a share token. Allows unauthenticated access to the playlist snapshot + tracks. + * @summary Get playlist by share token + */ +export type getPlaylistsSharedTokenResponse200 = { + data: GetPlaylistsSharedToken200 + status: 200 +} + +export type getPlaylistsSharedTokenResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getPlaylistsSharedTokenResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type getPlaylistsSharedTokenResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getPlaylistsSharedTokenResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getPlaylistsSharedTokenResponseSuccess = (getPlaylistsSharedTokenResponse200) & { + headers: Headers; +}; +export type getPlaylistsSharedTokenResponseError = (getPlaylistsSharedTokenResponse400 | getPlaylistsSharedTokenResponse403 | getPlaylistsSharedTokenResponse404 | getPlaylistsSharedTokenResponse500) & { + headers: Headers; +}; + +export type getPlaylistsSharedTokenResponse = (getPlaylistsSharedTokenResponseSuccess | getPlaylistsSharedTokenResponseError) + +export const getGetPlaylistsSharedTokenUrl = (token: string,) => { + + + + + return `/playlists/shared/${token}` +} + +export const getPlaylistsSharedToken = async (token: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsSharedTokenUrl(token), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsSharedTokenQueryKey = (token: string,) => { + return [ + `/playlists/shared/${token}` + ] as const; + } + + +export const getGetPlaylistsSharedTokenQueryOptions = >, TError = InternalHandlersAPIResponse>(token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsSharedTokenQueryKey(token); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsSharedToken(token, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(token), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsSharedTokenQueryResult = NonNullable>> +export type GetPlaylistsSharedTokenQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsSharedToken>, TError = InternalHandlersAPIResponse>( + token: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsSharedToken>, TError = InternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsSharedToken>, TError = InternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get playlist by share token + */ + +export function useGetPlaylistsSharedToken>, TError = InternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsSharedTokenQueryOptions(token,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/track/track.ts b/apps/web/src/services/generated/track/track.ts index e6a97409b..8e27484fd 100644 --- a/apps/web/src/services/generated/track/track.ts +++ b/apps/web/src/services/generated/track/track.ts @@ -25,17 +25,58 @@ import type { } from '@tanstack/react-query'; import type { + DeleteTracksId200, + DeleteTracksIdLike200, + DeleteTracksIdRepost200, + DeleteTracksShareId200, + GetTracks200, + GetTracksId200, + GetTracksIdDownloadParams, + GetTracksIdHistory200, + GetTracksIdHistoryParams, + GetTracksIdLikes200, + GetTracksIdLyrics200, + GetTracksIdRepost200, + GetTracksIdStats200, GetTracksIdStatus200, + GetTracksIdStreamParams, + GetTracksIdWaveform200, + GetTracksParams, GetTracksQuotaId200, + GetTracksRecommendations200, + GetTracksRecommendationsParams, GetTracksResumeUploadId200, + GetTracksSearch200, + GetTracksSearchParams, + GetTracksSharedToken200, + GetTracksSuggestedTags200, + GetTracksSuggestedTagsParams, + InternalCoreTrackBatchDeleteRequest, + InternalCoreTrackBatchUpdateRequest, InternalCoreTrackCompleteChunkedUploadRequest, + InternalCoreTrackCreateShareRequest, InternalCoreTrackInitiateChunkedUploadRequest, + InternalCoreTrackRecordPlayRequest, + InternalCoreTrackStreamCallbackRequest, + InternalCoreTrackUpdateLyricsRequest, + InternalCoreTrackUpdateTrackRequest, + PostInternalTracksIdStreamReady200, PostTracks201, + PostTracksBatchDelete200, + PostTracksBatchUpdate200, PostTracksBody, PostTracksChunk200, PostTracksChunkBody, PostTracksComplete201, + PostTracksIdLike200, + PostTracksIdPlay200, + PostTracksIdRepost200, + PostTracksIdShare200, + PostTracksIdVersionsVersionIdRestore200, PostTracksInitiate200, + PutTracksId200, + PutTracksIdLyrics200, + VezaBackendApiInternalHandlersAPIResponse, VezaBackendApiInternalResponseAPIResponse } from '../model'; @@ -46,6 +87,234 @@ type SecondParameter unknown> = Parameters[1]; +/** + * Internal endpoint called by the Rust stream server when HLS transcoding completes or fails. Updates the track's stream_status and stream_manifest_url. Requires internal API key (not user-facing). + * @summary Stream server callback + */ +export type postInternalTracksIdStreamReadyResponse200 = { + data: PostInternalTracksIdStreamReady200 + status: 200 +} + +export type postInternalTracksIdStreamReadyResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postInternalTracksIdStreamReadyResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postInternalTracksIdStreamReadyResponseSuccess = (postInternalTracksIdStreamReadyResponse200) & { + headers: Headers; +}; +export type postInternalTracksIdStreamReadyResponseError = (postInternalTracksIdStreamReadyResponse400 | postInternalTracksIdStreamReadyResponse500) & { + headers: Headers; +}; + +export type postInternalTracksIdStreamReadyResponse = (postInternalTracksIdStreamReadyResponseSuccess | postInternalTracksIdStreamReadyResponseError) + +export const getPostInternalTracksIdStreamReadyUrl = (id: string,) => { + + + + + return `/internal/tracks/${id}/stream-ready` +} + +export const postInternalTracksIdStreamReady = async (id: string, + internalCoreTrackStreamCallbackRequest: InternalCoreTrackStreamCallbackRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostInternalTracksIdStreamReadyUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackStreamCallbackRequest,) + } +);} + + + + +export const getPostInternalTracksIdStreamReadyMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackStreamCallbackRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalCoreTrackStreamCallbackRequest}, TContext> => { + +const mutationKey = ['postInternalTracksIdStreamReady']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalCoreTrackStreamCallbackRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postInternalTracksIdStreamReady(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostInternalTracksIdStreamReadyMutationResult = NonNullable>> + export type PostInternalTracksIdStreamReadyMutationBody = InternalCoreTrackStreamCallbackRequest + export type PostInternalTracksIdStreamReadyMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Stream server callback + */ +export const usePostInternalTracksIdStreamReady = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackStreamCallbackRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalCoreTrackStreamCallbackRequest}, + TContext + > => { + return useMutation(getPostInternalTracksIdStreamReadyMutationOptions(options), queryClient); + } + /** + * List tracks with pagination, filters, sort. Cursor-based when ?cursor provided, otherwise page/limit offset. + * @summary List tracks + */ +export type getTracksResponse200 = { + data: GetTracks200 + status: 200 +} + +export type getTracksResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type getTracksResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type getTracksResponseSuccess = (getTracksResponse200) & { + headers: Headers; +}; +export type getTracksResponseError = (getTracksResponse400 | getTracksResponse500) & { + headers: Headers; +}; + +export type getTracksResponse = (getTracksResponseSuccess | getTracksResponseError) + +export const getGetTracksUrl = (params?: GetTracksParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks?${stringifiedParams}` : `/tracks` +} + +export const getTracks = async (params?: GetTracksParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksQueryKey = (params?: GetTracksParams,) => { + return [ + `/tracks`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(params?: GetTracksParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracks(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksQueryResult = NonNullable>> +export type GetTracksQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracks>, TError = VezaBackendApiInternalResponseAPIResponse>( + params: undefined | GetTracksParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracks>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracks>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List tracks + */ + +export function useGetTracks>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Upload a new track (audio file) * @summary Upload Track @@ -154,6 +423,1905 @@ export const usePostTracks = { + + + + + return `/tracks/${id}` +} + +export const deleteTracksId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteTracksIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteTracksIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteTracksId']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteTracksId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteTracksIdMutationResult = NonNullable>> + + export type DeleteTracksIdMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Delete track + */ +export const useDeleteTracksId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteTracksIdMutationOptions(options), queryClient); + } + /** + * Retrieve a single track. Private play_count / like_count are omitted for non-owners (v0.10.3 F202). + * @summary Get track by ID + */ +export type getTracksIdResponse200 = { + data: GetTracksId200 + status: 200 +} + +export type getTracksIdResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type getTracksIdResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type getTracksIdResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type getTracksIdResponseSuccess = (getTracksIdResponse200) & { + headers: Headers; +}; +export type getTracksIdResponseError = (getTracksIdResponse400 | getTracksIdResponse404 | getTracksIdResponse500) & { + headers: Headers; +}; + +export type getTracksIdResponse = (getTracksIdResponseSuccess | getTracksIdResponseError) + +export const getGetTracksIdUrl = (id: string,) => { + + + + + return `/tracks/${id}` +} + +export const getTracksId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdQueryKey = (id: string,) => { + return [ + `/tracks/${id}` + ] as const; + } + + +export const getGetTracksIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdQueryResult = NonNullable>> +export type GetTracksIdQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track by ID + */ + +export function useGetTracksId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Update the metadata of an existing track. Caller must own the track or be admin. + * @summary Update track metadata + */ +export type putTracksIdResponse200 = { + data: PutTracksId200 + status: 200 +} + +export type putTracksIdResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type putTracksIdResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type putTracksIdResponse403 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 403 +} + +export type putTracksIdResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type putTracksIdResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type putTracksIdResponseSuccess = (putTracksIdResponse200) & { + headers: Headers; +}; +export type putTracksIdResponseError = (putTracksIdResponse400 | putTracksIdResponse401 | putTracksIdResponse403 | putTracksIdResponse404 | putTracksIdResponse500) & { + headers: Headers; +}; + +export type putTracksIdResponse = (putTracksIdResponseSuccess | putTracksIdResponseError) + +export const getPutTracksIdUrl = (id: string,) => { + + + + + return `/tracks/${id}` +} + +export const putTracksId = async (id: string, + internalCoreTrackUpdateTrackRequest: InternalCoreTrackUpdateTrackRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutTracksIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackUpdateTrackRequest,) + } +);} + + + + +export const getPutTracksIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateTrackRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateTrackRequest}, TContext> => { + +const mutationKey = ['putTracksId']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalCoreTrackUpdateTrackRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putTracksId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutTracksIdMutationResult = NonNullable>> + export type PutTracksIdMutationBody = InternalCoreTrackUpdateTrackRequest + export type PutTracksIdMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Update track metadata + */ +export const usePutTracksId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateTrackRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalCoreTrackUpdateTrackRequest}, + TContext + > => { + return useMutation(getPutTracksIdMutationOptions(options), queryClient); + } + /** + * Serve the original audio file. For S3-backed tracks returns a 302 redirect to a signed URL (TTL 30min). For local-backed tracks streams the file with Range support. Public tracks or share_token access; paid tracks require a license. + * @summary Download a track + */ +export type getTracksIdDownloadResponse200 = { + data: Blob + status: 200 +} + +export type getTracksIdDownloadResponse302 = { + data: Blob + status: 302 +} + +export type getTracksIdDownloadResponse400 = { + data: Blob + status: 400 +} + +export type getTracksIdDownloadResponse403 = { + data: Blob + status: 403 +} + +export type getTracksIdDownloadResponse404 = { + data: Blob + status: 404 +} + +export type getTracksIdDownloadResponse500 = { + data: Blob + status: 500 +} + +export type getTracksIdDownloadResponseSuccess = (getTracksIdDownloadResponse200) & { + headers: Headers; +}; +export type getTracksIdDownloadResponseError = (getTracksIdDownloadResponse302 | getTracksIdDownloadResponse400 | getTracksIdDownloadResponse403 | getTracksIdDownloadResponse404 | getTracksIdDownloadResponse500) & { + headers: Headers; +}; + +export type getTracksIdDownloadResponse = (getTracksIdDownloadResponseSuccess | getTracksIdDownloadResponseError) + +export const getGetTracksIdDownloadUrl = (id: string, + params?: GetTracksIdDownloadParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/${id}/download?${stringifiedParams}` : `/tracks/${id}/download` +} + +export const getTracksIdDownload = async (id: string, + params?: GetTracksIdDownloadParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdDownloadUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdDownloadQueryKey = (id: string, + params?: GetTracksIdDownloadParams,) => { + return [ + `/tracks/${id}/download`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksIdDownloadQueryOptions = >, TError = Blob>(id: string, + params?: GetTracksIdDownloadParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdDownloadQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdDownload(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdDownloadQueryResult = NonNullable>> +export type GetTracksIdDownloadQueryError = Blob + + +export function useGetTracksIdDownload>, TError = Blob>( + id: string, + params: undefined | GetTracksIdDownloadParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdDownload>, TError = Blob>( + id: string, + params?: GetTracksIdDownloadParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdDownload>, TError = Blob>( + id: string, + params?: GetTracksIdDownloadParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Download a track + */ + +export function useGetTracksIdDownload>, TError = Blob>( + id: string, + params?: GetTracksIdDownloadParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdDownloadQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Paginated audit log of modifications (metadata updates, version changes) for a track. + * @summary Get track history + */ +export type getTracksIdHistoryResponse200 = { + data: GetTracksIdHistory200 + status: 200 +} + +export type getTracksIdHistoryResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdHistoryResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type getTracksIdHistoryResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getTracksIdHistoryResponseSuccess = (getTracksIdHistoryResponse200) & { + headers: Headers; +}; +export type getTracksIdHistoryResponseError = (getTracksIdHistoryResponse400 | getTracksIdHistoryResponse404 | getTracksIdHistoryResponse500) & { + headers: Headers; +}; + +export type getTracksIdHistoryResponse = (getTracksIdHistoryResponseSuccess | getTracksIdHistoryResponseError) + +export const getGetTracksIdHistoryUrl = (id: string, + params?: GetTracksIdHistoryParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/${id}/history?${stringifiedParams}` : `/tracks/${id}/history` +} + +export const getTracksIdHistory = async (id: string, + params?: GetTracksIdHistoryParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdHistoryUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdHistoryQueryKey = (id: string, + params?: GetTracksIdHistoryParams,) => { + return [ + `/tracks/${id}/history`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksIdHistoryQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, + params?: GetTracksIdHistoryParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdHistoryQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdHistory(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdHistoryQueryResult = NonNullable>> +export type GetTracksIdHistoryQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksIdHistory>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params: undefined | GetTracksIdHistoryParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdHistory>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdHistoryParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdHistory>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdHistoryParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track history + */ + +export function useGetTracksIdHistory>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdHistoryParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdHistoryQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Remove the authenticated user's like on the track (idempotent). + * @summary Unlike a track + */ +export type deleteTracksIdLikeResponse200 = { + data: DeleteTracksIdLike200 + status: 200 +} + +export type deleteTracksIdLikeResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type deleteTracksIdLikeResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type deleteTracksIdLikeResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type deleteTracksIdLikeResponseSuccess = (deleteTracksIdLikeResponse200) & { + headers: Headers; +}; +export type deleteTracksIdLikeResponseError = (deleteTracksIdLikeResponse400 | deleteTracksIdLikeResponse401 | deleteTracksIdLikeResponse500) & { + headers: Headers; +}; + +export type deleteTracksIdLikeResponse = (deleteTracksIdLikeResponseSuccess | deleteTracksIdLikeResponseError) + +export const getDeleteTracksIdLikeUrl = (id: string,) => { + + + + + return `/tracks/${id}/like` +} + +export const deleteTracksIdLike = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteTracksIdLikeUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteTracksIdLikeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteTracksIdLike']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteTracksIdLike(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteTracksIdLikeMutationResult = NonNullable>> + + export type DeleteTracksIdLikeMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Unlike a track + */ +export const useDeleteTracksIdLike = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteTracksIdLikeMutationOptions(options), queryClient); + } + /** + * Record a like from the authenticated user. Creates a grouped notification for the creator (F554). + * @summary Like a track + */ +export type postTracksIdLikeResponse200 = { + data: PostTracksIdLike200 + status: 200 +} + +export type postTracksIdLikeResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdLikeResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdLikeResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdLikeResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdLikeResponseSuccess = (postTracksIdLikeResponse200) & { + headers: Headers; +}; +export type postTracksIdLikeResponseError = (postTracksIdLikeResponse400 | postTracksIdLikeResponse401 | postTracksIdLikeResponse404 | postTracksIdLikeResponse500) & { + headers: Headers; +}; + +export type postTracksIdLikeResponse = (postTracksIdLikeResponseSuccess | postTracksIdLikeResponseError) + +export const getPostTracksIdLikeUrl = (id: string,) => { + + + + + return `/tracks/${id}/like` +} + +export const postTracksIdLike = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdLikeUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostTracksIdLikeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postTracksIdLike']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postTracksIdLike(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdLikeMutationResult = NonNullable>> + + export type PostTracksIdLikeMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Like a track + */ +export const usePostTracksIdLike = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostTracksIdLikeMutationOptions(options), queryClient); + } + /** + * Returns whether the current user has liked the track. The total like count is returned ONLY to the creator or an admin (privacy per ORIGIN_UI_UX_SYSTEM §13). + * @summary Get track like status + */ +export type getTracksIdLikesResponse200 = { + data: GetTracksIdLikes200 + status: 200 +} + +export type getTracksIdLikesResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdLikesResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type getTracksIdLikesResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type getTracksIdLikesResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getTracksIdLikesResponseSuccess = (getTracksIdLikesResponse200) & { + headers: Headers; +}; +export type getTracksIdLikesResponseError = (getTracksIdLikesResponse400 | getTracksIdLikesResponse401 | getTracksIdLikesResponse404 | getTracksIdLikesResponse500) & { + headers: Headers; +}; + +export type getTracksIdLikesResponse = (getTracksIdLikesResponseSuccess | getTracksIdLikesResponseError) + +export const getGetTracksIdLikesUrl = (id: string,) => { + + + + + return `/tracks/${id}/likes` +} + +export const getTracksIdLikes = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdLikesUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdLikesQueryKey = (id: string,) => { + return [ + `/tracks/${id}/likes` + ] as const; + } + + +export const getGetTracksIdLikesQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdLikesQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdLikes(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdLikesQueryResult = NonNullable>> +export type GetTracksIdLikesQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track like status + */ + +export function useGetTracksIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdLikesQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns the current lyrics for a track, or null if no lyrics exist. + * @summary Get track lyrics + */ +export type getTracksIdLyricsResponse200 = { + data: GetTracksIdLyrics200 + status: 200 +} + +export type getTracksIdLyricsResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type getTracksIdLyricsResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type getTracksIdLyricsResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type getTracksIdLyricsResponseSuccess = (getTracksIdLyricsResponse200) & { + headers: Headers; +}; +export type getTracksIdLyricsResponseError = (getTracksIdLyricsResponse400 | getTracksIdLyricsResponse404 | getTracksIdLyricsResponse500) & { + headers: Headers; +}; + +export type getTracksIdLyricsResponse = (getTracksIdLyricsResponseSuccess | getTracksIdLyricsResponseError) + +export const getGetTracksIdLyricsUrl = (id: string,) => { + + + + + return `/tracks/${id}/lyrics` +} + +export const getTracksIdLyrics = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdLyricsUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdLyricsQueryKey = (id: string,) => { + return [ + `/tracks/${id}/lyrics` + ] as const; + } + + +export const getGetTracksIdLyricsQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdLyricsQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdLyrics(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdLyricsQueryResult = NonNullable>> +export type GetTracksIdLyricsQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksIdLyrics>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdLyrics>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdLyrics>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track lyrics + */ + +export function useGetTracksIdLyrics>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdLyricsQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Replace the lyrics of a track. Caller must own the track or be admin. + * @summary Create or update track lyrics + */ +export type putTracksIdLyricsResponse200 = { + data: PutTracksIdLyrics200 + status: 200 +} + +export type putTracksIdLyricsResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type putTracksIdLyricsResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type putTracksIdLyricsResponse403 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 403 +} + +export type putTracksIdLyricsResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type putTracksIdLyricsResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type putTracksIdLyricsResponseSuccess = (putTracksIdLyricsResponse200) & { + headers: Headers; +}; +export type putTracksIdLyricsResponseError = (putTracksIdLyricsResponse400 | putTracksIdLyricsResponse401 | putTracksIdLyricsResponse403 | putTracksIdLyricsResponse404 | putTracksIdLyricsResponse500) & { + headers: Headers; +}; + +export type putTracksIdLyricsResponse = (putTracksIdLyricsResponseSuccess | putTracksIdLyricsResponseError) + +export const getPutTracksIdLyricsUrl = (id: string,) => { + + + + + return `/tracks/${id}/lyrics` +} + +export const putTracksIdLyrics = async (id: string, + internalCoreTrackUpdateLyricsRequest: InternalCoreTrackUpdateLyricsRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutTracksIdLyricsUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackUpdateLyricsRequest,) + } +);} + + + + +export const getPutTracksIdLyricsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateLyricsRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateLyricsRequest}, TContext> => { + +const mutationKey = ['putTracksIdLyrics']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalCoreTrackUpdateLyricsRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putTracksIdLyrics(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutTracksIdLyricsMutationResult = NonNullable>> + export type PutTracksIdLyricsMutationBody = InternalCoreTrackUpdateLyricsRequest + export type PutTracksIdLyricsMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Create or update track lyrics + */ +export const usePutTracksIdLyrics = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackUpdateLyricsRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalCoreTrackUpdateLyricsRequest}, + TContext + > => { + return useMutation(getPutTracksIdLyricsMutationOptions(options), queryClient); + } + /** + * Persist a playback event with optional play_time so the creator's analytics dashboard tracks listening behaviour. + * @summary Record play event + */ +export type postTracksIdPlayResponse200 = { + data: PostTracksIdPlay200 + status: 200 +} + +export type postTracksIdPlayResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdPlayResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdPlayResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdPlayResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdPlayResponseSuccess = (postTracksIdPlayResponse200) & { + headers: Headers; +}; +export type postTracksIdPlayResponseError = (postTracksIdPlayResponse400 | postTracksIdPlayResponse401 | postTracksIdPlayResponse404 | postTracksIdPlayResponse500) & { + headers: Headers; +}; + +export type postTracksIdPlayResponse = (postTracksIdPlayResponseSuccess | postTracksIdPlayResponseError) + +export const getPostTracksIdPlayUrl = (id: string,) => { + + + + + return `/tracks/${id}/play` +} + +export const postTracksIdPlay = async (id: string, + internalCoreTrackRecordPlayRequest: InternalCoreTrackRecordPlayRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdPlayUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackRecordPlayRequest,) + } +);} + + + + +export const getPostTracksIdPlayMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackRecordPlayRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalCoreTrackRecordPlayRequest}, TContext> => { + +const mutationKey = ['postTracksIdPlay']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalCoreTrackRecordPlayRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postTracksIdPlay(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdPlayMutationResult = NonNullable>> + export type PostTracksIdPlayMutationBody = InternalCoreTrackRecordPlayRequest + export type PostTracksIdPlayMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Record play event + */ +export const usePostTracksIdPlay = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackRecordPlayRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalCoreTrackRecordPlayRequest}, + TContext + > => { + return useMutation(getPostTracksIdPlayMutationOptions(options), queryClient); + } + /** + * Remove the authenticated user's repost of the track (idempotent). + * @summary Remove track repost + */ +export type deleteTracksIdRepostResponse200 = { + data: DeleteTracksIdRepost200 + status: 200 +} + +export type deleteTracksIdRepostResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type deleteTracksIdRepostResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type deleteTracksIdRepostResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type deleteTracksIdRepostResponseSuccess = (deleteTracksIdRepostResponse200) & { + headers: Headers; +}; +export type deleteTracksIdRepostResponseError = (deleteTracksIdRepostResponse400 | deleteTracksIdRepostResponse401 | deleteTracksIdRepostResponse500) & { + headers: Headers; +}; + +export type deleteTracksIdRepostResponse = (deleteTracksIdRepostResponseSuccess | deleteTracksIdRepostResponseError) + +export const getDeleteTracksIdRepostUrl = (id: string,) => { + + + + + return `/tracks/${id}/repost` +} + +export const deleteTracksIdRepost = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteTracksIdRepostUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteTracksIdRepostMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteTracksIdRepost']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteTracksIdRepost(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteTracksIdRepostMutationResult = NonNullable>> + + export type DeleteTracksIdRepostMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Remove track repost + */ +export const useDeleteTracksIdRepost = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteTracksIdRepostMutationOptions(options), queryClient); + } + /** + * Returns whether the current user has reposted the track. Public (optional auth); unauthenticated callers get is_reposted=false. + * @summary Get repost status + */ +export type getTracksIdRepostResponse200 = { + data: GetTracksIdRepost200 + status: 200 +} + +export type getTracksIdRepostResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdRepostResponseSuccess = (getTracksIdRepostResponse200) & { + headers: Headers; +}; +export type getTracksIdRepostResponseError = (getTracksIdRepostResponse400) & { + headers: Headers; +}; + +export type getTracksIdRepostResponse = (getTracksIdRepostResponseSuccess | getTracksIdRepostResponseError) + +export const getGetTracksIdRepostUrl = (id: string,) => { + + + + + return `/tracks/${id}/repost` +} + +export const getTracksIdRepost = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdRepostUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdRepostQueryKey = (id: string,) => { + return [ + `/tracks/${id}/repost` + ] as const; + } + + +export const getGetTracksIdRepostQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdRepostQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdRepost(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdRepostQueryResult = NonNullable>> +export type GetTracksIdRepostQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksIdRepost>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdRepost>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdRepost>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get repost status + */ + +export function useGetTracksIdRepost>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdRepostQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Add a track to the authenticated user's profile as a repost. Notifies the creator (F204) unless self-repost. + * @summary Repost a track + */ +export type postTracksIdRepostResponse200 = { + data: PostTracksIdRepost200 + status: 200 +} + +export type postTracksIdRepostResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdRepostResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdRepostResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdRepostResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdRepostResponseSuccess = (postTracksIdRepostResponse200) & { + headers: Headers; +}; +export type postTracksIdRepostResponseError = (postTracksIdRepostResponse400 | postTracksIdRepostResponse401 | postTracksIdRepostResponse404 | postTracksIdRepostResponse500) & { + headers: Headers; +}; + +export type postTracksIdRepostResponse = (postTracksIdRepostResponseSuccess | postTracksIdRepostResponseError) + +export const getPostTracksIdRepostUrl = (id: string,) => { + + + + + return `/tracks/${id}/repost` +} + +export const postTracksIdRepost = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdRepostUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostTracksIdRepostMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postTracksIdRepost']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postTracksIdRepost(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdRepostMutationResult = NonNullable>> + + export type PostTracksIdRepostMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Repost a track + */ +export const usePostTracksIdRepost = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostTracksIdRepostMutationOptions(options), queryClient); + } + /** + * Generate a tokenized share link for a track with given permission level and optional expiry. + * @summary Create share link + */ +export type postTracksIdShareResponse200 = { + data: PostTracksIdShare200 + status: 200 +} + +export type postTracksIdShareResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdShareResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdShareResponse403 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 403 +} + +export type postTracksIdShareResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdShareResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdShareResponseSuccess = (postTracksIdShareResponse200) & { + headers: Headers; +}; +export type postTracksIdShareResponseError = (postTracksIdShareResponse400 | postTracksIdShareResponse401 | postTracksIdShareResponse403 | postTracksIdShareResponse404 | postTracksIdShareResponse500) & { + headers: Headers; +}; + +export type postTracksIdShareResponse = (postTracksIdShareResponseSuccess | postTracksIdShareResponseError) + +export const getPostTracksIdShareUrl = (id: string,) => { + + + + + return `/tracks/${id}/share` +} + +export const postTracksIdShare = async (id: string, + internalCoreTrackCreateShareRequest: InternalCoreTrackCreateShareRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdShareUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackCreateShareRequest,) + } +);} + + + + +export const getPostTracksIdShareMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackCreateShareRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalCoreTrackCreateShareRequest}, TContext> => { + +const mutationKey = ['postTracksIdShare']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;data: InternalCoreTrackCreateShareRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postTracksIdShare(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdShareMutationResult = NonNullable>> + export type PostTracksIdShareMutationBody = InternalCoreTrackCreateShareRequest + export type PostTracksIdShareMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Create share link + */ +export const usePostTracksIdShare = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalCoreTrackCreateShareRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalCoreTrackCreateShareRequest}, + TContext + > => { + return useMutation(getPostTracksIdShareMutationOptions(options), queryClient); + } + /** + * Aggregated track stats: views, likes, comments, play time, downloads, average duration. + * @summary Get track statistics + */ +export type getTracksIdStatsResponse200 = { + data: GetTracksIdStats200 + status: 200 +} + +export type getTracksIdStatsResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdStatsResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type getTracksIdStatsResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getTracksIdStatsResponseSuccess = (getTracksIdStatsResponse200) & { + headers: Headers; +}; +export type getTracksIdStatsResponseError = (getTracksIdStatsResponse400 | getTracksIdStatsResponse404 | getTracksIdStatsResponse500) & { + headers: Headers; +}; + +export type getTracksIdStatsResponse = (getTracksIdStatsResponseSuccess | getTracksIdStatsResponseError) + +export const getGetTracksIdStatsUrl = (id: string,) => { + + + + + return `/tracks/${id}/stats` +} + +export const getTracksIdStats = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdStatsUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdStatsQueryKey = (id: string,) => { + return [ + `/tracks/${id}/stats` + ] as const; + } + + +export const getGetTracksIdStatsQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdStatsQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdStats(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdStatsQueryResult = NonNullable>> +export type GetTracksIdStatsQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksIdStats>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStats>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStats>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track statistics + */ + +export function useGetTracksIdStats>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdStatsQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** * Get the processing status of an uploaded track * @summary Get Upload Status */ @@ -284,6 +2452,602 @@ export function useGetTracksIdStatus { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/${id}/stream?${stringifiedParams}` : `/tracks/${id}/stream` +} + +export const getTracksIdStream = async (id: string, + params?: GetTracksIdStreamParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdStreamUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdStreamQueryKey = (id: string, + params?: GetTracksIdStreamParams,) => { + return [ + `/tracks/${id}/stream`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksIdStreamQueryOptions = >, TError = Blob>(id: string, + params?: GetTracksIdStreamParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdStreamQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdStream(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdStreamQueryResult = NonNullable>> +export type GetTracksIdStreamQueryError = Blob + + +export function useGetTracksIdStream>, TError = Blob>( + id: string, + params: undefined | GetTracksIdStreamParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStream>, TError = Blob>( + id: string, + params?: GetTracksIdStreamParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStream>, TError = Blob>( + id: string, + params?: GetTracksIdStreamParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Stream a track (raw audio + Range) + */ + +export function useGetTracksIdStream>, TError = Blob>( + id: string, + params?: GetTracksIdStreamParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdStreamQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Rollback a track to a previous version. Only the track owner can restore. + * @summary Restore track version + */ +export type postTracksIdVersionsVersionIdRestoreResponse200 = { + data: PostTracksIdVersionsVersionIdRestore200 + status: 200 +} + +export type postTracksIdVersionsVersionIdRestoreResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdVersionsVersionIdRestoreResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdVersionsVersionIdRestoreResponse403 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 403 +} + +export type postTracksIdVersionsVersionIdRestoreResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdVersionsVersionIdRestoreResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdVersionsVersionIdRestoreResponseSuccess = (postTracksIdVersionsVersionIdRestoreResponse200) & { + headers: Headers; +}; +export type postTracksIdVersionsVersionIdRestoreResponseError = (postTracksIdVersionsVersionIdRestoreResponse400 | postTracksIdVersionsVersionIdRestoreResponse401 | postTracksIdVersionsVersionIdRestoreResponse403 | postTracksIdVersionsVersionIdRestoreResponse404 | postTracksIdVersionsVersionIdRestoreResponse500) & { + headers: Headers; +}; + +export type postTracksIdVersionsVersionIdRestoreResponse = (postTracksIdVersionsVersionIdRestoreResponseSuccess | postTracksIdVersionsVersionIdRestoreResponseError) + +export const getPostTracksIdVersionsVersionIdRestoreUrl = (id: string, + versionId: string,) => { + + + + + return `/tracks/${id}/versions/${versionId}/restore` +} + +export const postTracksIdVersionsVersionIdRestore = async (id: string, + versionId: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdVersionsVersionIdRestoreUrl(id,versionId), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostTracksIdVersionsVersionIdRestoreMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;versionId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;versionId: string}, TContext> => { + +const mutationKey = ['postTracksIdVersionsVersionIdRestore']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string;versionId: string}> = (props) => { + const {id,versionId} = props ?? {}; + + return postTracksIdVersionsVersionIdRestore(id,versionId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdVersionsVersionIdRestoreMutationResult = NonNullable>> + + export type PostTracksIdVersionsVersionIdRestoreMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Restore track version + */ +export const usePostTracksIdVersionsVersionIdRestore = (options?: { mutation?:UseMutationOptions>, TError,{id: string;versionId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;versionId: string}, + TContext + > => { + return useMutation(getPostTracksIdVersionsVersionIdRestoreMutationOptions(options), queryClient); + } + /** + * Returns a JSON peaks array used by the client to draw the audio waveform preview. 404 if waveform extraction is not complete yet. + * @summary Get track waveform + */ +export type getTracksIdWaveformResponse200 = { + data: GetTracksIdWaveform200 + status: 200 +} + +export type getTracksIdWaveformResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdWaveformResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type getTracksIdWaveformResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getTracksIdWaveformResponseSuccess = (getTracksIdWaveformResponse200) & { + headers: Headers; +}; +export type getTracksIdWaveformResponseError = (getTracksIdWaveformResponse400 | getTracksIdWaveformResponse404 | getTracksIdWaveformResponse500) & { + headers: Headers; +}; + +export type getTracksIdWaveformResponse = (getTracksIdWaveformResponseSuccess | getTracksIdWaveformResponseError) + +export const getGetTracksIdWaveformUrl = (id: string,) => { + + + + + return `/tracks/${id}/waveform` +} + +export const getTracksIdWaveform = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdWaveformUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdWaveformQueryKey = (id: string,) => { + return [ + `/tracks/${id}/waveform` + ] as const; + } + + +export const getGetTracksIdWaveformQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdWaveformQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdWaveform(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdWaveformQueryResult = NonNullable>> +export type GetTracksIdWaveformQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksIdWaveform>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdWaveform>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdWaveform>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track waveform + */ + +export function useGetTracksIdWaveform>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdWaveformQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Soft-delete up to N tracks in one request. Per-track ownership checked (admin can delete others). + * @summary Batch delete tracks + */ +export type postTracksBatchDeleteResponse200 = { + data: PostTracksBatchDelete200 + status: 200 +} + +export type postTracksBatchDeleteResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postTracksBatchDeleteResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postTracksBatchDeleteResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type postTracksBatchDeleteResponseSuccess = (postTracksBatchDeleteResponse200) & { + headers: Headers; +}; +export type postTracksBatchDeleteResponseError = (postTracksBatchDeleteResponse400 | postTracksBatchDeleteResponse401 | postTracksBatchDeleteResponse500) & { + headers: Headers; +}; + +export type postTracksBatchDeleteResponse = (postTracksBatchDeleteResponseSuccess | postTracksBatchDeleteResponseError) + +export const getPostTracksBatchDeleteUrl = () => { + + + + + return `/tracks/batch/delete` +} + +export const postTracksBatchDelete = async (internalCoreTrackBatchDeleteRequest: InternalCoreTrackBatchDeleteRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksBatchDeleteUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackBatchDeleteRequest,) + } +);} + + + + +export const getPostTracksBatchDeleteMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackBatchDeleteRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalCoreTrackBatchDeleteRequest}, TContext> => { + +const mutationKey = ['postTracksBatchDelete']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {data: InternalCoreTrackBatchDeleteRequest}> = (props) => { + const {data} = props ?? {}; + + return postTracksBatchDelete(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksBatchDeleteMutationResult = NonNullable>> + export type PostTracksBatchDeleteMutationBody = InternalCoreTrackBatchDeleteRequest + export type PostTracksBatchDeleteMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Batch delete tracks + */ +export const usePostTracksBatchDelete = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackBatchDeleteRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalCoreTrackBatchDeleteRequest}, + TContext + > => { + return useMutation(getPostTracksBatchDeleteMutationOptions(options), queryClient); + } + /** + * Apply a partial metadata update to up to N tracks in one request. Per-track ownership checked. + * @summary Batch update tracks + */ +export type postTracksBatchUpdateResponse200 = { + data: PostTracksBatchUpdate200 + status: 200 +} + +export type postTracksBatchUpdateResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postTracksBatchUpdateResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postTracksBatchUpdateResponse500 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 500 +} + +export type postTracksBatchUpdateResponseSuccess = (postTracksBatchUpdateResponse200) & { + headers: Headers; +}; +export type postTracksBatchUpdateResponseError = (postTracksBatchUpdateResponse400 | postTracksBatchUpdateResponse401 | postTracksBatchUpdateResponse500) & { + headers: Headers; +}; + +export type postTracksBatchUpdateResponse = (postTracksBatchUpdateResponseSuccess | postTracksBatchUpdateResponseError) + +export const getPostTracksBatchUpdateUrl = () => { + + + + + return `/tracks/batch/update` +} + +export const postTracksBatchUpdate = async (internalCoreTrackBatchUpdateRequest: InternalCoreTrackBatchUpdateRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksBatchUpdateUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackBatchUpdateRequest,) + } +);} + + + + +export const getPostTracksBatchUpdateMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackBatchUpdateRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalCoreTrackBatchUpdateRequest}, TContext> => { + +const mutationKey = ['postTracksBatchUpdate']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {data: InternalCoreTrackBatchUpdateRequest}> = (props) => { + const {data} = props ?? {}; + + return postTracksBatchUpdate(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksBatchUpdateMutationResult = NonNullable>> + export type PostTracksBatchUpdateMutationBody = InternalCoreTrackBatchUpdateRequest + export type PostTracksBatchUpdateMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Batch update tracks + */ +export const usePostTracksBatchUpdate = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackBatchUpdateRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalCoreTrackBatchUpdateRequest}, + TContext + > => { + return useMutation(getPostTracksBatchUpdateMutationOptions(options), queryClient); + } + /** * Upload a single chunk of a file * @summary Upload Chunk */ @@ -700,6 +3464,133 @@ export function useGetTracksQuotaId { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/recommendations?${stringifiedParams}` : `/tracks/recommendations` +} + +export const getTracksRecommendations = async (params?: GetTracksRecommendationsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksRecommendationsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksRecommendationsQueryKey = (params?: GetTracksRecommendationsParams,) => { + return [ + `/tracks/recommendations`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksRecommendationsQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(params?: GetTracksRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksRecommendationsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksRecommendations(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksRecommendationsQueryResult = NonNullable>> +export type GetTracksRecommendationsQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksRecommendations>, TError = VezaBackendApiInternalResponseAPIResponse>( + params: undefined | GetTracksRecommendationsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksRecommendations>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksRecommendationsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksRecommendations>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track recommendations + */ + +export function useGetTracksRecommendations>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksRecommendationsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksRecommendationsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Get state of an interrupted upload * @summary Resume Upload @@ -820,3 +3711,494 @@ export function useGetTracksResumeUploadId { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/search?${stringifiedParams}` : `/tracks/search` +} + +export const getTracksSearch = async (params?: GetTracksSearchParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksSearchUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksSearchQueryKey = (params?: GetTracksSearchParams,) => { + return [ + `/tracks/search`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksSearchQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(params?: GetTracksSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksSearchQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksSearch(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksSearchQueryResult = NonNullable>> +export type GetTracksSearchQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksSearch>, TError = VezaBackendApiInternalResponseAPIResponse>( + params: undefined | GetTracksSearchParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksSearch>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksSearchParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksSearch>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Advanced track search + */ + +export function useGetTracksSearch>, TError = VezaBackendApiInternalResponseAPIResponse>( + params?: GetTracksSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksSearchQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Permanently disable a share token. Only the share issuer (or admin) can revoke. + * @summary Revoke share link + */ +export type deleteTracksShareIdResponse200 = { + data: DeleteTracksShareId200 + status: 200 +} + +export type deleteTracksShareIdResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type deleteTracksShareIdResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type deleteTracksShareIdResponse403 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 403 +} + +export type deleteTracksShareIdResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type deleteTracksShareIdResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type deleteTracksShareIdResponseSuccess = (deleteTracksShareIdResponse200) & { + headers: Headers; +}; +export type deleteTracksShareIdResponseError = (deleteTracksShareIdResponse400 | deleteTracksShareIdResponse401 | deleteTracksShareIdResponse403 | deleteTracksShareIdResponse404 | deleteTracksShareIdResponse500) & { + headers: Headers; +}; + +export type deleteTracksShareIdResponse = (deleteTracksShareIdResponseSuccess | deleteTracksShareIdResponseError) + +export const getDeleteTracksShareIdUrl = (id: string,) => { + + + + + return `/tracks/share/${id}` +} + +export const deleteTracksShareId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteTracksShareIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteTracksShareIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteTracksShareId']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteTracksShareId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteTracksShareIdMutationResult = NonNullable>> + + export type DeleteTracksShareIdMutationError = VezaBackendApiInternalHandlersAPIResponse + + /** + * @summary Revoke share link + */ +export const useDeleteTracksShareId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteTracksShareIdMutationOptions(options), queryClient); + } + /** + * Public endpoint that resolves a share token and returns the track + share metadata. No auth required; the token IS the auth. + * @summary Get track by share token + */ +export type getTracksSharedTokenResponse200 = { + data: GetTracksSharedToken200 + status: 200 +} + +export type getTracksSharedTokenResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getTracksSharedTokenResponse403 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 403 +} + +export type getTracksSharedTokenResponse404 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 404 +} + +export type getTracksSharedTokenResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getTracksSharedTokenResponseSuccess = (getTracksSharedTokenResponse200) & { + headers: Headers; +}; +export type getTracksSharedTokenResponseError = (getTracksSharedTokenResponse400 | getTracksSharedTokenResponse403 | getTracksSharedTokenResponse404 | getTracksSharedTokenResponse500) & { + headers: Headers; +}; + +export type getTracksSharedTokenResponse = (getTracksSharedTokenResponseSuccess | getTracksSharedTokenResponseError) + +export const getGetTracksSharedTokenUrl = (token: string,) => { + + + + + return `/tracks/shared/${token}` +} + +export const getTracksSharedToken = async (token: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksSharedTokenUrl(token), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksSharedTokenQueryKey = (token: string,) => { + return [ + `/tracks/shared/${token}` + ] as const; + } + + +export const getGetTracksSharedTokenQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksSharedTokenQueryKey(token); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksSharedToken(token, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(token), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksSharedTokenQueryResult = NonNullable>> +export type GetTracksSharedTokenQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetTracksSharedToken>, TError = VezaBackendApiInternalHandlersAPIResponse>( + token: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksSharedToken>, TError = VezaBackendApiInternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksSharedToken>, TError = VezaBackendApiInternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track by share token + */ + +export function useGetTracksSharedToken>, TError = VezaBackendApiInternalHandlersAPIResponse>( + token: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksSharedTokenQueryOptions(token,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns a static tag suggestion list for a genre — useful for upload autocomplete and filter chips. + * @summary Get suggested tags + */ +export type getTracksSuggestedTagsResponse200 = { + data: GetTracksSuggestedTags200 + status: 200 +} + +export type getTracksSuggestedTagsResponseSuccess = (getTracksSuggestedTagsResponse200) & { + headers: Headers; +}; +; + +export type getTracksSuggestedTagsResponse = (getTracksSuggestedTagsResponseSuccess) + +export const getGetTracksSuggestedTagsUrl = (params?: GetTracksSuggestedTagsParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/suggested-tags?${stringifiedParams}` : `/tracks/suggested-tags` +} + +export const getTracksSuggestedTags = async (params?: GetTracksSuggestedTagsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksSuggestedTagsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksSuggestedTagsQueryKey = (params?: GetTracksSuggestedTagsParams,) => { + return [ + `/tracks/suggested-tags`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksSuggestedTagsQueryOptions = >, TError = unknown>(params?: GetTracksSuggestedTagsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksSuggestedTagsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksSuggestedTags(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksSuggestedTagsQueryResult = NonNullable>> +export type GetTracksSuggestedTagsQueryError = unknown + + +export function useGetTracksSuggestedTags>, TError = unknown>( + params: undefined | GetTracksSuggestedTagsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksSuggestedTags>, TError = unknown>( + params?: GetTracksSuggestedTagsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksSuggestedTags>, TError = unknown>( + params?: GetTracksSuggestedTagsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get suggested tags + */ + +export function useGetTracksSuggestedTags>, TError = unknown>( + params?: GetTracksSuggestedTagsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksSuggestedTagsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/user/user.ts b/apps/web/src/services/generated/user/user.ts index e98edb9b3..22b8252b7 100644 --- a/apps/web/src/services/generated/user/user.ts +++ b/apps/web/src/services/generated/user/user.ts @@ -25,14 +25,27 @@ import type { } from '@tanstack/react-query'; import type { + DeleteUsersIdBlock200, + DeleteUsersIdFollow200, GetUsers200, GetUsersByUsernameUsername200, GetUsersId200, GetUsersIdCompletion200, + GetUsersIdLikes200, + GetUsersIdLikesParams, + GetUsersIdReposts200, + GetUsersIdRepostsParams, GetUsersParams, + GetUsersSearch200, + GetUsersSearchParams, + GetUsersSuggestions200, + GetUsersSuggestionsParams, InternalHandlersAPIResponse, InternalHandlersUpdateProfileRequest, - PutUsersId200 + PostUsersIdBlock200, + PostUsersIdFollow200, + PutUsersId200, + VezaBackendApiInternalHandlersAPIResponse } from '../model'; import { vezaMutator } from '../../api/orval-mutator'; @@ -500,6 +513,204 @@ export const usePutUsersId = { + + + + + return `/users/${id}/block` +} + +export const deleteUsersIdBlock = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteUsersIdBlockUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteUsersIdBlockMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteUsersIdBlock']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteUsersIdBlock(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteUsersIdBlockMutationResult = NonNullable>> + + export type DeleteUsersIdBlockMutationError = InternalHandlersAPIResponse + + /** + * @summary Unblock user + */ +export const useDeleteUsersIdBlock = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteUsersIdBlockMutationOptions(options), queryClient); + } + /** + * Authenticated user blocks target user (hides their content, prevents follows). Cannot self-block. + * @summary Block user + */ +export type postUsersIdBlockResponse200 = { + data: PostUsersIdBlock200 + status: 200 +} + +export type postUsersIdBlockResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postUsersIdBlockResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postUsersIdBlockResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postUsersIdBlockResponseSuccess = (postUsersIdBlockResponse200) & { + headers: Headers; +}; +export type postUsersIdBlockResponseError = (postUsersIdBlockResponse400 | postUsersIdBlockResponse401 | postUsersIdBlockResponse500) & { + headers: Headers; +}; + +export type postUsersIdBlockResponse = (postUsersIdBlockResponseSuccess | postUsersIdBlockResponseError) + +export const getPostUsersIdBlockUrl = (id: string,) => { + + + + + return `/users/${id}/block` +} + +export const postUsersIdBlock = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostUsersIdBlockUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostUsersIdBlockMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postUsersIdBlock']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postUsersIdBlock(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostUsersIdBlockMutationResult = NonNullable>> + + export type PostUsersIdBlockMutationError = InternalHandlersAPIResponse + + /** + * @summary Block user + */ +export const usePostUsersIdBlock = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostUsersIdBlockMutationOptions(options), queryClient); + } + /** * Get profile completion percentage and missing fields * @summary Get Profile Completion */ @@ -629,6 +840,494 @@ export function useGetUsersIdCompletion { + + + + + return `/users/${id}/follow` +} + +export const deleteUsersIdFollow = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteUsersIdFollowUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteUsersIdFollowMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteUsersIdFollow']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return deleteUsersIdFollow(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteUsersIdFollowMutationResult = NonNullable>> + + export type DeleteUsersIdFollowMutationError = InternalHandlersAPIResponse + + /** + * @summary Unfollow user + */ +export const useDeleteUsersIdFollow = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteUsersIdFollowMutationOptions(options), queryClient); + } + /** + * Authenticated user follows target user. Creates a notification (F554 grouped) for the target. + * @summary Follow user + */ +export type postUsersIdFollowResponse200 = { + data: PostUsersIdFollow200 + status: 200 +} + +export type postUsersIdFollowResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postUsersIdFollowResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postUsersIdFollowResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postUsersIdFollowResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postUsersIdFollowResponseSuccess = (postUsersIdFollowResponse200) & { + headers: Headers; +}; +export type postUsersIdFollowResponseError = (postUsersIdFollowResponse400 | postUsersIdFollowResponse401 | postUsersIdFollowResponse404 | postUsersIdFollowResponse500) & { + headers: Headers; +}; + +export type postUsersIdFollowResponse = (postUsersIdFollowResponseSuccess | postUsersIdFollowResponseError) + +export const getPostUsersIdFollowUrl = (id: string,) => { + + + + + return `/users/${id}/follow` +} + +export const postUsersIdFollow = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostUsersIdFollowUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostUsersIdFollowMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postUsersIdFollow']; +const {mutation: mutationOptions, request: requestOptions} = options ? + options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? + options + : {...options, mutation: {...options.mutation, mutationKey}} + : {mutation: { mutationKey, }, request: undefined}; + + + + + const mutationFn: MutationFunction>, {id: string}> = (props) => { + const {id} = props ?? {}; + + return postUsersIdFollow(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostUsersIdFollowMutationResult = NonNullable>> + + export type PostUsersIdFollowMutationError = InternalHandlersAPIResponse + + /** + * @summary Follow user + */ +export const usePostUsersIdFollow = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostUsersIdFollowMutationOptions(options), queryClient); + } + /** + * Returns paginated tracks the given user has liked. Used for profile "Likes" tab. + * @summary List tracks liked by a user + */ +export type getUsersIdLikesResponse200 = { + data: GetUsersIdLikes200 + status: 200 +} + +export type getUsersIdLikesResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getUsersIdLikesResponse401 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 401 +} + +export type getUsersIdLikesResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getUsersIdLikesResponseSuccess = (getUsersIdLikesResponse200) & { + headers: Headers; +}; +export type getUsersIdLikesResponseError = (getUsersIdLikesResponse400 | getUsersIdLikesResponse401 | getUsersIdLikesResponse500) & { + headers: Headers; +}; + +export type getUsersIdLikesResponse = (getUsersIdLikesResponseSuccess | getUsersIdLikesResponseError) + +export const getGetUsersIdLikesUrl = (id: string, + params?: GetUsersIdLikesParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/users/${id}/likes?${stringifiedParams}` : `/users/${id}/likes` +} + +export const getUsersIdLikes = async (id: string, + params?: GetUsersIdLikesParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersIdLikesUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersIdLikesQueryKey = (id: string, + params?: GetUsersIdLikesParams,) => { + return [ + `/users/${id}/likes`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetUsersIdLikesQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, + params?: GetUsersIdLikesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersIdLikesQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersIdLikes(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersIdLikesQueryResult = NonNullable>> +export type GetUsersIdLikesQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetUsersIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params: undefined | GetUsersIdLikesParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdLikesParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdLikesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List tracks liked by a user + */ + +export function useGetUsersIdLikes>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdLikesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersIdLikesQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns paginated tracks the user has reposted. Used for profile "Reposts" tab. + * @summary List tracks reposted by a user + */ +export type getUsersIdRepostsResponse200 = { + data: GetUsersIdReposts200 + status: 200 +} + +export type getUsersIdRepostsResponse400 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 400 +} + +export type getUsersIdRepostsResponse500 = { + data: VezaBackendApiInternalHandlersAPIResponse + status: 500 +} + +export type getUsersIdRepostsResponseSuccess = (getUsersIdRepostsResponse200) & { + headers: Headers; +}; +export type getUsersIdRepostsResponseError = (getUsersIdRepostsResponse400 | getUsersIdRepostsResponse500) & { + headers: Headers; +}; + +export type getUsersIdRepostsResponse = (getUsersIdRepostsResponseSuccess | getUsersIdRepostsResponseError) + +export const getGetUsersIdRepostsUrl = (id: string, + params?: GetUsersIdRepostsParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/users/${id}/reposts?${stringifiedParams}` : `/users/${id}/reposts` +} + +export const getUsersIdReposts = async (id: string, + params?: GetUsersIdRepostsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersIdRepostsUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersIdRepostsQueryKey = (id: string, + params?: GetUsersIdRepostsParams,) => { + return [ + `/users/${id}/reposts`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetUsersIdRepostsQueryOptions = >, TError = VezaBackendApiInternalHandlersAPIResponse>(id: string, + params?: GetUsersIdRepostsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersIdRepostsQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersIdReposts(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersIdRepostsQueryResult = NonNullable>> +export type GetUsersIdRepostsQueryError = VezaBackendApiInternalHandlersAPIResponse + + +export function useGetUsersIdReposts>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params: undefined | GetUsersIdRepostsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersIdReposts>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdRepostsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersIdReposts>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdRepostsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List tracks reposted by a user + */ + +export function useGetUsersIdReposts>, TError = VezaBackendApiInternalHandlersAPIResponse>( + id: string, + params?: GetUsersIdRepostsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersIdRepostsQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Get public profile information for a user by username * @summary Get Profile by Username @@ -754,3 +1453,267 @@ export function useGetUsersByUsernameUsername { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/users/search?${stringifiedParams}` : `/users/search` +} + +export const getUsersSearch = async (params?: GetUsersSearchParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersSearchUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersSearchQueryKey = (params?: GetUsersSearchParams,) => { + return [ + `/users/search`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetUsersSearchQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetUsersSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersSearchQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersSearch(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersSearchQueryResult = NonNullable>> +export type GetUsersSearchQueryError = InternalHandlersAPIResponse + + +export function useGetUsersSearch>, TError = InternalHandlersAPIResponse>( + params: undefined | GetUsersSearchParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersSearch>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSearchParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersSearch>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Search users + */ + +export function useGetUsersSearch>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersSearchQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns suggested users to follow for the authenticated user. Declarative discovery — no behavioural scoring (CLAUDE.md rule 7). + * @summary Get follow suggestions + */ +export type getUsersSuggestionsResponse200 = { + data: GetUsersSuggestions200 + status: 200 +} + +export type getUsersSuggestionsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getUsersSuggestionsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getUsersSuggestionsResponseSuccess = (getUsersSuggestionsResponse200) & { + headers: Headers; +}; +export type getUsersSuggestionsResponseError = (getUsersSuggestionsResponse401 | getUsersSuggestionsResponse500) & { + headers: Headers; +}; + +export type getUsersSuggestionsResponse = (getUsersSuggestionsResponseSuccess | getUsersSuggestionsResponseError) + +export const getGetUsersSuggestionsUrl = (params?: GetUsersSuggestionsParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/users/suggestions?${stringifiedParams}` : `/users/suggestions` +} + +export const getUsersSuggestions = async (params?: GetUsersSuggestionsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersSuggestionsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersSuggestionsQueryKey = (params?: GetUsersSuggestionsParams,) => { + return [ + `/users/suggestions`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetUsersSuggestionsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetUsersSuggestionsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersSuggestionsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersSuggestions(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersSuggestionsQueryResult = NonNullable>> +export type GetUsersSuggestionsQueryError = InternalHandlersAPIResponse + + +export function useGetUsersSuggestions>, TError = InternalHandlersAPIResponse>( + params: undefined | GetUsersSuggestionsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersSuggestions>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSuggestionsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersSuggestions>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSuggestionsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get follow suggestions + */ + +export function useGetUsersSuggestions>, TError = InternalHandlersAPIResponse>( + params?: GetUsersSuggestionsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersSuggestionsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + +