diff --git a/apps/web/orval.config.ts b/apps/web/orval.config.ts index f8cb798ea..ad32531ca 100644 --- a/apps/web/orval.config.ts +++ b/apps/web/orval.config.ts @@ -44,6 +44,16 @@ export default defineConfig({ useMutation: true, signal: true, }, + // v1.0.10 polish: by default orval emits a multi-status discriminated + // wrapper `{data, status, headers}` per response. That misaligned with + // our runtime — vezaMutator returns the raw body (post-interceptor + // unwrap of {success, data}) — and forced consumers into casts like + // `result as unknown as ` (cf. dashboardService.ts:91-93). + // Disabling the wrapper makes generated types match runtime; consumers + // can read fields directly off the hook's `data`. + fetch: { + includeHttpResponseReturnType: false, + }, }, }, }, diff --git a/apps/web/src/services/api/orval-mutator.ts b/apps/web/src/services/api/orval-mutator.ts index 7e9b1e1c8..83fc7a89f 100644 --- a/apps/web/src/services/api/orval-mutator.ts +++ b/apps/web/src/services/api/orval-mutator.ts @@ -11,6 +11,25 @@ * Return type is the raw response body `T` (not AxiosResponse) so * generated hooks can type `data` directly — matches React Query's * convention of unwrapping at the fetcher level. + * + * Known runtime/type drift: swaggo annotates every backend response as + * `InternalHandlersAPIResponse & { data: }` (the success-envelope). + * orval mirrors that in generated types. But our apiClient response + * interceptor (services/api/interceptors/response.ts:171-300) unwraps + * `{success: true, data: }` into `` BEFORE the body reaches + * this mutator. So at runtime a hook's `data` IS `` directly, but + * the type still says it's the envelope. Consumers handle this either by + * casting `result as unknown as ` (cf. dashboardService.ts:91-93), + * or by reading `?.data` (matches the type but is wrong at runtime — + * always undefined since the envelope was already stripped). + * + * A typed-mutator approach (UnwrapEnvelope as the return type) was + * tried but breaks because orval declares each generated function as + * `Promise` directly, so a divergent mutator return causes 100+ + * generated-file errors. Fixing it cleanly needs either an orval + * transformer that rewrites response types (post-build step), or moving + * the envelope-unwrap out of the response interceptor. Both are bigger + * structural changes — punt for now, document, leave the cast pattern. */ import type { AxiosRequestConfig, AxiosResponse, Method } from 'axios'; diff --git a/apps/web/src/services/generated/admin/admin.ts b/apps/web/src/services/generated/admin/admin.ts new file mode 100644 index 000000000..843602dc3 --- /dev/null +++ b/apps/web/src/services/generated/admin/admin.ts @@ -0,0 +1,1229 @@ +/** + * 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 { + useMutation, + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + MutationFunction, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + DeleteApiV1AnnouncementsId200, + DeleteApiV1RolesId200, + DeleteApiV1UsersUserIdRolesRoleId200, + GetApiV1AdminFeatureFlags200, + GetApiV1Announcements200, + GetApiV1AnnouncementsActive200, + GetApiV1UsersIdRoles200, + InternalHandlersAPIResponse, + PostApiV1Roles201, + PostApiV1UsersUserIdRoles200, + PostApiV1UsersUserIdRolesBody, + PutApiV1AdminFeatureFlagsNameToggleBody, + PutApiV1RolesId200, + VezaBackendApiInternalModelsAnnouncement, + VezaBackendApiInternalModelsFeatureFlag, + VezaBackendApiInternalModelsRole, + VezaBackendApiInternalServicesCreateAnnouncementRequest +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Get a list of all feature flags and their current status. Admin only. + * @summary List all feature flags + */ +export const getGetApiV1AdminFeatureFlagsUrl = () => { + + + + + return `/api/v1/admin/feature-flags` +} + +export const getApiV1AdminFeatureFlags = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1AdminFeatureFlagsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1AdminFeatureFlagsQueryKey = () => { + return [ + `/api/v1/admin/feature-flags` + ] as const; + } + + +export const getGetApiV1AdminFeatureFlagsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1AdminFeatureFlagsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1AdminFeatureFlags({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1AdminFeatureFlagsQueryResult = NonNullable>> +export type GetApiV1AdminFeatureFlagsQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1AdminFeatureFlags>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1AdminFeatureFlags>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1AdminFeatureFlags>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List all feature flags + */ + +export function useGetApiV1AdminFeatureFlags>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1AdminFeatureFlagsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Enable or disable a specific feature flag. Admin only. + * @summary Toggle feature flag + */ +export const getPutApiV1AdminFeatureFlagsNameToggleUrl = (name: string,) => { + + + + + return `/api/v1/admin/feature-flags/${name}/toggle` +} + +export const putApiV1AdminFeatureFlagsNameToggle = async (name: string, + putApiV1AdminFeatureFlagsNameToggleBody: PutApiV1AdminFeatureFlagsNameToggleBody, options?: RequestInit): Promise => { + + return vezaMutator(getPutApiV1AdminFeatureFlagsNameToggleUrl(name), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + putApiV1AdminFeatureFlagsNameToggleBody,) + } +);} + + + + +export const getPutApiV1AdminFeatureFlagsNameToggleMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{name: string;data: PutApiV1AdminFeatureFlagsNameToggleBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{name: string;data: PutApiV1AdminFeatureFlagsNameToggleBody}, TContext> => { + +const mutationKey = ['putApiV1AdminFeatureFlagsNameToggle']; +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>, {name: string;data: PutApiV1AdminFeatureFlagsNameToggleBody}> = (props) => { + const {name,data} = props ?? {}; + + return putApiV1AdminFeatureFlagsNameToggle(name,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutApiV1AdminFeatureFlagsNameToggleMutationResult = NonNullable>> + export type PutApiV1AdminFeatureFlagsNameToggleMutationBody = PutApiV1AdminFeatureFlagsNameToggleBody + export type PutApiV1AdminFeatureFlagsNameToggleMutationError = InternalHandlersAPIResponse + + /** + * @summary Toggle feature flag + */ +export const usePutApiV1AdminFeatureFlagsNameToggle = (options?: { mutation?:UseMutationOptions>, TError,{name: string;data: PutApiV1AdminFeatureFlagsNameToggleBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {name: string;data: PutApiV1AdminFeatureFlagsNameToggleBody}, + TContext + > => { + return useMutation(getPutApiV1AdminFeatureFlagsNameToggleMutationOptions(options), queryClient); + } + /** + * Get a list of all announcements, including expired ones. Admin only. + * @summary List all announcements + */ +export const getGetApiV1AnnouncementsUrl = () => { + + + + + return `/api/v1/announcements` +} + +export const getApiV1Announcements = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1AnnouncementsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1AnnouncementsQueryKey = () => { + return [ + `/api/v1/announcements` + ] as const; + } + + +export const getGetApiV1AnnouncementsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1AnnouncementsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1Announcements({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1AnnouncementsQueryResult = NonNullable>> +export type GetApiV1AnnouncementsQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1Announcements>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1Announcements>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1Announcements>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List all announcements + */ + +export function useGetApiV1Announcements>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1AnnouncementsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a new platform announcement. Admin only. + * @summary Create announcement + */ +export const getPostApiV1AnnouncementsUrl = () => { + + + + + return `/api/v1/announcements` +} + +export const postApiV1Announcements = async (vezaBackendApiInternalServicesCreateAnnouncementRequest: VezaBackendApiInternalServicesCreateAnnouncementRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1AnnouncementsUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalServicesCreateAnnouncementRequest,) + } +);} + + + + +export const getPostApiV1AnnouncementsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalServicesCreateAnnouncementRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalServicesCreateAnnouncementRequest}, TContext> => { + +const mutationKey = ['postApiV1Announcements']; +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: VezaBackendApiInternalServicesCreateAnnouncementRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1Announcements(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1AnnouncementsMutationResult = NonNullable>> + export type PostApiV1AnnouncementsMutationBody = VezaBackendApiInternalServicesCreateAnnouncementRequest + export type PostApiV1AnnouncementsMutationError = InternalHandlersAPIResponse + + /** + * @summary Create announcement + */ +export const usePostApiV1Announcements = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalServicesCreateAnnouncementRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalServicesCreateAnnouncementRequest}, + TContext + > => { + return useMutation(getPostApiV1AnnouncementsMutationOptions(options), queryClient); + } + /** + * Permanently delete an announcement. Admin only. + * @summary Delete announcement + */ +export const getDeleteApiV1AnnouncementsIdUrl = (id: string,) => { + + + + + return `/api/v1/announcements/${id}` +} + +export const deleteApiV1AnnouncementsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1AnnouncementsIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1AnnouncementsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteApiV1AnnouncementsId']; +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 deleteApiV1AnnouncementsId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1AnnouncementsIdMutationResult = NonNullable>> + + export type DeleteApiV1AnnouncementsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete announcement + */ +export const useDeleteApiV1AnnouncementsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteApiV1AnnouncementsIdMutationOptions(options), queryClient); + } + /** + * Get a list of currently active announcements. Public access. + * @summary Get active announcements + */ +export const getGetApiV1AnnouncementsActiveUrl = () => { + + + + + return `/api/v1/announcements/active` +} + +export const getApiV1AnnouncementsActive = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1AnnouncementsActiveUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1AnnouncementsActiveQueryKey = () => { + return [ + `/api/v1/announcements/active` + ] as const; + } + + +export const getGetApiV1AnnouncementsActiveQueryOptions = >, TError = unknown>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1AnnouncementsActiveQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1AnnouncementsActive({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1AnnouncementsActiveQueryResult = NonNullable>> +export type GetApiV1AnnouncementsActiveQueryError = unknown + + +export function useGetApiV1AnnouncementsActive>, TError = unknown>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1AnnouncementsActive>, TError = unknown>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1AnnouncementsActive>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get active announcements + */ + +export function useGetApiV1AnnouncementsActive>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1AnnouncementsActiveQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get a list of all available roles in the system. + * @summary List all roles + */ +export const getGetApiV1RolesUrl = () => { + + + + + return `/api/v1/roles` +} + +export const getApiV1Roles = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1RolesUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1RolesQueryKey = () => { + return [ + `/api/v1/roles` + ] as const; + } + + +export const getGetApiV1RolesQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1RolesQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1Roles({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1RolesQueryResult = NonNullable>> +export type GetApiV1RolesQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1Roles>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1Roles>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1Roles>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List all roles + */ + +export function useGetApiV1Roles>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1RolesQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a new custom role. + * @summary Create role + */ +export const getPostApiV1RolesUrl = () => { + + + + + return `/api/v1/roles` +} + +export const postApiV1Roles = async (vezaBackendApiInternalModelsRole: VezaBackendApiInternalModelsRole, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1RolesUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalModelsRole,) + } +);} + + + + +export const getPostApiV1RolesMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalModelsRole}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalModelsRole}, TContext> => { + +const mutationKey = ['postApiV1Roles']; +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: VezaBackendApiInternalModelsRole}> = (props) => { + const {data} = props ?? {}; + + return postApiV1Roles(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1RolesMutationResult = NonNullable>> + export type PostApiV1RolesMutationBody = VezaBackendApiInternalModelsRole + export type PostApiV1RolesMutationError = InternalHandlersAPIResponse + + /** + * @summary Create role + */ +export const usePostApiV1Roles = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalModelsRole}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalModelsRole}, + TContext + > => { + return useMutation(getPostApiV1RolesMutationOptions(options), queryClient); + } + /** + * Permanently delete a role. System roles cannot be deleted. + * @summary Delete role + */ +export const getDeleteApiV1RolesIdUrl = (id: string,) => { + + + + + return `/api/v1/roles/${id}` +} + +export const deleteApiV1RolesId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1RolesIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1RolesIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteApiV1RolesId']; +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 deleteApiV1RolesId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1RolesIdMutationResult = NonNullable>> + + export type DeleteApiV1RolesIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete role + */ +export const useDeleteApiV1RolesId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteApiV1RolesIdMutationOptions(options), queryClient); + } + /** + * Get detailed information about a specific role. + * @summary Get role by ID + */ +export const getGetApiV1RolesIdUrl = (id: string,) => { + + + + + return `/api/v1/roles/${id}` +} + +export const getApiV1RolesId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1RolesIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1RolesIdQueryKey = (id: string,) => { + return [ + `/api/v1/roles/${id}` + ] as const; + } + + +export const getGetApiV1RolesIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1RolesIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1RolesId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1RolesIdQueryResult = NonNullable>> +export type GetApiV1RolesIdQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1RolesId>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1RolesId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1RolesId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get role by ID + */ + +export function useGetApiV1RolesId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1RolesIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Update an existing role's information. + * @summary Update role + */ +export const getPutApiV1RolesIdUrl = (id: string,) => { + + + + + return `/api/v1/roles/${id}` +} + +export const putApiV1RolesId = async (id: string, + vezaBackendApiInternalModelsRole: VezaBackendApiInternalModelsRole, options?: RequestInit): Promise => { + + return vezaMutator(getPutApiV1RolesIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalModelsRole,) + } +);} + + + + +export const getPutApiV1RolesIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: VezaBackendApiInternalModelsRole}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: VezaBackendApiInternalModelsRole}, TContext> => { + +const mutationKey = ['putApiV1RolesId']; +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: VezaBackendApiInternalModelsRole}> = (props) => { + const {id,data} = props ?? {}; + + return putApiV1RolesId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutApiV1RolesIdMutationResult = NonNullable>> + export type PutApiV1RolesIdMutationBody = VezaBackendApiInternalModelsRole + export type PutApiV1RolesIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Update role + */ +export const usePutApiV1RolesId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: VezaBackendApiInternalModelsRole}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: VezaBackendApiInternalModelsRole}, + TContext + > => { + return useMutation(getPutApiV1RolesIdMutationOptions(options), queryClient); + } + /** + * Get all roles currently assigned to a specific user. + * @summary List user roles + */ +export const getGetApiV1UsersIdRolesUrl = (id: string,) => { + + + + + return `/api/v1/users/${id}/roles` +} + +export const getApiV1UsersIdRoles = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UsersIdRolesUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UsersIdRolesQueryKey = (id: string,) => { + return [ + `/api/v1/users/${id}/roles` + ] as const; + } + + +export const getGetApiV1UsersIdRolesQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UsersIdRolesQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UsersIdRoles(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UsersIdRolesQueryResult = NonNullable>> +export type GetApiV1UsersIdRolesQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1UsersIdRoles>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UsersIdRoles>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UsersIdRoles>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List user roles + */ + +export function useGetApiV1UsersIdRoles>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UsersIdRolesQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Assign a specific role to a user, optionally with an expiration date. + * @summary Assign role to user + */ +export const getPostApiV1UsersUserIdRolesUrl = (userId: string,) => { + + + + + return `/api/v1/users/${userId}/roles` +} + +export const postApiV1UsersUserIdRoles = async (userId: string, + postApiV1UsersUserIdRolesBody: PostApiV1UsersUserIdRolesBody, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1UsersUserIdRolesUrl(userId), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + postApiV1UsersUserIdRolesBody,) + } +);} + + + + +export const getPostApiV1UsersUserIdRolesMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{userId: string;data: PostApiV1UsersUserIdRolesBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{userId: string;data: PostApiV1UsersUserIdRolesBody}, TContext> => { + +const mutationKey = ['postApiV1UsersUserIdRoles']; +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>, {userId: string;data: PostApiV1UsersUserIdRolesBody}> = (props) => { + const {userId,data} = props ?? {}; + + return postApiV1UsersUserIdRoles(userId,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1UsersUserIdRolesMutationResult = NonNullable>> + export type PostApiV1UsersUserIdRolesMutationBody = PostApiV1UsersUserIdRolesBody + export type PostApiV1UsersUserIdRolesMutationError = InternalHandlersAPIResponse + + /** + * @summary Assign role to user + */ +export const usePostApiV1UsersUserIdRoles = (options?: { mutation?:UseMutationOptions>, TError,{userId: string;data: PostApiV1UsersUserIdRolesBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {userId: string;data: PostApiV1UsersUserIdRolesBody}, + TContext + > => { + return useMutation(getPostApiV1UsersUserIdRolesMutationOptions(options), queryClient); + } + /** + * Remove a specific role assignment from a user. + * @summary Revoke role from user + */ +export const getDeleteApiV1UsersUserIdRolesRoleIdUrl = (userId: string, + roleId: string,) => { + + + + + return `/api/v1/users/${userId}/roles/${roleId}` +} + +export const deleteApiV1UsersUserIdRolesRoleId = async (userId: string, + roleId: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1UsersUserIdRolesRoleIdUrl(userId,roleId), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1UsersUserIdRolesRoleIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{userId: string;roleId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{userId: string;roleId: string}, TContext> => { + +const mutationKey = ['deleteApiV1UsersUserIdRolesRoleId']; +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>, {userId: string;roleId: string}> = (props) => { + const {userId,roleId} = props ?? {}; + + return deleteApiV1UsersUserIdRolesRoleId(userId,roleId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1UsersUserIdRolesRoleIdMutationResult = NonNullable>> + + export type DeleteApiV1UsersUserIdRolesRoleIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Revoke role from user + */ +export const useDeleteApiV1UsersUserIdRolesRoleId = (options?: { mutation?:UseMutationOptions>, TError,{userId: string;roleId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {userId: string;roleId: string}, + TContext + > => { + return useMutation(getDeleteApiV1UsersUserIdRolesRoleIdMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/audit/audit.ts b/apps/web/src/services/generated/audit/audit.ts index 502ef480f..59db872b1 100644 --- a/apps/web/src/services/generated/audit/audit.ts +++ b/apps/web/src/services/generated/audit/audit.ts @@ -41,30 +41,6 @@ type SecondParameter unknown> = Parameters[1]; * Get recent activity logs for the current user * @summary Get user activity */ -export type getAuditActivityResponse200 = { - data: GetAuditActivity200 - status: 200 -} - -export type getAuditActivityResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type getAuditActivityResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getAuditActivityResponseSuccess = (getAuditActivityResponse200) & { - headers: Headers; -}; -export type getAuditActivityResponseError = (getAuditActivityResponse401 | getAuditActivityResponse500) & { - headers: Headers; -}; - -export type getAuditActivityResponse = (getAuditActivityResponseSuccess | getAuditActivityResponseError) - export const getGetAuditActivityUrl = (params?: GetAuditActivityParams,) => { const normalizedParams = new URLSearchParams(); @@ -80,9 +56,9 @@ export const getGetAuditActivityUrl = (params?: GetAuditActivityParams,) => { return stringifiedParams.length > 0 ? `/audit/activity?${stringifiedParams}` : `/audit/activity` } -export const getAuditActivity = async (params?: GetAuditActivityParams, options?: RequestInit): Promise => { +export const getAuditActivity = async (params?: GetAuditActivityParams, options?: RequestInit): Promise => { - return vezaMutator(getGetAuditActivityUrl(params), + return vezaMutator(getGetAuditActivityUrl(params), { ...options, method: 'GET' @@ -173,35 +149,6 @@ export function useGetAuditActivity { const normalizedParams = new URLSearchParams(); @@ -217,9 +164,9 @@ export const getGetAuditLogsUrl = (params?: GetAuditLogsParams,) => { return stringifiedParams.length > 0 ? `/audit/logs?${stringifiedParams}` : `/audit/logs` } -export const getAuditLogs = async (params?: GetAuditLogsParams, options?: RequestInit): Promise => { +export const getAuditLogs = async (params?: GetAuditLogsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetAuditLogsUrl(params), + return vezaMutator(getGetAuditLogsUrl(params), { ...options, method: 'GET' @@ -310,35 +257,6 @@ export function useGetAuditLogs> * Get audit statistics for the current user, optionally filtered by date range * @summary Get audit statistics */ -export type getAuditStatsResponse200 = { - data: GetAuditStats200 - status: 200 -} - -export type getAuditStatsResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type getAuditStatsResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type getAuditStatsResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getAuditStatsResponseSuccess = (getAuditStatsResponse200) & { - headers: Headers; -}; -export type getAuditStatsResponseError = (getAuditStatsResponse400 | getAuditStatsResponse401 | getAuditStatsResponse500) & { - headers: Headers; -}; - -export type getAuditStatsResponse = (getAuditStatsResponseSuccess | getAuditStatsResponseError) - export const getGetAuditStatsUrl = (params?: GetAuditStatsParams,) => { const normalizedParams = new URLSearchParams(); @@ -354,9 +272,9 @@ export const getGetAuditStatsUrl = (params?: GetAuditStatsParams,) => { return stringifiedParams.length > 0 ? `/audit/stats?${stringifiedParams}` : `/audit/stats` } -export const getAuditStats = async (params?: GetAuditStatsParams, options?: RequestInit): Promise => { +export const getAuditStats = async (params?: GetAuditStatsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetAuditStatsUrl(params), + return vezaMutator(getGetAuditStatsUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/auth/auth.ts b/apps/web/src/services/generated/auth/auth.ts index 908f93689..557c63899 100644 --- a/apps/web/src/services/generated/auth/auth.ts +++ b/apps/web/src/services/generated/auth/auth.ts @@ -62,35 +62,6 @@ type SecondParameter unknown> = Parameters[1]; * Disable 2FA for user (requires password confirmation) * @summary Disable 2FA */ -export type postAuth2faDisableResponse200 = { - data: PostAuth2faDisable200 - status: 200 -} - -export type postAuth2faDisableResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postAuth2faDisableResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type postAuth2faDisableResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type postAuth2faDisableResponseSuccess = (postAuth2faDisableResponse200) & { - headers: Headers; -}; -export type postAuth2faDisableResponseError = (postAuth2faDisableResponse400 | postAuth2faDisableResponse401 | postAuth2faDisableResponse500) & { - headers: Headers; -}; - -export type postAuth2faDisableResponse = (postAuth2faDisableResponseSuccess | postAuth2faDisableResponseError) - export const getPostAuth2faDisableUrl = () => { @@ -99,9 +70,9 @@ export const getPostAuth2faDisableUrl = () => { return `/auth/2fa/disable` } -export const postAuth2faDisable = async (internalHandlersDisableTwoFactorRequest: InternalHandlersDisableTwoFactorRequest, options?: RequestInit): Promise => { +export const postAuth2faDisable = async (internalHandlersDisableTwoFactorRequest: InternalHandlersDisableTwoFactorRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuth2faDisableUrl(), + return vezaMutator(getPostAuth2faDisableUrl(), { ...options, method: 'POST', @@ -162,35 +133,6 @@ export const usePostAuth2faDisable = { @@ -199,9 +141,9 @@ export const getPostAuth2faSetupUrl = () => { return `/auth/2fa/setup` } -export const postAuth2faSetup = async ( options?: RequestInit): Promise => { +export const postAuth2faSetup = async ( options?: RequestInit): Promise => { - return vezaMutator(getPostAuth2faSetupUrl(), + return vezaMutator(getPostAuth2faSetupUrl(), { ...options, method: 'POST' @@ -261,30 +203,6 @@ export const usePostAuth2faSetup = { @@ -293,9 +211,9 @@ export const getGetAuth2faStatusUrl = () => { return `/auth/2fa/status` } -export const getAuth2faStatus = async ( options?: RequestInit): Promise => { +export const getAuth2faStatus = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetAuth2faStatusUrl(), + return vezaMutator(getGetAuth2faStatusUrl(), { ...options, method: 'GET' @@ -386,35 +304,6 @@ export function useGetAuth2faStatus { @@ -423,9 +312,9 @@ export const getPostAuth2faVerifyUrl = () => { return `/auth/2fa/verify` } -export const postAuth2faVerify = async (internalHandlersVerifyTwoFactorRequest: InternalHandlersVerifyTwoFactorRequest, options?: RequestInit): Promise => { +export const postAuth2faVerify = async (internalHandlersVerifyTwoFactorRequest: InternalHandlersVerifyTwoFactorRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuth2faVerifyUrl(), + return vezaMutator(getPostAuth2faVerifyUrl(), { ...options, method: 'POST', @@ -486,25 +375,6 @@ export const usePostAuth2faVerify = { const normalizedParams = new URLSearchParams(); @@ -520,9 +390,9 @@ export const getGetAuthCheckUsernameUrl = (params: GetAuthCheckUsernameParams,) return stringifiedParams.length > 0 ? `/auth/check-username?${stringifiedParams}` : `/auth/check-username` } -export const getAuthCheckUsername = async (params: GetAuthCheckUsernameParams, options?: RequestInit): Promise => { +export const getAuthCheckUsername = async (params: GetAuthCheckUsernameParams, options?: RequestInit): Promise => { - return vezaMutator(getGetAuthCheckUsernameUrl(params), + return vezaMutator(getGetAuthCheckUsernameUrl(params), { ...options, method: 'GET' @@ -613,35 +483,6 @@ export function useGetAuthCheckUsername { @@ -650,9 +491,9 @@ export const getPostAuthLoginUrl = () => { return `/auth/login` } -export const postAuthLogin = async (vezaBackendApiInternalDtoLoginRequest: VezaBackendApiInternalDtoLoginRequest, options?: RequestInit): Promise => { +export const postAuthLogin = async (vezaBackendApiInternalDtoLoginRequest: VezaBackendApiInternalDtoLoginRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthLoginUrl(), + return vezaMutator(getPostAuthLoginUrl(), { ...options, method: 'POST', @@ -713,30 +554,6 @@ export const usePostAuthLogin = { @@ -745,9 +562,9 @@ export const getPostAuthLogoutUrl = () => { return `/auth/logout` } -export const postAuthLogout = async (postAuthLogoutBody: PostAuthLogoutBody, options?: RequestInit): Promise => { +export const postAuthLogout = async (postAuthLogoutBody: PostAuthLogoutBody, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthLogoutUrl(), + return vezaMutator(getPostAuthLogoutUrl(), { ...options, method: 'POST', @@ -808,30 +625,6 @@ export const usePostAuthLogout = { @@ -840,9 +633,9 @@ export const getGetAuthMeUrl = () => { return `/auth/me` } -export const getAuthMe = async ( options?: RequestInit): Promise => { +export const getAuthMe = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetAuthMeUrl(), + return vezaMutator(getGetAuthMeUrl(), { ...options, method: 'GET' @@ -933,30 +726,6 @@ export function useGetAuthMe>, TErr * Completes a password reset using a valid token previously emailed to the user. Invalidates all the user's existing sessions on success. * @summary Reset password with token */ -export type postAuthPasswordResetResponse200 = { - data: PostAuthPasswordReset200 - status: 200 -} - -export type postAuthPasswordResetResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postAuthPasswordResetResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type postAuthPasswordResetResponseSuccess = (postAuthPasswordResetResponse200) & { - headers: Headers; -}; -export type postAuthPasswordResetResponseError = (postAuthPasswordResetResponse400 | postAuthPasswordResetResponse500) & { - headers: Headers; -}; - -export type postAuthPasswordResetResponse = (postAuthPasswordResetResponseSuccess | postAuthPasswordResetResponseError) - export const getPostAuthPasswordResetUrl = () => { @@ -965,9 +734,9 @@ export const getPostAuthPasswordResetUrl = () => { return `/auth/password/reset` } -export const postAuthPasswordReset = async (internalHandlersResetPasswordRequest: InternalHandlersResetPasswordRequest, options?: RequestInit): Promise => { +export const postAuthPasswordReset = async (internalHandlersResetPasswordRequest: InternalHandlersResetPasswordRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthPasswordResetUrl(), + return vezaMutator(getPostAuthPasswordResetUrl(), { ...options, method: 'POST', @@ -1028,30 +797,6 @@ export const usePostAuthPasswordReset = { @@ -1060,9 +805,9 @@ export const getPostAuthPasswordResetRequestUrl = () => { return `/auth/password/reset-request` } -export const postAuthPasswordResetRequest = async (internalHandlersRequestPasswordResetRequest: InternalHandlersRequestPasswordResetRequest, options?: RequestInit): Promise => { +export const postAuthPasswordResetRequest = async (internalHandlersRequestPasswordResetRequest: InternalHandlersRequestPasswordResetRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthPasswordResetRequestUrl(), + return vezaMutator(getPostAuthPasswordResetRequestUrl(), { ...options, method: 'POST', @@ -1123,35 +868,6 @@ export const usePostAuthPasswordResetRequest = { @@ -1160,9 +876,9 @@ export const getPostAuthRefreshUrl = () => { return `/auth/refresh` } -export const postAuthRefresh = async (vezaBackendApiInternalDtoRefreshRequest: VezaBackendApiInternalDtoRefreshRequest, options?: RequestInit): Promise => { +export const postAuthRefresh = async (vezaBackendApiInternalDtoRefreshRequest: VezaBackendApiInternalDtoRefreshRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthRefreshUrl(), + return vezaMutator(getPostAuthRefreshUrl(), { ...options, method: 'POST', @@ -1223,35 +939,6 @@ export const usePostAuthRefresh = { @@ -1260,9 +947,9 @@ export const getPostAuthRegisterUrl = () => { return `/auth/register` } -export const postAuthRegister = async (vezaBackendApiInternalDtoRegisterRequest: VezaBackendApiInternalDtoRegisterRequest, options?: RequestInit): Promise => { +export const postAuthRegister = async (vezaBackendApiInternalDtoRegisterRequest: VezaBackendApiInternalDtoRegisterRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthRegisterUrl(), + return vezaMutator(getPostAuthRegisterUrl(), { ...options, method: 'POST', @@ -1323,25 +1010,6 @@ export const usePostAuthRegister = { @@ -1350,9 +1018,9 @@ export const getPostAuthResendVerificationUrl = () => { return `/auth/resend-verification` } -export const postAuthResendVerification = async (vezaBackendApiInternalDtoResendVerificationRequest: VezaBackendApiInternalDtoResendVerificationRequest, options?: RequestInit): Promise => { +export const postAuthResendVerification = async (vezaBackendApiInternalDtoResendVerificationRequest: VezaBackendApiInternalDtoResendVerificationRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthResendVerificationUrl(), + return vezaMutator(getPostAuthResendVerificationUrl(), { ...options, method: 'POST', @@ -1413,25 +1081,6 @@ export const usePostAuthResendVerification = { @@ -1440,9 +1089,9 @@ export const getPostAuthStreamTokenUrl = () => { return `/auth/stream-token` } -export const postAuthStreamToken = async ( options?: RequestInit): Promise => { +export const postAuthStreamToken = async ( options?: RequestInit): Promise => { - return vezaMutator(getPostAuthStreamTokenUrl(), + return vezaMutator(getPostAuthStreamTokenUrl(), { ...options, method: 'POST' @@ -1507,25 +1156,6 @@ before v1.0.9 — both paths log a deprecation warning when the query path is used. * @summary Verify Email */ -export type postAuthVerifyEmailResponse200 = { - data: InternalHandlersAPIResponse - status: 200 -} - -export type postAuthVerifyEmailResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postAuthVerifyEmailResponseSuccess = (postAuthVerifyEmailResponse200) & { - headers: Headers; -}; -export type postAuthVerifyEmailResponseError = (postAuthVerifyEmailResponse400) & { - headers: Headers; -}; - -export type postAuthVerifyEmailResponse = (postAuthVerifyEmailResponseSuccess | postAuthVerifyEmailResponseError) - export const getPostAuthVerifyEmailUrl = (params?: PostAuthVerifyEmailParams,) => { const normalizedParams = new URLSearchParams(); @@ -1541,9 +1171,9 @@ export const getPostAuthVerifyEmailUrl = (params?: PostAuthVerifyEmailParams,) = return stringifiedParams.length > 0 ? `/auth/verify-email?${stringifiedParams}` : `/auth/verify-email` } -export const postAuthVerifyEmail = async (params?: PostAuthVerifyEmailParams, options?: RequestInit): Promise => { +export const postAuthVerifyEmail = async (params?: PostAuthVerifyEmailParams, options?: RequestInit): Promise => { - return vezaMutator(getPostAuthVerifyEmailUrl(params), + return vezaMutator(getPostAuthVerifyEmailUrl(params), { ...options, method: 'POST' diff --git a/apps/web/src/services/generated/chat/chat.ts b/apps/web/src/services/generated/chat/chat.ts index 58094f91e..95df87c20 100644 --- a/apps/web/src/services/generated/chat/chat.ts +++ b/apps/web/src/services/generated/chat/chat.ts @@ -6,23 +6,35 @@ * OpenAPI spec version: 1.2.0 */ import { + useMutation, useQuery } from '@tanstack/react-query'; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, + MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query'; import type { + DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200, + DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams, + GetApiV1ChatRoomsRoomIdMessagesSearch200, + GetApiV1ChatRoomsRoomIdMessagesSearchParams, GetChatToken200, - InternalHandlersAPIResponse + InternalHandlersAPIResponse, + InternalHandlersAddReactionRequest, + PostApiV1ChatRoomsRoomIdAttachments201, + PostApiV1ChatRoomsRoomIdAttachmentsBody, + PostApiV1ChatRoomsRoomIdMessagesMessageIdReactions201 } from '../model'; import { vezaMutator } from '../../api/orval-mutator'; @@ -32,34 +44,355 @@ type SecondParameter unknown> = Parameters[1]; +/** + * Upload a file (audio, image, PDF) as a chat attachment. Max 50MB. + * @summary Upload chat attachment + */ +export const getPostApiV1ChatRoomsRoomIdAttachmentsUrl = (roomId: string,) => { + + + + + return `/api/v1/chat/rooms/${roomId}/attachments` +} + +export const postApiV1ChatRoomsRoomIdAttachments = async (roomId: string, + postApiV1ChatRoomsRoomIdAttachmentsBody: PostApiV1ChatRoomsRoomIdAttachmentsBody, options?: RequestInit): Promise => { + const formData = new FormData(); +formData.append(`file`, postApiV1ChatRoomsRoomIdAttachmentsBody.file); + + return vezaMutator(getPostApiV1ChatRoomsRoomIdAttachmentsUrl(roomId), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostApiV1ChatRoomsRoomIdAttachmentsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;data: PostApiV1ChatRoomsRoomIdAttachmentsBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{roomId: string;data: PostApiV1ChatRoomsRoomIdAttachmentsBody}, TContext> => { + +const mutationKey = ['postApiV1ChatRoomsRoomIdAttachments']; +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>, {roomId: string;data: PostApiV1ChatRoomsRoomIdAttachmentsBody}> = (props) => { + const {roomId,data} = props ?? {}; + + return postApiV1ChatRoomsRoomIdAttachments(roomId,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1ChatRoomsRoomIdAttachmentsMutationResult = NonNullable>> + export type PostApiV1ChatRoomsRoomIdAttachmentsMutationBody = PostApiV1ChatRoomsRoomIdAttachmentsBody + export type PostApiV1ChatRoomsRoomIdAttachmentsMutationError = InternalHandlersAPIResponse + + /** + * @summary Upload chat attachment + */ +export const usePostApiV1ChatRoomsRoomIdAttachments = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;data: PostApiV1ChatRoomsRoomIdAttachmentsBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {roomId: string;data: PostApiV1ChatRoomsRoomIdAttachmentsBody}, + TContext + > => { + return useMutation(getPostApiV1ChatRoomsRoomIdAttachmentsMutationOptions(options), queryClient); + } + /** + * Remove an emoji reaction from a specific chat message. + * @summary Remove reaction + */ +export const getDeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsUrl = (roomId: string, + messageId: string, + params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams,) => { + 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 ? `/api/v1/chat/rooms/${roomId}/messages/${messageId}/reactions?${stringifiedParams}` : `/api/v1/chat/rooms/${roomId}/messages/${messageId}/reactions` +} + +export const deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions = async (roomId: string, + messageId: string, + params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsUrl(roomId,messageId,params), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;messageId: string;params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{roomId: string;messageId: string;params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams}, TContext> => { + +const mutationKey = ['deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions']; +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>, {roomId: string;messageId: string;params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams}> = (props) => { + const {roomId,messageId,params} = props ?? {}; + + return deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions(roomId,messageId,params,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationResult = NonNullable>> + + export type DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationError = InternalHandlersAPIResponse + + /** + * @summary Remove reaction + */ +export const useDeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;messageId: string;params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {roomId: string;messageId: string;params?: DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams}, + TContext + > => { + return useMutation(getDeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationOptions(options), queryClient); + } + /** + * Add an emoji reaction to a specific chat message. + * @summary Add reaction + */ +export const getPostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsUrl = (roomId: string, + messageId: string,) => { + + + + + return `/api/v1/chat/rooms/${roomId}/messages/${messageId}/reactions` +} + +export const postApiV1ChatRoomsRoomIdMessagesMessageIdReactions = async (roomId: string, + messageId: string, + internalHandlersAddReactionRequest: InternalHandlersAddReactionRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsUrl(roomId,messageId), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAddReactionRequest,) + } +);} + + + + +export const getPostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;messageId: string;data: InternalHandlersAddReactionRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{roomId: string;messageId: string;data: InternalHandlersAddReactionRequest}, TContext> => { + +const mutationKey = ['postApiV1ChatRoomsRoomIdMessagesMessageIdReactions']; +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>, {roomId: string;messageId: string;data: InternalHandlersAddReactionRequest}> = (props) => { + const {roomId,messageId,data} = props ?? {}; + + return postApiV1ChatRoomsRoomIdMessagesMessageIdReactions(roomId,messageId,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationResult = NonNullable>> + export type PostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationBody = InternalHandlersAddReactionRequest + export type PostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationError = InternalHandlersAPIResponse + + /** + * @summary Add reaction + */ +export const usePostApiV1ChatRoomsRoomIdMessagesMessageIdReactions = (options?: { mutation?:UseMutationOptions>, TError,{roomId: string;messageId: string;data: InternalHandlersAddReactionRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {roomId: string;messageId: string;data: InternalHandlersAddReactionRequest}, + TContext + > => { + return useMutation(getPostApiV1ChatRoomsRoomIdMessagesMessageIdReactionsMutationOptions(options), queryClient); + } + /** + * Search for text content within a specific chat room. + * @summary Search messages + */ +export const getGetApiV1ChatRoomsRoomIdMessagesSearchUrl = (roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams,) => { + 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 ? `/api/v1/chat/rooms/${roomId}/messages/search?${stringifiedParams}` : `/api/v1/chat/rooms/${roomId}/messages/search` +} + +export const getApiV1ChatRoomsRoomIdMessagesSearch = async (roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1ChatRoomsRoomIdMessagesSearchUrl(roomId,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1ChatRoomsRoomIdMessagesSearchQueryKey = (roomId: string, + params?: GetApiV1ChatRoomsRoomIdMessagesSearchParams,) => { + return [ + `/api/v1/chat/rooms/${roomId}/messages/search`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1ChatRoomsRoomIdMessagesSearchQueryOptions = >, TError = InternalHandlersAPIResponse>(roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1ChatRoomsRoomIdMessagesSearchQueryKey(roomId,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1ChatRoomsRoomIdMessagesSearch(roomId,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(roomId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1ChatRoomsRoomIdMessagesSearchQueryResult = NonNullable>> +export type GetApiV1ChatRoomsRoomIdMessagesSearchQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1ChatRoomsRoomIdMessagesSearch>, TError = InternalHandlersAPIResponse>( + roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1ChatRoomsRoomIdMessagesSearch>, TError = InternalHandlersAPIResponse>( + roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1ChatRoomsRoomIdMessagesSearch>, TError = InternalHandlersAPIResponse>( + roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Search messages + */ + +export function useGetApiV1ChatRoomsRoomIdMessagesSearch>, TError = InternalHandlersAPIResponse>( + roomId: string, + params: GetApiV1ChatRoomsRoomIdMessagesSearchParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1ChatRoomsRoomIdMessagesSearchQueryOptions(roomId,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Generate a short-lived token for chat authentication * @summary Get Chat Token */ -export type getChatTokenResponse200 = { - data: GetChatToken200 - status: 200 -} - -export type getChatTokenResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type getChatTokenResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getChatTokenResponseSuccess = (getChatTokenResponse200) & { - headers: Headers; -}; -export type getChatTokenResponseError = (getChatTokenResponse401 | getChatTokenResponse500) & { - headers: Headers; -}; - -export type getChatTokenResponse = (getChatTokenResponseSuccess | getChatTokenResponseError) - export const getGetChatTokenUrl = () => { @@ -68,9 +401,9 @@ export const getGetChatTokenUrl = () => { return `/chat/token` } -export const getChatToken = async ( options?: RequestInit): Promise => { +export const getChatToken = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetChatTokenUrl(), + return vezaMutator(getGetChatTokenUrl(), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/comment/comment.ts b/apps/web/src/services/generated/comment/comment.ts index e67255a61..e4e9eb0b9 100644 --- a/apps/web/src/services/generated/comment/comment.ts +++ b/apps/web/src/services/generated/comment/comment.ts @@ -48,45 +48,6 @@ type SecondParameter unknown> = Parameters[1]; * Update a comment (only by owner) * @summary Update comment */ -export type putCommentsIdResponse200 = { - data: PutCommentsId200 - status: 200 -} - -export type putCommentsIdResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type putCommentsIdResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type putCommentsIdResponse403 = { - data: InternalHandlersAPIResponse - status: 403 -} - -export type putCommentsIdResponse404 = { - data: InternalHandlersAPIResponse - status: 404 -} - -export type putCommentsIdResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type putCommentsIdResponseSuccess = (putCommentsIdResponse200) & { - headers: Headers; -}; -export type putCommentsIdResponseError = (putCommentsIdResponse400 | putCommentsIdResponse401 | putCommentsIdResponse403 | putCommentsIdResponse404 | putCommentsIdResponse500) & { - headers: Headers; -}; - -export type putCommentsIdResponse = (putCommentsIdResponseSuccess | putCommentsIdResponseError) - export const getPutCommentsIdUrl = (id: string,) => { @@ -96,9 +57,9 @@ export const getPutCommentsIdUrl = (id: string,) => { } export const putCommentsId = async (id: string, - internalHandlersUpdateCommentRequest: InternalHandlersUpdateCommentRequest, options?: RequestInit): Promise => { + internalHandlersUpdateCommentRequest: InternalHandlersUpdateCommentRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutCommentsIdUrl(id), + return vezaMutator(getPutCommentsIdUrl(id), { ...options, method: 'PUT', @@ -159,35 +120,6 @@ export const usePutCommentsId = { const normalizedParams = new URLSearchParams(); @@ -205,9 +137,9 @@ export const getGetCommentsIdRepliesUrl = (id: string, } export const getCommentsIdReplies = async (id: string, - params?: GetCommentsIdRepliesParams, options?: RequestInit): Promise => { + params?: GetCommentsIdRepliesParams, options?: RequestInit): Promise => { - return vezaMutator(getGetCommentsIdRepliesUrl(id,params), + return vezaMutator(getGetCommentsIdRepliesUrl(id,params), { ...options, method: 'GET' @@ -304,35 +236,6 @@ export function useGetCommentsIdReplies { const normalizedParams = new URLSearchParams(); @@ -350,9 +253,9 @@ export const getGetTracksIdCommentsUrl = (id: string, } export const getTracksIdComments = async (id: string, - params?: GetTracksIdCommentsParams, options?: RequestInit): Promise => { + params?: GetTracksIdCommentsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdCommentsUrl(id,params), + return vezaMutator(getGetTracksIdCommentsUrl(id,params), { ...options, method: 'GET' @@ -449,40 +352,6 @@ export function useGetTracksIdComments { @@ -492,9 +361,9 @@ export const getPostTracksIdCommentsUrl = (id: string,) => { } export const postTracksIdComments = async (id: string, - internalHandlersCreateCommentRequest: InternalHandlersCreateCommentRequest, options?: RequestInit): Promise => { + internalHandlersCreateCommentRequest: InternalHandlersCreateCommentRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdCommentsUrl(id), + return vezaMutator(getPostTracksIdCommentsUrl(id), { ...options, method: 'POST', @@ -555,40 +424,6 @@ export const usePostTracksIdComments = { @@ -599,9 +434,9 @@ export const getDeleteTracksIdCommentsCommentIdUrl = (id: string, } export const deleteTracksIdCommentsCommentId = async (id: string, - commentId: string, options?: RequestInit): Promise => { + commentId: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteTracksIdCommentsCommentIdUrl(id,commentId), + return vezaMutator(getDeleteTracksIdCommentsCommentIdUrl(id,commentId), { ...options, method: 'DELETE' diff --git a/apps/web/src/services/generated/config/config.ts b/apps/web/src/services/generated/config/config.ts index 63e3dfd82..84f755f96 100644 --- a/apps/web/src/services/generated/config/config.ts +++ b/apps/web/src/services/generated/config/config.ts @@ -35,18 +35,6 @@ type SecondParameter unknown> = Parameters[1]; * Public — returns the ICE-server set the SPA feeds to RTCPeerConnection. STUN-only when no TURN is configured. TURN credentials are always emitted as static (REST shared-secret rotation deferred to v1.1). * @summary WebRTC ICE configuration */ -export type getConfigWebrtcResponse200 = { - data: InternalHandlersWebRTCConfigResponse - status: 200 -} - -export type getConfigWebrtcResponseSuccess = (getConfigWebrtcResponse200) & { - headers: Headers; -}; -; - -export type getConfigWebrtcResponse = (getConfigWebrtcResponseSuccess) - export const getGetConfigWebrtcUrl = () => { @@ -55,9 +43,9 @@ export const getGetConfigWebrtcUrl = () => { return `/config/webrtc` } -export const getConfigWebrtc = async ( options?: RequestInit): Promise => { +export const getConfigWebrtc = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetConfigWebrtcUrl(), + return vezaMutator(getGetConfigWebrtcUrl(), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/dashboard/dashboard.ts b/apps/web/src/services/generated/dashboard/dashboard.ts index cefcc756b..b64be44f5 100644 --- a/apps/web/src/services/generated/dashboard/dashboard.ts +++ b/apps/web/src/services/generated/dashboard/dashboard.ts @@ -37,30 +37,6 @@ type SecondParameter unknown> = Parameters[1]; * Get aggregated dashboard data including stats, recent activity, and library preview * @summary Get Dashboard Data */ -export type getApiV1DashboardResponse200 = { - data: GetApiV1Dashboard200 - status: 200 -} - -export type getApiV1DashboardResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type getApiV1DashboardResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getApiV1DashboardResponseSuccess = (getApiV1DashboardResponse200) & { - headers: Headers; -}; -export type getApiV1DashboardResponseError = (getApiV1DashboardResponse401 | getApiV1DashboardResponse500) & { - headers: Headers; -}; - -export type getApiV1DashboardResponse = (getApiV1DashboardResponseSuccess | getApiV1DashboardResponseError) - export const getGetApiV1DashboardUrl = (params?: GetApiV1DashboardParams,) => { const normalizedParams = new URLSearchParams(); @@ -76,9 +52,9 @@ export const getGetApiV1DashboardUrl = (params?: GetApiV1DashboardParams,) => { return stringifiedParams.length > 0 ? `/api/v1/dashboard?${stringifiedParams}` : `/api/v1/dashboard` } -export const getApiV1Dashboard = async (params?: GetApiV1DashboardParams, options?: RequestInit): Promise => { +export const getApiV1Dashboard = async (params?: GetApiV1DashboardParams, options?: RequestInit): Promise => { - return vezaMutator(getGetApiV1DashboardUrl(params), + return vezaMutator(getGetApiV1DashboardUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/dmca-admin/dmca-admin.ts b/apps/web/src/services/generated/dmca-admin/dmca-admin.ts new file mode 100644 index 000000000..bf8915076 --- /dev/null +++ b/apps/web/src/services/generated/dmca-admin/dmca-admin.ts @@ -0,0 +1,289 @@ +/** + * 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 { + useMutation, + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + MutationFunction, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + GetAdminDmcaNoticesParams, + InternalHandlersAPIResponse, + InternalHandlersAdminActionRequest +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * @summary List pending DMCA notices (admin queue) + */ +export const getGetAdminDmcaNoticesUrl = (params?: GetAdminDmcaNoticesParams,) => { + 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 ? `/admin/dmca/notices?${stringifiedParams}` : `/admin/dmca/notices` +} + +export const getAdminDmcaNotices = async (params?: GetAdminDmcaNoticesParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetAdminDmcaNoticesUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAdminDmcaNoticesQueryKey = (params?: GetAdminDmcaNoticesParams,) => { + return [ + `/admin/dmca/notices`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetAdminDmcaNoticesQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetAdminDmcaNoticesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAdminDmcaNoticesQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAdminDmcaNotices(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAdminDmcaNoticesQueryResult = NonNullable>> +export type GetAdminDmcaNoticesQueryError = InternalHandlersAPIResponse + + +export function useGetAdminDmcaNotices>, TError = InternalHandlersAPIResponse>( + params: undefined | GetAdminDmcaNoticesParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAdminDmcaNotices>, TError = InternalHandlersAPIResponse>( + params?: GetAdminDmcaNoticesParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAdminDmcaNotices>, TError = InternalHandlersAPIResponse>( + params?: GetAdminDmcaNoticesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List pending DMCA notices (admin queue) + */ + +export function useGetAdminDmcaNotices>, TError = InternalHandlersAPIResponse>( + params?: GetAdminDmcaNoticesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAdminDmcaNoticesQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * @summary Reject a DMCA notice (admin) + */ +export const getPostAdminDmcaNoticesIdDismissUrl = (id: string,) => { + + + + + return `/admin/dmca/notices/${id}/dismiss` +} + +export const postAdminDmcaNoticesIdDismiss = async (id: string, + internalHandlersAdminActionRequest: InternalHandlersAdminActionRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAdminDmcaNoticesIdDismissUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAdminActionRequest,) + } +);} + + + + +export const getPostAdminDmcaNoticesIdDismissMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext> => { + +const mutationKey = ['postAdminDmcaNoticesIdDismiss']; +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: InternalHandlersAdminActionRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postAdminDmcaNoticesIdDismiss(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAdminDmcaNoticesIdDismissMutationResult = NonNullable>> + export type PostAdminDmcaNoticesIdDismissMutationBody = InternalHandlersAdminActionRequest + export type PostAdminDmcaNoticesIdDismissMutationError = InternalHandlersAPIResponse + + /** + * @summary Reject a DMCA notice (admin) + */ +export const usePostAdminDmcaNoticesIdDismiss = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersAdminActionRequest}, + TContext + > => { + return useMutation(getPostAdminDmcaNoticesIdDismissMutationOptions(options), queryClient); + } + /** + * Atomically transitions notice to status=takedown, sets takedown_at, and flips the referenced track to is_public=false + dmca_blocked=true. + * @summary Honor a DMCA notice (admin) + */ +export const getPostAdminDmcaNoticesIdTakedownUrl = (id: string,) => { + + + + + return `/admin/dmca/notices/${id}/takedown` +} + +export const postAdminDmcaNoticesIdTakedown = async (id: string, + internalHandlersAdminActionRequest: InternalHandlersAdminActionRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAdminDmcaNoticesIdTakedownUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAdminActionRequest,) + } +);} + + + + +export const getPostAdminDmcaNoticesIdTakedownMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext> => { + +const mutationKey = ['postAdminDmcaNoticesIdTakedown']; +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: InternalHandlersAdminActionRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postAdminDmcaNoticesIdTakedown(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAdminDmcaNoticesIdTakedownMutationResult = NonNullable>> + export type PostAdminDmcaNoticesIdTakedownMutationBody = InternalHandlersAdminActionRequest + export type PostAdminDmcaNoticesIdTakedownMutationError = InternalHandlersAPIResponse + + /** + * @summary Honor a DMCA notice (admin) + */ +export const usePostAdminDmcaNoticesIdTakedown = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersAdminActionRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersAdminActionRequest}, + TContext + > => { + return useMutation(getPostAdminDmcaNoticesIdTakedownMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/dmca/dmca.ts b/apps/web/src/services/generated/dmca/dmca.ts new file mode 100644 index 000000000..912b36443 --- /dev/null +++ b/apps/web/src/services/generated/dmca/dmca.ts @@ -0,0 +1,100 @@ +/** + * 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 { + useMutation +} from '@tanstack/react-query'; +import type { + MutationFunction, + QueryClient, + UseMutationOptions, + UseMutationResult +} from '@tanstack/react-query'; + +import type { + InternalHandlersAPIResponse, + InternalHandlersSubmitNoticeRequest +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Public endpoint. Rate-limited per IP. Records a "pending" notice for admin review. The sworn_statement field MUST be true (DMCA § 512(c)(3)(A)(vi)). + * @summary Submit a DMCA takedown notice + */ +export const getPostDmcaNoticeUrl = () => { + + + + + return `/dmca/notice` +} + +export const postDmcaNotice = async (internalHandlersSubmitNoticeRequest: InternalHandlersSubmitNoticeRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostDmcaNoticeUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersSubmitNoticeRequest,) + } +);} + + + + +export const getPostDmcaNoticeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersSubmitNoticeRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersSubmitNoticeRequest}, TContext> => { + +const mutationKey = ['postDmcaNotice']; +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: InternalHandlersSubmitNoticeRequest}> = (props) => { + const {data} = props ?? {}; + + return postDmcaNotice(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostDmcaNoticeMutationResult = NonNullable>> + export type PostDmcaNoticeMutationBody = InternalHandlersSubmitNoticeRequest + export type PostDmcaNoticeMutationError = InternalHandlersAPIResponse + + /** + * @summary Submit a DMCA takedown notice + */ +export const usePostDmcaNotice = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersSubmitNoticeRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersSubmitNoticeRequest}, + TContext + > => { + return useMutation(getPostDmcaNoticeMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/embed/embed.ts b/apps/web/src/services/generated/embed/embed.ts new file mode 100644 index 000000000..2d379bcdc --- /dev/null +++ b/apps/web/src/services/generated/embed/embed.ts @@ -0,0 +1,243 @@ +/** + * 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 { + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + GetOembed200, + GetOembedParams +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Standalone HTML widget (audio player + minimal styling) for embedding via iframe. Public, no auth. Twitter/Facebook scrapers ingest the OG tags inside. + * @summary Embed widget for a track + */ +export const getGetEmbedTrackIdUrl = (id: string,) => { + + + + + return `/embed/track/${id}` +} + +export const getEmbedTrackId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetEmbedTrackIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetEmbedTrackIdQueryKey = (id: string,) => { + return [ + `/embed/track/${id}` + ] as const; + } + + +export const getGetEmbedTrackIdQueryOptions = >, TError = string>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetEmbedTrackIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getEmbedTrackId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetEmbedTrackIdQueryResult = NonNullable>> +export type GetEmbedTrackIdQueryError = string + + +export function useGetEmbedTrackId>, TError = string>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetEmbedTrackId>, TError = string>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetEmbedTrackId>, TError = string>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Embed widget for a track + */ + +export function useGetEmbedTrackId>, TError = string>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetEmbedTrackIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Returns oEmbed JSON for a Veza track URL. Used by Twitter, Slack, Discord etc. for in-line previews. format=xml is not supported. + * @summary oEmbed endpoint + */ +export const getGetOembedUrl = (params: GetOembedParams,) => { + 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 ? `/oembed?${stringifiedParams}` : `/oembed` +} + +export const getOembed = async (params: GetOembedParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetOembedUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetOembedQueryKey = (params?: GetOembedParams,) => { + return [ + `/oembed`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetOembedQueryOptions = >, TError = string>(params: GetOembedParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetOembedQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getOembed(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetOembedQueryResult = NonNullable>> +export type GetOembedQueryError = string + + +export function useGetOembed>, TError = string>( + params: GetOembedParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetOembed>, TError = string>( + params: GetOembedParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetOembed>, TError = string>( + params: GetOembedParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary oEmbed endpoint + */ + +export function useGetOembed>, TError = string>( + params: GetOembedParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetOembedQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/logging/logging.ts b/apps/web/src/services/generated/logging/logging.ts index 13c3efe6d..37fbce039 100644 --- a/apps/web/src/services/generated/logging/logging.ts +++ b/apps/web/src/services/generated/logging/logging.ts @@ -32,30 +32,6 @@ type SecondParameter unknown> = Parameters[1]; * Receive and store a log entry from the frontend application * @summary Receive frontend log */ -export type postApiV1LogsFrontendResponse200 = { - data: PostApiV1LogsFrontend200 - status: 200 -} - -export type postApiV1LogsFrontendResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postApiV1LogsFrontendResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type postApiV1LogsFrontendResponseSuccess = (postApiV1LogsFrontendResponse200) & { - headers: Headers; -}; -export type postApiV1LogsFrontendResponseError = (postApiV1LogsFrontendResponse400 | postApiV1LogsFrontendResponse500) & { - headers: Headers; -}; - -export type postApiV1LogsFrontendResponse = (postApiV1LogsFrontendResponseSuccess | postApiV1LogsFrontendResponseError) - export const getPostApiV1LogsFrontendUrl = () => { @@ -64,9 +40,9 @@ export const getPostApiV1LogsFrontendUrl = () => { return `/api/v1/logs/frontend` } -export const postApiV1LogsFrontend = async (internalHandlersFrontendLogRequest: InternalHandlersFrontendLogRequest, options?: RequestInit): Promise => { +export const postApiV1LogsFrontend = async (internalHandlersFrontendLogRequest: InternalHandlersFrontendLogRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostApiV1LogsFrontendUrl(), + return vezaMutator(getPostApiV1LogsFrontendUrl(), { ...options, method: 'POST', diff --git a/apps/web/src/services/generated/marketplace/marketplace.ts b/apps/web/src/services/generated/marketplace/marketplace.ts index 4326d983e..dc68faeb9 100644 --- a/apps/web/src/services/generated/marketplace/marketplace.ts +++ b/apps/web/src/services/generated/marketplace/marketplace.ts @@ -25,14 +25,36 @@ import type { } from '@tanstack/react-query'; import type { + GetApiV1CommerceCart200, + GetApiV1CommercePromoCode200, GetApiV1MarketplaceDownloadProductId200, + GetApiV1MarketplaceProductsIdReviewsParams, GetApiV1MarketplaceProductsParams, + GetApiV1MarketplaceWishlist200, + GetApiV1SellSalesParams, + GetApiV1SellStatsEvolutionParams, + GetApiV1SellStatsTopProductsParams, + InternalHandlersAPIResponse, + InternalHandlersAddToCartRequest, + InternalHandlersAddToWishlistRequest, + InternalHandlersCheckoutRequest, InternalHandlersCreateOrderRequest, InternalHandlersCreateProductRequest, + InternalHandlersCreateReviewRequest, + InternalHandlersRefundOrderRequest, + InternalHandlersSubmitTicketRequest, + InternalHandlersUpdateProductImagesRequest, InternalHandlersUpdateProductRequest, + PostApiV1CommerceCartCheckout200, + PostApiV1MarketplaceProductsIdPreviewBody, + PostApiV1SupportTickets201, + VezaBackendApiInternalCoreMarketplaceCartItem, VezaBackendApiInternalCoreMarketplaceOrder, VezaBackendApiInternalCoreMarketplaceProduct, - VezaBackendApiInternalResponseAPIResponse + VezaBackendApiInternalCoreMarketplaceProductLicense, + VezaBackendApiInternalCoreMarketplaceProductPreview, + VezaBackendApiInternalCoreMarketplaceProductReview, + VezaBackendApiInternalCoreMarketplaceWishlistItem } from '../model'; import { vezaMutator } from '../../api/orval-mutator'; @@ -42,34 +64,424 @@ type SecondParameter unknown> = Parameters[1]; +/** + * Get the authenticated user's active shopping cart. + * @summary Get cart + */ +export const getGetApiV1CommerceCartUrl = () => { + + + + + return `/api/v1/commerce/cart` +} + +export const getApiV1CommerceCart = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1CommerceCartUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1CommerceCartQueryKey = () => { + return [ + `/api/v1/commerce/cart` + ] as const; + } + + +export const getGetApiV1CommerceCartQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1CommerceCartQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1CommerceCart({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1CommerceCartQueryResult = NonNullable>> +export type GetApiV1CommerceCartQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1CommerceCart>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1CommerceCart>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1CommerceCart>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get cart + */ + +export function useGetApiV1CommerceCart>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1CommerceCartQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Convert the current shopping cart into a final order. + * @summary Checkout + */ +export const getPostApiV1CommerceCartCheckoutUrl = () => { + + + + + return `/api/v1/commerce/cart/checkout` +} + +export const postApiV1CommerceCartCheckout = async (internalHandlersCheckoutRequest: InternalHandlersCheckoutRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1CommerceCartCheckoutUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCheckoutRequest,) + } +);} + + + + +export const getPostApiV1CommerceCartCheckoutMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCheckoutRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersCheckoutRequest}, TContext> => { + +const mutationKey = ['postApiV1CommerceCartCheckout']; +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: InternalHandlersCheckoutRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1CommerceCartCheckout(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1CommerceCartCheckoutMutationResult = NonNullable>> + export type PostApiV1CommerceCartCheckoutMutationBody = InternalHandlersCheckoutRequest + export type PostApiV1CommerceCartCheckoutMutationError = InternalHandlersAPIResponse + + /** + * @summary Checkout + */ +export const usePostApiV1CommerceCartCheckout = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCheckoutRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersCheckoutRequest}, + TContext + > => { + return useMutation(getPostApiV1CommerceCartCheckoutMutationOptions(options), queryClient); + } + /** + * Add a product to the user's shopping cart. + * @summary Add to cart + */ +export const getPostApiV1CommerceCartItemsUrl = () => { + + + + + return `/api/v1/commerce/cart/items` +} + +export const postApiV1CommerceCartItems = async (internalHandlersAddToCartRequest: InternalHandlersAddToCartRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1CommerceCartItemsUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAddToCartRequest,) + } +);} + + + + +export const getPostApiV1CommerceCartItemsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersAddToCartRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersAddToCartRequest}, TContext> => { + +const mutationKey = ['postApiV1CommerceCartItems']; +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: InternalHandlersAddToCartRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1CommerceCartItems(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1CommerceCartItemsMutationResult = NonNullable>> + export type PostApiV1CommerceCartItemsMutationBody = InternalHandlersAddToCartRequest + export type PostApiV1CommerceCartItemsMutationError = InternalHandlersAPIResponse + + /** + * @summary Add to cart + */ +export const usePostApiV1CommerceCartItems = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersAddToCartRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersAddToCartRequest}, + TContext + > => { + return useMutation(getPostApiV1CommerceCartItemsMutationOptions(options), queryClient); + } + /** + * Remove an item from the user's active shopping cart. + * @summary Remove from cart + */ +export const getDeleteApiV1CommerceCartItemsIdUrl = (id: string,) => { + + + + + return `/api/v1/commerce/cart/items/${id}` +} + +export const deleteApiV1CommerceCartItemsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1CommerceCartItemsIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1CommerceCartItemsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteApiV1CommerceCartItemsId']; +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 deleteApiV1CommerceCartItemsId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1CommerceCartItemsIdMutationResult = NonNullable>> + + export type DeleteApiV1CommerceCartItemsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Remove from cart + */ +export const useDeleteApiV1CommerceCartItemsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteApiV1CommerceCartItemsIdMutationOptions(options), queryClient); + } + /** + * Check if a promo code is valid and return the discount details. + * @summary Validate promo code + */ +export const getGetApiV1CommercePromoCodeUrl = (code: string,) => { + + + + + return `/api/v1/commerce/promo/${code}` +} + +export const getApiV1CommercePromoCode = async (code: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1CommercePromoCodeUrl(code), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1CommercePromoCodeQueryKey = (code: string,) => { + return [ + `/api/v1/commerce/promo/${code}` + ] as const; + } + + +export const getGetApiV1CommercePromoCodeQueryOptions = >, TError = InternalHandlersAPIResponse>(code: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1CommercePromoCodeQueryKey(code); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1CommercePromoCode(code, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(code), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1CommercePromoCodeQueryResult = NonNullable>> +export type GetApiV1CommercePromoCodeQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1CommercePromoCode>, TError = InternalHandlersAPIResponse>( + code: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1CommercePromoCode>, TError = InternalHandlersAPIResponse>( + code: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1CommercePromoCode>, TError = InternalHandlersAPIResponse>( + code: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Validate promo code + */ + +export function useGetApiV1CommercePromoCode>, TError = InternalHandlersAPIResponse>( + code: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1CommercePromoCodeQueryOptions(code,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Get a secure download URL for a purchased product * @summary Get download URL */ -export type getApiV1MarketplaceDownloadProductIdResponse200 = { - data: GetApiV1MarketplaceDownloadProductId200 - status: 200 -} - -export type getApiV1MarketplaceDownloadProductIdResponse403 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 403 -} - -export type getApiV1MarketplaceDownloadProductIdResponse404 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 404 -} - -export type getApiV1MarketplaceDownloadProductIdResponseSuccess = (getApiV1MarketplaceDownloadProductIdResponse200) & { - headers: Headers; -}; -export type getApiV1MarketplaceDownloadProductIdResponseError = (getApiV1MarketplaceDownloadProductIdResponse403 | getApiV1MarketplaceDownloadProductIdResponse404) & { - headers: Headers; -}; - -export type getApiV1MarketplaceDownloadProductIdResponse = (getApiV1MarketplaceDownloadProductIdResponseSuccess | getApiV1MarketplaceDownloadProductIdResponseError) - export const getGetApiV1MarketplaceDownloadProductIdUrl = (productId: string,) => { @@ -78,9 +490,9 @@ export const getGetApiV1MarketplaceDownloadProductIdUrl = (productId: string,) = return `/api/v1/marketplace/download/${productId}` } -export const getApiV1MarketplaceDownloadProductId = async (productId: string, options?: RequestInit): Promise => { +export const getApiV1MarketplaceDownloadProductId = async (productId: string, options?: RequestInit): Promise => { - return vezaMutator(getGetApiV1MarketplaceDownloadProductIdUrl(productId), + return vezaMutator(getGetApiV1MarketplaceDownloadProductIdUrl(productId), { ...options, method: 'GET' @@ -100,7 +512,7 @@ export const getGetApiV1MarketplaceDownloadProductIdQueryKey = (productId: strin } -export const getGetApiV1MarketplaceDownloadProductIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetApiV1MarketplaceDownloadProductIdQueryOptions = >, TError = InternalHandlersAPIResponse>(productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; @@ -119,10 +531,10 @@ const {query: queryOptions, request: requestOptions} = options ?? {}; } export type GetApiV1MarketplaceDownloadProductIdQueryResult = NonNullable>> -export type GetApiV1MarketplaceDownloadProductIdQueryError = VezaBackendApiInternalResponseAPIResponse +export type GetApiV1MarketplaceDownloadProductIdQueryError = InternalHandlersAPIResponse -export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceDownloadProductId>, TError = InternalHandlersAPIResponse>( productId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, @@ -132,7 +544,7 @@ export function useGetApiV1MarketplaceDownloadProductId, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceDownloadProductId>, TError = InternalHandlersAPIResponse>( productId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, @@ -142,7 +554,7 @@ export function useGetApiV1MarketplaceDownloadProductId, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceDownloadProductId>, TError = InternalHandlersAPIResponse>( productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } @@ -150,7 +562,7 @@ export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceDownloadProductId>, TError = InternalHandlersAPIResponse>( productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { @@ -167,34 +579,111 @@ export function useGetApiV1MarketplaceDownloadProductId { + + + + + return `/api/v1/marketplace/licenses/mine` +} + +export const getApiV1MarketplaceLicensesMine = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceLicensesMineUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceLicensesMineQueryKey = () => { + return [ + `/api/v1/marketplace/licenses/mine` + ] as const; + } + + +export const getGetApiV1MarketplaceLicensesMineQueryOptions = >, TError = unknown>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceLicensesMineQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceLicensesMine({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceLicensesMineQueryResult = NonNullable>> +export type GetApiV1MarketplaceLicensesMineQueryError = unknown + + +export function useGetApiV1MarketplaceLicensesMine>, TError = unknown>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceLicensesMine>, TError = unknown>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceLicensesMine>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get my licenses + */ + +export function useGetApiV1MarketplaceLicensesMine>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceLicensesMineQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + /** * Get all orders for the authenticated user * @summary List user orders */ -export type getApiV1MarketplaceOrdersResponse200 = { - data: VezaBackendApiInternalCoreMarketplaceOrder[] - status: 200 -} - -export type getApiV1MarketplaceOrdersResponse401 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 401 -} - -export type getApiV1MarketplaceOrdersResponse500 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 500 -} - -export type getApiV1MarketplaceOrdersResponseSuccess = (getApiV1MarketplaceOrdersResponse200) & { - headers: Headers; -}; -export type getApiV1MarketplaceOrdersResponseError = (getApiV1MarketplaceOrdersResponse401 | getApiV1MarketplaceOrdersResponse500) & { - headers: Headers; -}; - -export type getApiV1MarketplaceOrdersResponse = (getApiV1MarketplaceOrdersResponseSuccess | getApiV1MarketplaceOrdersResponseError) - export const getGetApiV1MarketplaceOrdersUrl = () => { @@ -203,9 +692,9 @@ export const getGetApiV1MarketplaceOrdersUrl = () => { return `/api/v1/marketplace/orders` } -export const getApiV1MarketplaceOrders = async ( options?: RequestInit): Promise => { +export const getApiV1MarketplaceOrders = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetApiV1MarketplaceOrdersUrl(), + return vezaMutator(getGetApiV1MarketplaceOrdersUrl(), { ...options, method: 'GET' @@ -225,7 +714,7 @@ export const getGetApiV1MarketplaceOrdersQueryKey = () => { } -export const getGetApiV1MarketplaceOrdersQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetApiV1MarketplaceOrdersQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; @@ -244,10 +733,10 @@ const {query: queryOptions, request: requestOptions} = options ?? {}; } export type GetApiV1MarketplaceOrdersQueryResult = NonNullable>> -export type GetApiV1MarketplaceOrdersQueryError = VezaBackendApiInternalResponseAPIResponse +export type GetApiV1MarketplaceOrdersQueryError = InternalHandlersAPIResponse -export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrders>, TError = InternalHandlersAPIResponse>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, @@ -257,7 +746,7 @@ export function useGetApiV1MarketplaceOrders, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrders>, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, @@ -267,7 +756,7 @@ export function useGetApiV1MarketplaceOrders, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrders>, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } @@ -275,7 +764,7 @@ export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrders>, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { @@ -296,30 +785,6 @@ export function useGetApiV1MarketplaceOrders { @@ -328,9 +793,9 @@ export const getPostApiV1MarketplaceOrdersUrl = () => { return `/api/v1/marketplace/orders` } -export const postApiV1MarketplaceOrders = async (internalHandlersCreateOrderRequest: InternalHandlersCreateOrderRequest, options?: RequestInit): Promise => { +export const postApiV1MarketplaceOrders = async (internalHandlersCreateOrderRequest: InternalHandlersCreateOrderRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostApiV1MarketplaceOrdersUrl(), + return vezaMutator(getPostApiV1MarketplaceOrdersUrl(), { ...options, method: 'POST', @@ -343,7 +808,7 @@ export const postApiV1MarketplaceOrders = async (internalHandlersCreateOrderRequ -export const getPostApiV1MarketplaceOrdersMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext> => { @@ -372,12 +837,12 @@ const {mutation: mutationOptions, request: requestOptions} = options ? export type PostApiV1MarketplaceOrdersMutationResult = NonNullable>> export type PostApiV1MarketplaceOrdersMutationBody = InternalHandlersCreateOrderRequest - export type PostApiV1MarketplaceOrdersMutationError = VezaBackendApiInternalResponseAPIResponse + export type PostApiV1MarketplaceOrdersMutationError = InternalHandlersAPIResponse /** * @summary Create a new order */ -export const usePostApiV1MarketplaceOrders = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, @@ -391,40 +856,6 @@ export const usePostApiV1MarketplaceOrders = { @@ -433,9 +864,9 @@ export const getGetApiV1MarketplaceOrdersIdUrl = (id: string,) => { return `/api/v1/marketplace/orders/${id}` } -export const getApiV1MarketplaceOrdersId = async (id: string, options?: RequestInit): Promise => { +export const getApiV1MarketplaceOrdersId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetApiV1MarketplaceOrdersIdUrl(id), + return vezaMutator(getGetApiV1MarketplaceOrdersIdUrl(id), { ...options, method: 'GET' @@ -455,7 +886,7 @@ export const getGetApiV1MarketplaceOrdersIdQueryKey = (id: string,) => { } -export const getGetApiV1MarketplaceOrdersIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetApiV1MarketplaceOrdersIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; @@ -474,10 +905,10 @@ const {query: queryOptions, request: requestOptions} = options ?? {}; } export type GetApiV1MarketplaceOrdersIdQueryResult = NonNullable>> -export type GetApiV1MarketplaceOrdersIdQueryError = VezaBackendApiInternalResponseAPIResponse +export type GetApiV1MarketplaceOrdersIdQueryError = InternalHandlersAPIResponse -export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrdersId>, TError = InternalHandlersAPIResponse>( id: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, @@ -487,7 +918,7 @@ export function useGetApiV1MarketplaceOrdersId, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrdersId>, TError = InternalHandlersAPIResponse>( id: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, @@ -497,7 +928,7 @@ export function useGetApiV1MarketplaceOrdersId, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } -export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrdersId>, TError = InternalHandlersAPIResponse>( id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } @@ -505,7 +936,7 @@ export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( +export function useGetApiV1MarketplaceOrdersId>, TError = InternalHandlersAPIResponse>( id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { @@ -523,21 +954,182 @@ export function useGetApiV1MarketplaceOrdersId { + + + + + return `/api/v1/marketplace/orders/${id}/invoice` +} + +export const getApiV1MarketplaceOrdersIdInvoice = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceOrdersIdInvoiceUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceOrdersIdInvoiceQueryKey = (id: string,) => { + return [ + `/api/v1/marketplace/orders/${id}/invoice` + ] as const; + } + + +export const getGetApiV1MarketplaceOrdersIdInvoiceQueryOptions = >, TError = Blob>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceOrdersIdInvoiceQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceOrdersIdInvoice(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceOrdersIdInvoiceQueryResult = NonNullable>> +export type GetApiV1MarketplaceOrdersIdInvoiceQueryError = Blob + + +export function useGetApiV1MarketplaceOrdersIdInvoice>, TError = Blob>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrdersIdInvoice>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrdersIdInvoice>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get order invoice + */ + +export function useGetApiV1MarketplaceOrdersIdInvoice>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceOrdersIdInvoiceQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Initiate a refund for a completed order. Allowed for buyer, seller, or admin. + * @summary Refund an order + */ +export const getPostApiV1MarketplaceOrdersIdRefundUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/orders/${id}/refund` +} + +export const postApiV1MarketplaceOrdersIdRefund = async (id: string, + internalHandlersRefundOrderRequest: InternalHandlersRefundOrderRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1MarketplaceOrdersIdRefundUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersRefundOrderRequest,) + } +);} + + + + +export const getPostApiV1MarketplaceOrdersIdRefundMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersRefundOrderRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersRefundOrderRequest}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceOrdersIdRefund']; +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: InternalHandlersRefundOrderRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postApiV1MarketplaceOrdersIdRefund(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceOrdersIdRefundMutationResult = NonNullable>> + export type PostApiV1MarketplaceOrdersIdRefundMutationBody = InternalHandlersRefundOrderRequest + export type PostApiV1MarketplaceOrdersIdRefundMutationError = InternalHandlersAPIResponse + + /** + * @summary Refund an order + */ +export const usePostApiV1MarketplaceOrdersIdRefund = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersRefundOrderRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersRefundOrderRequest}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceOrdersIdRefundMutationOptions(options), queryClient); + } + /** * List marketplace products with filters * @summary List products */ -export type getApiV1MarketplaceProductsResponse200 = { - data: VezaBackendApiInternalCoreMarketplaceProduct[] - status: 200 -} - -export type getApiV1MarketplaceProductsResponseSuccess = (getApiV1MarketplaceProductsResponse200) & { - headers: Headers; -}; -; - -export type getApiV1MarketplaceProductsResponse = (getApiV1MarketplaceProductsResponseSuccess) - export const getGetApiV1MarketplaceProductsUrl = (params?: GetApiV1MarketplaceProductsParams,) => { const normalizedParams = new URLSearchParams(); @@ -553,9 +1145,9 @@ export const getGetApiV1MarketplaceProductsUrl = (params?: GetApiV1MarketplacePr return stringifiedParams.length > 0 ? `/api/v1/marketplace/products?${stringifiedParams}` : `/api/v1/marketplace/products` } -export const getApiV1MarketplaceProducts = async (params?: GetApiV1MarketplaceProductsParams, options?: RequestInit): Promise => { +export const getApiV1MarketplaceProducts = async (params?: GetApiV1MarketplaceProductsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetApiV1MarketplaceProductsUrl(params), + return vezaMutator(getGetApiV1MarketplaceProductsUrl(params), { ...options, method: 'GET' @@ -646,30 +1238,6 @@ export function useGetApiV1MarketplaceProducts { @@ -678,9 +1246,9 @@ export const getPostApiV1MarketplaceProductsUrl = () => { return `/api/v1/marketplace/products` } -export const postApiV1MarketplaceProducts = async (internalHandlersCreateProductRequest: InternalHandlersCreateProductRequest, options?: RequestInit): Promise => { +export const postApiV1MarketplaceProducts = async (internalHandlersCreateProductRequest: InternalHandlersCreateProductRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostApiV1MarketplaceProductsUrl(), + return vezaMutator(getPostApiV1MarketplaceProductsUrl(), { ...options, method: 'POST', @@ -693,7 +1261,7 @@ export const postApiV1MarketplaceProducts = async (internalHandlersCreateProduct -export const getPostApiV1MarketplaceProductsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext> => { @@ -722,12 +1290,12 @@ const {mutation: mutationOptions, request: requestOptions} = options ? export type PostApiV1MarketplaceProductsMutationResult = NonNullable>> export type PostApiV1MarketplaceProductsMutationBody = InternalHandlersCreateProductRequest - export type PostApiV1MarketplaceProductsMutationError = VezaBackendApiInternalResponseAPIResponse + export type PostApiV1MarketplaceProductsMutationError = InternalHandlersAPIResponse /** * @summary Create a new product */ -export const usePostApiV1MarketplaceProducts = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, @@ -738,43 +1306,110 @@ export const usePostApiV1MarketplaceProducts = { + + + + + return `/api/v1/marketplace/products/${id}` +} + +export const getApiV1MarketplaceProductsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceProductsIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceProductsIdQueryKey = (id: string,) => { + return [ + `/api/v1/marketplace/products/${id}` + ] as const; + } + + +export const getGetApiV1MarketplaceProductsIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceProductsIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceProductsId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceProductsIdQueryResult = NonNullable>> +export type GetApiV1MarketplaceProductsIdQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1MarketplaceProductsId>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get product by ID + */ + +export function useGetApiV1MarketplaceProductsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceProductsIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** * Update product details (only seller can update) * @summary Update a product */ -export type putApiV1MarketplaceProductsIdResponse200 = { - data: VezaBackendApiInternalCoreMarketplaceProduct - status: 200 -} - -export type putApiV1MarketplaceProductsIdResponse400 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 400 -} - -export type putApiV1MarketplaceProductsIdResponse401 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 401 -} - -export type putApiV1MarketplaceProductsIdResponse403 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 403 -} - -export type putApiV1MarketplaceProductsIdResponse404 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 404 -} - -export type putApiV1MarketplaceProductsIdResponseSuccess = (putApiV1MarketplaceProductsIdResponse200) & { - headers: Headers; -}; -export type putApiV1MarketplaceProductsIdResponseError = (putApiV1MarketplaceProductsIdResponse400 | putApiV1MarketplaceProductsIdResponse401 | putApiV1MarketplaceProductsIdResponse403 | putApiV1MarketplaceProductsIdResponse404) & { - headers: Headers; -}; - -export type putApiV1MarketplaceProductsIdResponse = (putApiV1MarketplaceProductsIdResponseSuccess | putApiV1MarketplaceProductsIdResponseError) - export const getPutApiV1MarketplaceProductsIdUrl = (id: string,) => { @@ -784,9 +1419,9 @@ export const getPutApiV1MarketplaceProductsIdUrl = (id: string,) => { } export const putApiV1MarketplaceProductsId = async (id: string, - internalHandlersUpdateProductRequest: InternalHandlersUpdateProductRequest, options?: RequestInit): Promise => { + internalHandlersUpdateProductRequest: InternalHandlersUpdateProductRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutApiV1MarketplaceProductsIdUrl(id), + return vezaMutator(getPutApiV1MarketplaceProductsIdUrl(id), { ...options, method: 'PUT', @@ -799,7 +1434,7 @@ export const putApiV1MarketplaceProductsId = async (id: string, -export const getPutApiV1MarketplaceProductsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext> => { @@ -828,12 +1463,12 @@ const {mutation: mutationOptions, request: requestOptions} = options ? export type PutApiV1MarketplaceProductsIdMutationResult = NonNullable>> export type PutApiV1MarketplaceProductsIdMutationBody = InternalHandlersUpdateProductRequest - export type PutApiV1MarketplaceProductsIdMutationError = VezaBackendApiInternalResponseAPIResponse + export type PutApiV1MarketplaceProductsIdMutationError = InternalHandlersAPIResponse /** * @summary Update a product */ -export const usePutApiV1MarketplaceProductsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, @@ -843,3 +1478,1176 @@ export const usePutApiV1MarketplaceProductsId = => { return useMutation(getPutApiV1MarketplaceProductsIdMutationOptions(options), queryClient); } + /** + * Update the list of images for a product. Must be the seller. + * @summary Update product images + */ +export const getPutApiV1MarketplaceProductsIdImagesUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/products/${id}/images` +} + +export const putApiV1MarketplaceProductsIdImages = async (id: string, + internalHandlersUpdateProductImagesRequest: InternalHandlersUpdateProductImagesRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutApiV1MarketplaceProductsIdImagesUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdateProductImagesRequest,) + } +);} + + + + +export const getPutApiV1MarketplaceProductsIdImagesMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductImagesRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductImagesRequest}, TContext> => { + +const mutationKey = ['putApiV1MarketplaceProductsIdImages']; +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: InternalHandlersUpdateProductImagesRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putApiV1MarketplaceProductsIdImages(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutApiV1MarketplaceProductsIdImagesMutationResult = NonNullable>> + export type PutApiV1MarketplaceProductsIdImagesMutationBody = InternalHandlersUpdateProductImagesRequest + export type PutApiV1MarketplaceProductsIdImagesMutationError = InternalHandlersAPIResponse + + /** + * @summary Update product images + */ +export const usePutApiV1MarketplaceProductsIdImages = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductImagesRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersUpdateProductImagesRequest}, + TContext + > => { + return useMutation(getPutApiV1MarketplaceProductsIdImagesMutationOptions(options), queryClient); + } + /** + * Stream the audio preview for a product. Supports Range requests. + * @summary Stream product preview + */ +export const getGetApiV1MarketplaceProductsIdPreviewUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/products/${id}/preview` +} + +export const getApiV1MarketplaceProductsIdPreview = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceProductsIdPreviewUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceProductsIdPreviewQueryKey = (id: string,) => { + return [ + `/api/v1/marketplace/products/${id}/preview` + ] as const; + } + + +export const getGetApiV1MarketplaceProductsIdPreviewQueryOptions = >, TError = Blob>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceProductsIdPreviewQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceProductsIdPreview(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceProductsIdPreviewQueryResult = NonNullable>> +export type GetApiV1MarketplaceProductsIdPreviewQueryError = Blob + + +export function useGetApiV1MarketplaceProductsIdPreview>, TError = Blob>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsIdPreview>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsIdPreview>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Stream product preview + */ + +export function useGetApiV1MarketplaceProductsIdPreview>, TError = Blob>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceProductsIdPreviewQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Upload an audio preview file for a product. Must be the seller. + * @summary Upload product preview + */ +export const getPostApiV1MarketplaceProductsIdPreviewUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/products/${id}/preview` +} + +export const postApiV1MarketplaceProductsIdPreview = async (id: string, + postApiV1MarketplaceProductsIdPreviewBody: PostApiV1MarketplaceProductsIdPreviewBody, options?: RequestInit): Promise => { + const formData = new FormData(); +formData.append(`file`, postApiV1MarketplaceProductsIdPreviewBody.file); + + return vezaMutator(getPostApiV1MarketplaceProductsIdPreviewUrl(id), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostApiV1MarketplaceProductsIdPreviewMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: PostApiV1MarketplaceProductsIdPreviewBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: PostApiV1MarketplaceProductsIdPreviewBody}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceProductsIdPreview']; +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: PostApiV1MarketplaceProductsIdPreviewBody}> = (props) => { + const {id,data} = props ?? {}; + + return postApiV1MarketplaceProductsIdPreview(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceProductsIdPreviewMutationResult = NonNullable>> + export type PostApiV1MarketplaceProductsIdPreviewMutationBody = PostApiV1MarketplaceProductsIdPreviewBody + export type PostApiV1MarketplaceProductsIdPreviewMutationError = InternalHandlersAPIResponse + + /** + * @summary Upload product preview + */ +export const usePostApiV1MarketplaceProductsIdPreview = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: PostApiV1MarketplaceProductsIdPreviewBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: PostApiV1MarketplaceProductsIdPreviewBody}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceProductsIdPreviewMutationOptions(options), queryClient); + } + /** + * Get a paginated list of reviews for a specific product. + * @summary List product reviews + */ +export const getGetApiV1MarketplaceProductsIdReviewsUrl = (id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams,) => { + 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 ? `/api/v1/marketplace/products/${id}/reviews?${stringifiedParams}` : `/api/v1/marketplace/products/${id}/reviews` +} + +export const getApiV1MarketplaceProductsIdReviews = async (id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceProductsIdReviewsUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceProductsIdReviewsQueryKey = (id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams,) => { + return [ + `/api/v1/marketplace/products/${id}/reviews`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1MarketplaceProductsIdReviewsQueryOptions = >, TError = unknown>(id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceProductsIdReviewsQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceProductsIdReviews(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceProductsIdReviewsQueryResult = NonNullable>> +export type GetApiV1MarketplaceProductsIdReviewsQueryError = unknown + + +export function useGetApiV1MarketplaceProductsIdReviews>, TError = unknown>( + id: string, + params: undefined | GetApiV1MarketplaceProductsIdReviewsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsIdReviews>, TError = unknown>( + id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProductsIdReviews>, TError = unknown>( + id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List product reviews + */ + +export function useGetApiV1MarketplaceProductsIdReviews>, TError = unknown>( + id: string, + params?: GetApiV1MarketplaceProductsIdReviewsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceProductsIdReviewsQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a review with rating and comment for a product. Buyer must have purchased the product. + * @summary Create product review + */ +export const getPostApiV1MarketplaceProductsIdReviewsUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/products/${id}/reviews` +} + +export const postApiV1MarketplaceProductsIdReviews = async (id: string, + internalHandlersCreateReviewRequest: InternalHandlersCreateReviewRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1MarketplaceProductsIdReviewsUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreateReviewRequest,) + } +);} + + + + +export const getPostApiV1MarketplaceProductsIdReviewsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateReviewRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateReviewRequest}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceProductsIdReviews']; +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: InternalHandlersCreateReviewRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postApiV1MarketplaceProductsIdReviews(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceProductsIdReviewsMutationResult = NonNullable>> + export type PostApiV1MarketplaceProductsIdReviewsMutationBody = InternalHandlersCreateReviewRequest + export type PostApiV1MarketplaceProductsIdReviewsMutationError = InternalHandlersAPIResponse + + /** + * @summary Create product review + */ +export const usePostApiV1MarketplaceProductsIdReviews = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateReviewRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersCreateReviewRequest}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceProductsIdReviewsMutationOptions(options), queryClient); + } + /** + * Get all products in the authenticated user's wishlist. + * @summary Get wishlist + */ +export const getGetApiV1MarketplaceWishlistUrl = () => { + + + + + return `/api/v1/marketplace/wishlist` +} + +export const getApiV1MarketplaceWishlist = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceWishlistUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceWishlistQueryKey = () => { + return [ + `/api/v1/marketplace/wishlist` + ] as const; + } + + +export const getGetApiV1MarketplaceWishlistQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceWishlistQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceWishlist({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceWishlistQueryResult = NonNullable>> +export type GetApiV1MarketplaceWishlistQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1MarketplaceWishlist>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceWishlist>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceWishlist>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get wishlist + */ + +export function useGetApiV1MarketplaceWishlist>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceWishlistQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Add a product to the authenticated user's wishlist. + * @summary Add to wishlist + */ +export const getPostApiV1MarketplaceWishlistUrl = () => { + + + + + return `/api/v1/marketplace/wishlist` +} + +export const postApiV1MarketplaceWishlist = async (internalHandlersAddToWishlistRequest: InternalHandlersAddToWishlistRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1MarketplaceWishlistUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersAddToWishlistRequest,) + } +);} + + + + +export const getPostApiV1MarketplaceWishlistMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersAddToWishlistRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersAddToWishlistRequest}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceWishlist']; +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: InternalHandlersAddToWishlistRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1MarketplaceWishlist(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceWishlistMutationResult = NonNullable>> + export type PostApiV1MarketplaceWishlistMutationBody = InternalHandlersAddToWishlistRequest + export type PostApiV1MarketplaceWishlistMutationError = InternalHandlersAPIResponse + + /** + * @summary Add to wishlist + */ +export const usePostApiV1MarketplaceWishlist = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersAddToWishlistRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersAddToWishlistRequest}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceWishlistMutationOptions(options), queryClient); + } + /** + * Remove a product from the authenticated user's wishlist. + * @summary Remove from wishlist + */ +export const getDeleteApiV1MarketplaceWishlistProductIdUrl = (productId: string,) => { + + + + + return `/api/v1/marketplace/wishlist/${productId}` +} + +export const deleteApiV1MarketplaceWishlistProductId = async (productId: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1MarketplaceWishlistProductIdUrl(productId), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1MarketplaceWishlistProductIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{productId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{productId: string}, TContext> => { + +const mutationKey = ['deleteApiV1MarketplaceWishlistProductId']; +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>, {productId: string}> = (props) => { + const {productId} = props ?? {}; + + return deleteApiV1MarketplaceWishlistProductId(productId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1MarketplaceWishlistProductIdMutationResult = NonNullable>> + + export type DeleteApiV1MarketplaceWishlistProductIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Remove from wishlist + */ +export const useDeleteApiV1MarketplaceWishlistProductId = (options?: { mutation?:UseMutationOptions>, TError,{productId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {productId: string}, + TContext + > => { + return useMutation(getDeleteApiV1MarketplaceWishlistProductIdMutationOptions(options), queryClient); + } + /** + * Get a list of recent sales for the authenticated seller. + * @summary Get recent sales + */ +export const getGetApiV1SellSalesUrl = (params?: GetApiV1SellSalesParams,) => { + 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 ? `/api/v1/sell/sales?${stringifiedParams}` : `/api/v1/sell/sales` +} + +export const getApiV1SellSales = async (params?: GetApiV1SellSalesParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellSalesUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellSalesQueryKey = (params?: GetApiV1SellSalesParams,) => { + return [ + `/api/v1/sell/sales`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1SellSalesQueryOptions = >, TError = unknown>(params?: GetApiV1SellSalesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellSalesQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellSales(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellSalesQueryResult = NonNullable>> +export type GetApiV1SellSalesQueryError = unknown + + +export function useGetApiV1SellSales>, TError = unknown>( + params: undefined | GetApiV1SellSalesParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellSales>, TError = unknown>( + params?: GetApiV1SellSalesParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellSales>, TError = unknown>( + params?: GetApiV1SellSalesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get recent sales + */ + +export function useGetApiV1SellSales>, TError = unknown>( + params?: GetApiV1SellSalesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellSalesQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get total revenue and sales count for the authenticated seller. + * @summary Get seller stats + */ +export const getGetApiV1SellStatsUrl = () => { + + + + + return `/api/v1/sell/stats` +} + +export const getApiV1SellStats = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellStatsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellStatsQueryKey = () => { + return [ + `/api/v1/sell/stats` + ] as const; + } + + +export const getGetApiV1SellStatsQueryOptions = >, TError = unknown>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellStatsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellStats({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellStatsQueryResult = NonNullable>> +export type GetApiV1SellStatsQueryError = unknown + + +export function useGetApiV1SellStats>, TError = unknown>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStats>, TError = unknown>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStats>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get seller stats + */ + +export function useGetApiV1SellStats>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellStatsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get revenue and sales evolution over time for the authenticated seller. + * @summary Get sales evolution + */ +export const getGetApiV1SellStatsEvolutionUrl = (params?: GetApiV1SellStatsEvolutionParams,) => { + 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 ? `/api/v1/sell/stats/evolution?${stringifiedParams}` : `/api/v1/sell/stats/evolution` +} + +export const getApiV1SellStatsEvolution = async (params?: GetApiV1SellStatsEvolutionParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellStatsEvolutionUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellStatsEvolutionQueryKey = (params?: GetApiV1SellStatsEvolutionParams,) => { + return [ + `/api/v1/sell/stats/evolution`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1SellStatsEvolutionQueryOptions = >, TError = unknown>(params?: GetApiV1SellStatsEvolutionParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellStatsEvolutionQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellStatsEvolution(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellStatsEvolutionQueryResult = NonNullable>> +export type GetApiV1SellStatsEvolutionQueryError = unknown + + +export function useGetApiV1SellStatsEvolution>, TError = unknown>( + params: undefined | GetApiV1SellStatsEvolutionParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStatsEvolution>, TError = unknown>( + params?: GetApiV1SellStatsEvolutionParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStatsEvolution>, TError = unknown>( + params?: GetApiV1SellStatsEvolutionParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get sales evolution + */ + +export function useGetApiV1SellStatsEvolution>, TError = unknown>( + params?: GetApiV1SellStatsEvolutionParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellStatsEvolutionQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get the top selling products by revenue for the authenticated seller. + * @summary Get top selling products + */ +export const getGetApiV1SellStatsTopProductsUrl = (params?: GetApiV1SellStatsTopProductsParams,) => { + 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 ? `/api/v1/sell/stats/top-products?${stringifiedParams}` : `/api/v1/sell/stats/top-products` +} + +export const getApiV1SellStatsTopProducts = async (params?: GetApiV1SellStatsTopProductsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellStatsTopProductsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellStatsTopProductsQueryKey = (params?: GetApiV1SellStatsTopProductsParams,) => { + return [ + `/api/v1/sell/stats/top-products`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1SellStatsTopProductsQueryOptions = >, TError = unknown>(params?: GetApiV1SellStatsTopProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellStatsTopProductsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellStatsTopProducts(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellStatsTopProductsQueryResult = NonNullable>> +export type GetApiV1SellStatsTopProductsQueryError = unknown + + +export function useGetApiV1SellStatsTopProducts>, TError = unknown>( + params: undefined | GetApiV1SellStatsTopProductsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStatsTopProducts>, TError = unknown>( + params?: GetApiV1SellStatsTopProductsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellStatsTopProducts>, TError = unknown>( + params?: GetApiV1SellStatsTopProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get top selling products + */ + +export function useGetApiV1SellStatsTopProducts>, TError = unknown>( + params?: GetApiV1SellStatsTopProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellStatsTopProductsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a new support or contact request. Optional authentication. + * @summary Submit support ticket + */ +export const getPostApiV1SupportTicketsUrl = () => { + + + + + return `/api/v1/support/tickets` +} + +export const postApiV1SupportTickets = async (internalHandlersSubmitTicketRequest: InternalHandlersSubmitTicketRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1SupportTicketsUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersSubmitTicketRequest,) + } +);} + + + + +export const getPostApiV1SupportTicketsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersSubmitTicketRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersSubmitTicketRequest}, TContext> => { + +const mutationKey = ['postApiV1SupportTickets']; +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: InternalHandlersSubmitTicketRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1SupportTickets(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1SupportTicketsMutationResult = NonNullable>> + export type PostApiV1SupportTicketsMutationBody = InternalHandlersSubmitTicketRequest + export type PostApiV1SupportTicketsMutationError = InternalHandlersAPIResponse + + /** + * @summary Submit support ticket + */ +export const usePostApiV1SupportTickets = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersSubmitTicketRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersSubmitTicketRequest}, + TContext + > => { + return useMutation(getPostApiV1SupportTicketsMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/model/deleteApiV1AnnouncementsId200.ts b/apps/web/src/services/generated/model/deleteApiV1AnnouncementsId200.ts new file mode 100644 index 000000000..c4522b41a --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1AnnouncementsId200.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 DeleteApiV1AnnouncementsId200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200.ts b/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200.ts new file mode 100644 index 000000000..ab6b427bb --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200.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 DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200 = { + success?: boolean; +}; diff --git a/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams.ts b/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams.ts new file mode 100644 index 000000000..62f72c331 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams.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 DeleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams = { +/** + * Specific emoji to remove + */ +emoji?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteApiV1RolesId200.ts b/apps/web/src/services/generated/model/deleteApiV1RolesId200.ts new file mode 100644 index 000000000..d55ece9fc --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1RolesId200.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 DeleteApiV1RolesId200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteApiV1UploadsId200.ts b/apps/web/src/services/generated/model/deleteApiV1UploadsId200.ts new file mode 100644 index 000000000..f75f2c23b --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1UploadsId200.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 DeleteApiV1UploadsId200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteApiV1UsersUserIdRolesRoleId200.ts b/apps/web/src/services/generated/model/deleteApiV1UsersUserIdRolesRoleId200.ts new file mode 100644 index 000000000..388533c3f --- /dev/null +++ b/apps/web/src/services/generated/model/deleteApiV1UsersUserIdRolesRoleId200.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 DeleteApiV1UsersUserIdRolesRoleId200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/getAdminDmcaNoticesParams.ts b/apps/web/src/services/generated/model/getAdminDmcaNoticesParams.ts new file mode 100644 index 000000000..b092159f9 --- /dev/null +++ b/apps/web/src/services/generated/model/getAdminDmcaNoticesParams.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 GetAdminDmcaNoticesParams = { +/** + * Page number (1-based, default 1) + */ +page?: number; +/** + * Page size (max 100, default 20) + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1AdminFeatureFlags200.ts b/apps/web/src/services/generated/model/getApiV1AdminFeatureFlags200.ts new file mode 100644 index 000000000..cd41236e3 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1AdminFeatureFlags200.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 GetApiV1AdminFeatureFlags200 = { + feature_flags?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1Announcements200.ts b/apps/web/src/services/generated/model/getApiV1Announcements200.ts new file mode 100644 index 000000000..0e8572b25 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1Announcements200.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 GetApiV1Announcements200 = { + announcements?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1AnnouncementsActive200.ts b/apps/web/src/services/generated/model/getApiV1AnnouncementsActive200.ts new file mode 100644 index 000000000..003c9803e --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1AnnouncementsActive200.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 GetApiV1AnnouncementsActive200 = { + announcements?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearch200.ts b/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearch200.ts new file mode 100644 index 000000000..4e56299b6 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearch200.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 GetApiV1ChatRoomsRoomIdMessagesSearch200 = { + messages?: unknown[]; + total?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearchParams.ts b/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearchParams.ts new file mode 100644 index 000000000..69595bd4b --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1ChatRoomsRoomIdMessagesSearchParams.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 GetApiV1ChatRoomsRoomIdMessagesSearchParams = { +/** + * Search query + */ +q: string; +/** + * Limit + */ +limit?: number; +/** + * Offset + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1CommerceCart200.ts b/apps/web/src/services/generated/model/getApiV1CommerceCart200.ts new file mode 100644 index 000000000..326f08d27 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1CommerceCart200.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 { GetApiV1CommerceCart200Data } from './getApiV1CommerceCart200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1CommerceCart200 = InternalHandlersAPIResponse & { + data?: GetApiV1CommerceCart200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1CommerceCart200Data.ts b/apps/web/src/services/generated/model/getApiV1CommerceCart200Data.ts new file mode 100644 index 000000000..df1e448fe --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1CommerceCart200Data.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 GetApiV1CommerceCart200Data = { + items?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1CommercePromoCode200.ts b/apps/web/src/services/generated/model/getApiV1CommercePromoCode200.ts new file mode 100644 index 000000000..3eb39272a --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1CommercePromoCode200.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 { GetApiV1CommercePromoCode200Data } from './getApiV1CommercePromoCode200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1CommercePromoCode200 = InternalHandlersAPIResponse & { + data?: GetApiV1CommercePromoCode200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1CommercePromoCode200Data.ts b/apps/web/src/services/generated/model/getApiV1CommercePromoCode200Data.ts new file mode 100644 index 000000000..61f43036e --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1CommercePromoCode200Data.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 GetApiV1CommercePromoCode200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1MarketplaceProductsIdReviewsParams.ts b/apps/web/src/services/generated/model/getApiV1MarketplaceProductsIdReviewsParams.ts new file mode 100644 index 000000000..b855a99ee --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1MarketplaceProductsIdReviewsParams.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 GetApiV1MarketplaceProductsIdReviewsParams = { +/** + * Limit + */ +limit?: number; +/** + * Offset + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200.ts b/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200.ts new file mode 100644 index 000000000..e2ae61304 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200.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 { GetApiV1MarketplaceWishlist200Data } from './getApiV1MarketplaceWishlist200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1MarketplaceWishlist200 = InternalHandlersAPIResponse & { + data?: GetApiV1MarketplaceWishlist200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200Data.ts b/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200Data.ts new file mode 100644 index 000000000..c0db303c1 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1MarketplaceWishlist200Data.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 GetApiV1MarketplaceWishlist200Data = { + items?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellBalance200.ts b/apps/web/src/services/generated/model/getApiV1SellBalance200.ts new file mode 100644 index 000000000..8ed14a8e2 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellBalance200.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 { GetApiV1SellBalance200Data } from './getApiV1SellBalance200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1SellBalance200 = InternalHandlersAPIResponse & { + data?: GetApiV1SellBalance200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellBalance200Data.ts b/apps/web/src/services/generated/model/getApiV1SellBalance200Data.ts new file mode 100644 index 000000000..150ba900f --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellBalance200Data.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 GetApiV1SellBalance200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1SellKycStatus200.ts b/apps/web/src/services/generated/model/getApiV1SellKycStatus200.ts new file mode 100644 index 000000000..1d17748d1 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellKycStatus200.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 { GetApiV1SellKycStatus200Data } from './getApiV1SellKycStatus200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1SellKycStatus200 = InternalHandlersAPIResponse & { + data?: GetApiV1SellKycStatus200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellKycStatus200Data.ts b/apps/web/src/services/generated/model/getApiV1SellKycStatus200Data.ts new file mode 100644 index 000000000..f1621b7f9 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellKycStatus200Data.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 GetApiV1SellKycStatus200Data = { + status?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200.ts b/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200.ts new file mode 100644 index 000000000..7b9e1a866 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200.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 { GetApiV1SellMarketplaceBalance200Data } from './getApiV1SellMarketplaceBalance200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1SellMarketplaceBalance200 = InternalHandlersAPIResponse & { + data?: GetApiV1SellMarketplaceBalance200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200Data.ts b/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200Data.ts new file mode 100644 index 000000000..b51101d22 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellMarketplaceBalance200Data.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 GetApiV1SellMarketplaceBalance200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1SellPayouts200.ts b/apps/web/src/services/generated/model/getApiV1SellPayouts200.ts new file mode 100644 index 000000000..e2a2b85a7 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellPayouts200.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 { GetApiV1SellPayouts200Data } from './getApiV1SellPayouts200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetApiV1SellPayouts200 = InternalHandlersAPIResponse & { + data?: GetApiV1SellPayouts200Data; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellPayouts200Data.ts b/apps/web/src/services/generated/model/getApiV1SellPayouts200Data.ts new file mode 100644 index 000000000..463e8782e --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellPayouts200Data.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 GetApiV1SellPayouts200Data = { + payouts?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellPayoutsParams.ts b/apps/web/src/services/generated/model/getApiV1SellPayoutsParams.ts new file mode 100644 index 000000000..6acbd68a8 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellPayoutsParams.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 GetApiV1SellPayoutsParams = { +/** + * Limit + */ +limit?: number; +/** + * Offset + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellSalesParams.ts b/apps/web/src/services/generated/model/getApiV1SellSalesParams.ts new file mode 100644 index 000000000..4fb236c9d --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellSalesParams.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 GetApiV1SellSalesParams = { +/** + * Limit + */ +limit?: number; +/** + * Offset + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellStatsEvolutionParams.ts b/apps/web/src/services/generated/model/getApiV1SellStatsEvolutionParams.ts new file mode 100644 index 000000000..4846893fb --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellStatsEvolutionParams.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 GetApiV1SellStatsEvolutionParams = { +/** + * Evolution period (day, week, month) + */ +period?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1SellStatsTopProductsParams.ts b/apps/web/src/services/generated/model/getApiV1SellStatsTopProductsParams.ts new file mode 100644 index 000000000..ece8e1967 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1SellStatsTopProductsParams.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 GetApiV1SellStatsTopProductsParams = { +/** + * Limit + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getApiV1TracksIdHlsInfo200.ts b/apps/web/src/services/generated/model/getApiV1TracksIdHlsInfo200.ts new file mode 100644 index 000000000..2962d9024 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1TracksIdHlsInfo200.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 GetApiV1TracksIdHlsInfo200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1TracksIdHlsStatus200.ts b/apps/web/src/services/generated/model/getApiV1TracksIdHlsStatus200.ts new file mode 100644 index 000000000..7798e83dd --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1TracksIdHlsStatus200.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 GetApiV1TracksIdHlsStatus200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1UploadsIdStatus200.ts b/apps/web/src/services/generated/model/getApiV1UploadsIdStatus200.ts new file mode 100644 index 000000000..0af29473f --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UploadsIdStatus200.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 GetApiV1UploadsIdStatus200 = { + id?: string; + progress?: number; + status?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1UploadsStats200.ts b/apps/web/src/services/generated/model/getApiV1UploadsStats200.ts new file mode 100644 index 000000000..6ccda44b0 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UploadsStats200.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 { GetApiV1UploadsStats200Stats } from './getApiV1UploadsStats200Stats'; + +export type GetApiV1UploadsStats200 = { + stats?: GetApiV1UploadsStats200Stats; + user_id?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1UploadsStats200Stats.ts b/apps/web/src/services/generated/model/getApiV1UploadsStats200Stats.ts new file mode 100644 index 000000000..9eda3a598 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UploadsStats200Stats.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 GetApiV1UploadsStats200Stats = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getApiV1UploadsValidateType200.ts b/apps/web/src/services/generated/model/getApiV1UploadsValidateType200.ts new file mode 100644 index 000000000..847976874 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UploadsValidateType200.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 GetApiV1UploadsValidateType200 = { + supported?: boolean; + supported_types?: unknown[]; + type?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1UploadsValidateTypeParams.ts b/apps/web/src/services/generated/model/getApiV1UploadsValidateTypeParams.ts new file mode 100644 index 000000000..e784a9a2a --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UploadsValidateTypeParams.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 GetApiV1UploadsValidateTypeParams = { +/** + * File type to validate + */ +type: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1UsersIdRoles200.ts b/apps/web/src/services/generated/model/getApiV1UsersIdRoles200.ts new file mode 100644 index 000000000..3e8f66387 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1UsersIdRoles200.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 GetApiV1UsersIdRoles200 = { + roles?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getOembed200.ts b/apps/web/src/services/generated/model/getOembed200.ts new file mode 100644 index 000000000..70c70992e --- /dev/null +++ b/apps/web/src/services/generated/model/getOembed200.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 GetOembed200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getOembedParams.ts b/apps/web/src/services/generated/model/getOembedParams.ts new file mode 100644 index 000000000..d5a7a98b4 --- /dev/null +++ b/apps/web/src/services/generated/model/getOembedParams.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 GetOembedParams = { +/** + * Veza track URL (must point at /tracks/:id) + */ +url: string; +/** + * Must be 'json' (default) + */ +format?: string; +/** + * Optional max iframe width + */ +maxwidth?: number; +}; diff --git a/apps/web/src/services/generated/model/getSearchParams.ts b/apps/web/src/services/generated/model/getSearchParams.ts index f4df5b9d5..7814ca329 100644 --- a/apps/web/src/services/generated/model/getSearchParams.ts +++ b/apps/web/src/services/generated/model/getSearchParams.ts @@ -15,6 +15,30 @@ q: string; * Restrict to one or more entity types: track, user, playlist */ type?: string[]; +/** + * Filter tracks by genre (exact match) + */ +genre?: string; +/** + * Filter tracks by musical key (e.g. C, Am) + */ +musical_key?: string; +/** + * Minimum BPM (1..999) + */ +bpm_min?: number; +/** + * Maximum BPM (1..999) + */ +bpm_max?: number; +/** + * Minimum release year (1900..2100) + */ +year_from?: number; +/** + * Maximum release year (1900..2100) + */ +year_to?: number; /** * Opaque pagination cursor */ diff --git a/apps/web/src/services/generated/model/getUsersMeExport200.ts b/apps/web/src/services/generated/model/getUsersMeExport200.ts new file mode 100644 index 000000000..a031ee7ac --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMeExport200.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 GetUsersMeExport200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersMeExports200.ts b/apps/web/src/services/generated/model/getUsersMeExports200.ts new file mode 100644 index 000000000..959fa0e0c --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMeExports200.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 { GetUsersMeExports200Data } from './getUsersMeExports200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersMeExports200 = InternalHandlersAPIResponse & { + data?: GetUsersMeExports200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersMeExports200Data.ts b/apps/web/src/services/generated/model/getUsersMeExports200Data.ts new file mode 100644 index 000000000..13cbd8bd2 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMeExports200Data.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 GetUsersMeExports200Data = { + exports?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getUsersMeExportsId200.ts b/apps/web/src/services/generated/model/getUsersMeExportsId200.ts new file mode 100644 index 000000000..d9c2e1d3a --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMeExportsId200.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 { GetUsersMeExportsId200Data } from './getUsersMeExportsId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersMeExportsId200 = InternalHandlersAPIResponse & { + data?: GetUsersMeExportsId200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersMeExportsId200Data.ts b/apps/web/src/services/generated/model/getUsersMeExportsId200Data.ts new file mode 100644 index 000000000..20ada9a87 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMeExportsId200Data.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 GetUsersMeExportsId200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersMePreferences200.ts b/apps/web/src/services/generated/model/getUsersMePreferences200.ts new file mode 100644 index 000000000..d4d448905 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersMePreferences200.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 { VezaBackendApiInternalTypesPreferenceSettings } from './vezaBackendApiInternalTypesPreferenceSettings'; + +export type GetUsersMePreferences200 = InternalHandlersAPIResponse & { + data?: VezaBackendApiInternalTypesPreferenceSettings; +}; diff --git a/apps/web/src/services/generated/model/getUsersSettings200.ts b/apps/web/src/services/generated/model/getUsersSettings200.ts new file mode 100644 index 000000000..978ec97d7 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersSettings200.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 { InternalHandlersUserSettingsResponse } from './internalHandlersUserSettingsResponse'; + +export type GetUsersSettings200 = InternalHandlersAPIResponse & { + data?: InternalHandlersUserSettingsResponse; +}; diff --git a/apps/web/src/services/generated/model/index.ts b/apps/web/src/services/generated/model/index.ts index 1f234a9d5..7e6a1ceae 100644 --- a/apps/web/src/services/generated/model/index.ts +++ b/apps/web/src/services/generated/model/index.ts @@ -6,6 +6,12 @@ * OpenAPI spec version: 1.2.0 */ +export * from './deleteApiV1AnnouncementsId200'; +export * from './deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactions200'; +export * from './deleteApiV1ChatRoomsRoomIdMessagesMessageIdReactionsParams'; +export * from './deleteApiV1RolesId200'; +export * from './deleteApiV1UploadsId200'; +export * from './deleteApiV1UsersUserIdRolesRoleId200'; export * from './deletePlaylistsId200'; export * from './deletePlaylistsId200Data'; export * from './deletePlaylistsIdCollaboratorsUserId200'; @@ -40,10 +46,43 @@ export * from './deleteUsersMe401'; export * from './deleteUsersMe500'; export * from './deleteWebhooksId200'; export * from './deleteWebhooksId200Data'; +export * from './getAdminDmcaNoticesParams'; +export * from './getApiV1AdminFeatureFlags200'; +export * from './getApiV1Announcements200'; +export * from './getApiV1AnnouncementsActive200'; +export * from './getApiV1ChatRoomsRoomIdMessagesSearch200'; +export * from './getApiV1ChatRoomsRoomIdMessagesSearchParams'; +export * from './getApiV1CommerceCart200'; +export * from './getApiV1CommerceCart200Data'; +export * from './getApiV1CommercePromoCode200'; +export * from './getApiV1CommercePromoCode200Data'; export * from './getApiV1Dashboard200'; export * from './getApiV1DashboardParams'; export * from './getApiV1MarketplaceDownloadProductId200'; +export * from './getApiV1MarketplaceProductsIdReviewsParams'; export * from './getApiV1MarketplaceProductsParams'; +export * from './getApiV1MarketplaceWishlist200'; +export * from './getApiV1MarketplaceWishlist200Data'; +export * from './getApiV1SellBalance200'; +export * from './getApiV1SellBalance200Data'; +export * from './getApiV1SellKycStatus200'; +export * from './getApiV1SellKycStatus200Data'; +export * from './getApiV1SellMarketplaceBalance200'; +export * from './getApiV1SellMarketplaceBalance200Data'; +export * from './getApiV1SellPayouts200'; +export * from './getApiV1SellPayouts200Data'; +export * from './getApiV1SellPayoutsParams'; +export * from './getApiV1SellSalesParams'; +export * from './getApiV1SellStatsEvolutionParams'; +export * from './getApiV1SellStatsTopProductsParams'; +export * from './getApiV1TracksIdHlsInfo200'; +export * from './getApiV1TracksIdHlsStatus200'; +export * from './getApiV1UploadsIdStatus200'; +export * from './getApiV1UploadsStats200'; +export * from './getApiV1UploadsStats200Stats'; +export * from './getApiV1UploadsValidateType200'; +export * from './getApiV1UploadsValidateTypeParams'; +export * from './getApiV1UsersIdRoles200'; export * from './getAuditActivity200'; export * from './getAuditActivity200Data'; export * from './getAuditActivityParams'; @@ -68,6 +107,8 @@ export * from './getCommentsIdReplies200'; export * from './getCommentsIdReplies200Data'; export * from './getCommentsIdReplies200DataPagination'; export * from './getCommentsIdRepliesParams'; +export * from './getOembed200'; +export * from './getOembedParams'; export * from './getPlaylists200'; export * from './getPlaylists200Data'; export * from './getPlaylists200DataPagination'; @@ -166,11 +207,18 @@ export * from './getUsersIdLikesParams'; export * from './getUsersIdReposts200'; export * from './getUsersIdReposts200Data'; export * from './getUsersIdRepostsParams'; +export * from './getUsersMeExport200'; +export * from './getUsersMeExports200'; +export * from './getUsersMeExports200Data'; +export * from './getUsersMeExportsId200'; +export * from './getUsersMeExportsId200Data'; +export * from './getUsersMePreferences200'; export * from './getUsersParams'; export * from './getUsersSearch200'; export * from './getUsersSearch200Data'; export * from './getUsersSearch200DataPagination'; export * from './getUsersSearchParams'; +export * from './getUsersSettings200'; export * from './getUsersSuggestions200'; export * from './getUsersSuggestions200Data'; export * from './getUsersSuggestionsParams'; @@ -194,8 +242,15 @@ export * from './internalCoreTrackUpdateTrackRequest'; export * from './internalHandlersAddCollaboratorRequest'; export * from './internalHandlersAddCollaboratorRequestPermission'; export * from './internalHandlersAddQueueItemRequest'; +export * from './internalHandlersAddReactionRequest'; +export * from './internalHandlersAddToCartRequest'; export * from './internalHandlersAddToSessionRequest'; +export * from './internalHandlersAddToWishlistRequest'; +export * from './internalHandlersAdminActionRequest'; export * from './internalHandlersAPIResponse'; +export * from './internalHandlersCheckoutRequest'; +export * from './internalHandlersConnectOnboardRequest'; +export * from './internalHandlersContentSettings'; export * from './internalHandlersCreateCommentRequest'; export * from './internalHandlersCreateOrderRequest'; export * from './internalHandlersCreateOrderRequestItemsItem'; @@ -206,6 +261,8 @@ export * from './internalHandlersCreateProductRequestLicensesItem'; export * from './internalHandlersCreateProductRequestLicensesItemLicenseType'; export * from './internalHandlersCreateProductRequestLicenseType'; export * from './internalHandlersCreateProductRequestProductType'; +export * from './internalHandlersCreateReviewRequest'; +export * from './internalHandlersCreateVerificationRequest'; export * from './internalHandlersDashboardResponse'; export * from './internalHandlersDashboardStats'; export * from './internalHandlersDeleteAccountRequest'; @@ -217,18 +274,26 @@ export * from './internalHandlersImportPlaylistRequest'; export * from './internalHandlersImportPlaylistRequestPlaylist'; export * from './internalHandlersImportPlaylistRequestTracksItem'; export * from './internalHandlersLibraryPreview'; +export * from './internalHandlersNotificationSettings'; +export * from './internalHandlersPreferenceSettings'; +export * from './internalHandlersPrivacySettings'; export * from './internalHandlersRecentActivity'; export * from './internalHandlersRecentActivityMetadata'; +export * from './internalHandlersRefundOrderRequest'; export * from './internalHandlersReorderTracksRequest'; export * from './internalHandlersRequestPasswordResetRequest'; export * from './internalHandlersResetPasswordRequest'; export * from './internalHandlersSetupTwoFactorResponse'; export * from './internalHandlersStreamTokenResponse'; +export * from './internalHandlersSubmitNoticeRequest'; +export * from './internalHandlersSubmitTicketRequest'; export * from './internalHandlersTrackPreview'; export * from './internalHandlersUpdateCollaboratorPermissionRequest'; export * from './internalHandlersUpdateCollaboratorPermissionRequestPermission'; export * from './internalHandlersUpdateCommentRequest'; export * from './internalHandlersUpdatePlaylistRequest'; +export * from './internalHandlersUpdateProductImagesRequest'; +export * from './internalHandlersUpdateProductImagesRequestImagesItem'; export * from './internalHandlersUpdateProductRequest'; export * from './internalHandlersUpdateProductRequestCategory'; export * from './internalHandlersUpdateProductRequestLicensesItem'; @@ -237,12 +302,32 @@ export * from './internalHandlersUpdateProductRequestStatus'; export * from './internalHandlersUpdateProfileRequest'; export * from './internalHandlersUpdateProfileRequestGender'; export * from './internalHandlersUpdateProfileRequestSocialLinks'; +export * from './internalHandlersUserSettingsResponse'; export * from './internalHandlersValidateRequest'; export * from './internalHandlersValidateResponse'; export * from './internalHandlersVerifyTwoFactorRequest'; export * from './internalHandlersWebRTCConfigResponse'; +export * from './postApiV1ChatRoomsRoomIdAttachments201'; +export * from './postApiV1ChatRoomsRoomIdAttachmentsBody'; +export * from './postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201'; +export * from './postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction'; +export * from './postApiV1CommerceCartCheckout200'; +export * from './postApiV1CommerceCartCheckout200Data'; export * from './postApiV1LogsFrontend200'; export * from './postApiV1LogsFrontend200Data'; +export * from './postApiV1MarketplaceProductsIdPreviewBody'; +export * from './postApiV1Roles201'; +export * from './postApiV1SellConnectOnboard200'; +export * from './postApiV1SellConnectOnboard200Data'; +export * from './postApiV1SellKycStart201'; +export * from './postApiV1SellKycStart201Data'; +export * from './postApiV1SupportTickets201'; +export * from './postApiV1SupportTickets201Data'; +export * from './postApiV1TracksIdHlsTranscode202'; +export * from './postApiV1UploadsBatchBody'; +export * from './postApiV1UploadsBody'; +export * from './postApiV1UsersUserIdRoles200'; +export * from './postApiV1UsersUserIdRolesBody'; export * from './postAuth2faDisable200'; export * from './postAuth2faDisable200Data'; export * from './postAuth2faSetup200'; @@ -314,6 +399,8 @@ export * from './postUsersIdBlock200'; export * from './postUsersIdBlock200Data'; export * from './postUsersIdFollow200'; export * from './postUsersIdFollow200Data'; +export * from './postUsersMeExport202'; +export * from './postUsersMeExport202Data'; export * from './postUsersMePrivacyOptOut200'; export * from './postUsersMePrivacyOptOut401'; export * from './postUsersMePrivacyOptOut500'; @@ -325,6 +412,8 @@ export * from './postWebhooksIdRegenerateKey200'; export * from './postWebhooksIdRegenerateKey200Data'; export * from './postWebhooksIdTest200'; export * from './postWebhooksIdTest200Data'; +export * from './putApiV1AdminFeatureFlagsNameToggleBody'; +export * from './putApiV1RolesId200'; export * from './putCommentsId200'; export * from './putCommentsId200Data'; export * from './putCommentsId200DataComment'; @@ -347,6 +436,10 @@ export * from './putTracksIdLyrics200DataLyrics'; export * from './putUsersId200'; export * from './putUsersId200Data'; export * from './putUsersId200DataProfile'; +export * from './putUsersMePreferences200'; +export * from './putUsersSettings200'; +export * from './putUsersSettings200Data'; +export * from './vezaBackendApiInternalCoreMarketplaceCartItem'; export * from './vezaBackendApiInternalCoreMarketplaceLicenseType'; export * from './vezaBackendApiInternalCoreMarketplaceOrder'; export * from './vezaBackendApiInternalCoreMarketplaceOrderItem'; @@ -354,7 +447,11 @@ export * from './vezaBackendApiInternalCoreMarketplaceProduct'; export * from './vezaBackendApiInternalCoreMarketplaceProductImage'; export * from './vezaBackendApiInternalCoreMarketplaceProductLicense'; export * from './vezaBackendApiInternalCoreMarketplaceProductPreview'; +export * from './vezaBackendApiInternalCoreMarketplaceProductReview'; export * from './vezaBackendApiInternalCoreMarketplaceProductStatus'; +export * from './vezaBackendApiInternalCoreMarketplaceSellerPayout'; +export * from './vezaBackendApiInternalCoreMarketplaceSellerTransfer'; +export * from './vezaBackendApiInternalCoreMarketplaceWishlistItem'; export * from './vezaBackendApiInternalDtoLoginRequest'; export * from './vezaBackendApiInternalDtoLoginResponse'; export * from './vezaBackendApiInternalDtoRefreshRequest'; @@ -365,12 +462,28 @@ export * from './vezaBackendApiInternalDtoTokenResponse'; export * from './vezaBackendApiInternalDtoUserResponse'; export * from './vezaBackendApiInternalDtoValidationError'; export * from './vezaBackendApiInternalHandlersAPIResponse'; +export * from './vezaBackendApiInternalModelsAnnouncement'; +export * from './vezaBackendApiInternalModelsFeatureFlag'; export * from './vezaBackendApiInternalModelsPlaylist'; export * from './vezaBackendApiInternalModelsPlaylistCollaborator'; export * from './vezaBackendApiInternalModelsPlaylistPermission'; export * from './vezaBackendApiInternalModelsPlaylistTrack'; +export * from './vezaBackendApiInternalModelsRole'; export * from './vezaBackendApiInternalModelsTrack'; export * from './vezaBackendApiInternalModelsTrackStatus'; export * from './vezaBackendApiInternalModelsUser'; export * from './vezaBackendApiInternalResponseAPIResponse'; +export * from './vezaBackendApiInternalServicesCreateAnnouncementRequest'; export * from './vezaBackendApiInternalServicesUpdateQueueRequest'; +export * from './vezaBackendApiInternalTypesContentSettings'; +export * from './vezaBackendApiInternalTypesNotificationSettings'; +export * from './vezaBackendApiInternalTypesPreferenceSettings'; +export * from './vezaBackendApiInternalTypesPrivacySettings'; +export * from './vezaBackendApiInternalTypesUpdateSettingsRequest'; +export * from './vezaBackendApiInternalUploadBatchUploadResponse'; +export * from './vezaBackendApiInternalUploadBatchUploadResult'; +export * from './vezaBackendApiInternalUploadStandardUploadResponse'; +export * from './vezaBackendApiInternalUploadUploadLimits'; +export * from './vezaBackendApiInternalUploadUploadLimitsResponse'; +export * from './vezaBackendApiInternalUploadUploadProgressResponse'; +export * from './vezaBackendApiInternalUploadUploadStatus'; diff --git a/apps/web/src/services/generated/model/internalHandlersAddReactionRequest.ts b/apps/web/src/services/generated/model/internalHandlersAddReactionRequest.ts new file mode 100644 index 000000000..2ee07909f --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAddReactionRequest.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 InternalHandlersAddReactionRequest { + /** @maxLength 50 */ + emoji: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAddToCartRequest.ts b/apps/web/src/services/generated/model/internalHandlersAddToCartRequest.ts new file mode 100644 index 000000000..3f9bf8124 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAddToCartRequest.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 InternalHandlersAddToCartRequest { + product_id: string; + quantity?: number; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAddToWishlistRequest.ts b/apps/web/src/services/generated/model/internalHandlersAddToWishlistRequest.ts new file mode 100644 index 000000000..3639429d4 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAddToWishlistRequest.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 InternalHandlersAddToWishlistRequest { + product_id: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAdminActionRequest.ts b/apps/web/src/services/generated/model/internalHandlersAdminActionRequest.ts new file mode 100644 index 000000000..2b4e40902 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAdminActionRequest.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 InternalHandlersAdminActionRequest { + /** @maxLength 2000 */ + note?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCheckoutRequest.ts b/apps/web/src/services/generated/model/internalHandlersCheckoutRequest.ts new file mode 100644 index 000000000..91823df73 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCheckoutRequest.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 InternalHandlersCheckoutRequest { + /** @maxLength 50 */ + promo_code?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersConnectOnboardRequest.ts b/apps/web/src/services/generated/model/internalHandlersConnectOnboardRequest.ts new file mode 100644 index 000000000..c5854a35a --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersConnectOnboardRequest.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 InternalHandlersConnectOnboardRequest { + refresh_url?: string; + return_url?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersContentSettings.ts b/apps/web/src/services/generated/model/internalHandlersContentSettings.ts new file mode 100644 index 000000000..868864044 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersContentSettings.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 InternalHandlersContentSettings { + autoplay?: boolean; + explicit_content?: boolean; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateReviewRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateReviewRequest.ts new file mode 100644 index 000000000..c526be2c4 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateReviewRequest.ts @@ -0,0 +1,17 @@ +/** + * 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 InternalHandlersCreateReviewRequest { + /** @maxLength 2000 */ + comment?: string; + /** + * @minimum 1 + * @maximum 5 + */ + rating: number; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateVerificationRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateVerificationRequest.ts new file mode 100644 index 000000000..d3ca3a9d6 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateVerificationRequest.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 InternalHandlersCreateVerificationRequest { + return_url?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersNotificationSettings.ts b/apps/web/src/services/generated/model/internalHandlersNotificationSettings.ts new file mode 100644 index 000000000..cb6223af5 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersNotificationSettings.ts @@ -0,0 +1,19 @@ +/** + * 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 InternalHandlersNotificationSettings { + browser_notifications?: boolean; + email_marketing?: boolean; + email_notifications?: boolean; + email_on_comment?: boolean; + email_on_follow?: boolean; + email_on_like?: boolean; + email_on_mention?: boolean; + email_on_message?: boolean; + push_notifications?: boolean; +} diff --git a/apps/web/src/services/generated/model/internalHandlersPreferenceSettings.ts b/apps/web/src/services/generated/model/internalHandlersPreferenceSettings.ts new file mode 100644 index 000000000..b0e3500e3 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersPreferenceSettings.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 + */ + +export interface InternalHandlersPreferenceSettings { + /** ISO 639-1 */ + language?: string; + /** light, dark, auto */ + theme?: string; + timezone?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersPrivacySettings.ts b/apps/web/src/services/generated/model/internalHandlersPrivacySettings.ts new file mode 100644 index 000000000..2176f2d92 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersPrivacySettings.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 InternalHandlersPrivacySettings { + allow_search_indexing?: boolean; + show_activity?: boolean; +} diff --git a/apps/web/src/services/generated/model/internalHandlersRefundOrderRequest.ts b/apps/web/src/services/generated/model/internalHandlersRefundOrderRequest.ts new file mode 100644 index 000000000..6e454a81e --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersRefundOrderRequest.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 interface InternalHandlersRefundOrderRequest { + /** @maxLength 2000 */ + details?: string; + /** @maxLength 500 */ + reason?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersSubmitNoticeRequest.ts b/apps/web/src/services/generated/model/internalHandlersSubmitNoticeRequest.ts new file mode 100644 index 000000000..c75ff7ffc --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersSubmitNoticeRequest.ts @@ -0,0 +1,31 @@ +/** + * 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 InternalHandlersSubmitNoticeRequest { + /** + * @minLength 5 + * @maxLength 2000 + */ + claimant_address: string; + /** @maxLength 255 */ + claimant_email: string; + /** + * @minLength 2 + * @maxLength 255 + */ + claimant_name: string; + infringing_track_id?: string; + /** SwornStatement MUST be true — it's the "under penalty of perjury" + acknowledgement (DMCA § 512(c)(3)(A)(vi)). No checkbox = no notice. */ + sworn_statement: boolean; + /** + * @minLength 10 + * @maxLength 5000 + */ + work_description: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersSubmitTicketRequest.ts b/apps/web/src/services/generated/model/internalHandlersSubmitTicketRequest.ts new file mode 100644 index 000000000..7f6c54186 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersSubmitTicketRequest.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 interface InternalHandlersSubmitTicketRequest { + category?: string; + email: string; + /** + * @minLength 10 + * @maxLength 5000 + */ + message: string; + /** + * @minLength 3 + * @maxLength 500 + */ + subject: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequest.ts new file mode 100644 index 000000000..8509ebb7e --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequest.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 { InternalHandlersUpdateProductImagesRequestImagesItem } from './internalHandlersUpdateProductImagesRequestImagesItem'; + +export interface InternalHandlersUpdateProductImagesRequest { + images: InternalHandlersUpdateProductImagesRequestImagesItem[]; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequestImagesItem.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequestImagesItem.ts new file mode 100644 index 000000000..058fc61bb --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductImagesRequestImagesItem.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 InternalHandlersUpdateProductImagesRequestImagesItem = { + sort_order?: number; + /** @maxLength 512 */ + url: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersUserSettingsResponse.ts b/apps/web/src/services/generated/model/internalHandlersUserSettingsResponse.ts new file mode 100644 index 000000000..2f66f495d --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUserSettingsResponse.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 + */ +import type { InternalHandlersContentSettings } from './internalHandlersContentSettings'; +import type { InternalHandlersNotificationSettings } from './internalHandlersNotificationSettings'; +import type { InternalHandlersPreferenceSettings } from './internalHandlersPreferenceSettings'; +import type { InternalHandlersPrivacySettings } from './internalHandlersPrivacySettings'; + +export interface InternalHandlersUserSettingsResponse { + content?: InternalHandlersContentSettings; + notifications?: InternalHandlersNotificationSettings; + preferences?: InternalHandlersPreferenceSettings; + privacy?: InternalHandlersPrivacySettings; +} diff --git a/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachments201.ts b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachments201.ts new file mode 100644 index 000000000..92412c495 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachments201.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 + */ + +export type PostApiV1ChatRoomsRoomIdAttachments201 = { + file_id?: string; + file_name?: string; + file_size?: number; + file_type?: string; + url?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachmentsBody.ts b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachmentsBody.ts new file mode 100644 index 000000000..825ff49fc --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdAttachmentsBody.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 PostApiV1ChatRoomsRoomIdAttachmentsBody = { + /** Attachment file */ + file: Blob; +}; diff --git a/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201.ts b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201.ts new file mode 100644 index 000000000..cf37d443c --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201.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 { PostApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction } from './postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction'; + +export type PostApiV1ChatRoomsRoomIdMessagesMessageIdReactions201 = { + reaction?: PostApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction; +}; diff --git a/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction.ts b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction.ts new file mode 100644 index 000000000..b94c09598 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction.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 PostApiV1ChatRoomsRoomIdMessagesMessageIdReactions201Reaction = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200.ts b/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200.ts new file mode 100644 index 000000000..14733ea2c --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200.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 { PostApiV1CommerceCartCheckout200Data } from './postApiV1CommerceCartCheckout200Data'; + +export type PostApiV1CommerceCartCheckout200 = InternalHandlersAPIResponse & { + data?: PostApiV1CommerceCartCheckout200Data; +}; diff --git a/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200Data.ts b/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200Data.ts new file mode 100644 index 000000000..823d33487 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1CommerceCartCheckout200Data.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 PostApiV1CommerceCartCheckout200Data = { + order_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1MarketplaceProductsIdPreviewBody.ts b/apps/web/src/services/generated/model/postApiV1MarketplaceProductsIdPreviewBody.ts new file mode 100644 index 000000000..3757c3ed0 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1MarketplaceProductsIdPreviewBody.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 PostApiV1MarketplaceProductsIdPreviewBody = { + /** Audio file */ + file: Blob; +}; diff --git a/apps/web/src/services/generated/model/postApiV1Roles201.ts b/apps/web/src/services/generated/model/postApiV1Roles201.ts new file mode 100644 index 000000000..628c8be9a --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1Roles201.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 { VezaBackendApiInternalModelsRole } from './vezaBackendApiInternalModelsRole'; + +export type PostApiV1Roles201 = { + role?: VezaBackendApiInternalModelsRole; +}; diff --git a/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200.ts b/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200.ts new file mode 100644 index 000000000..c27ff1eac --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200.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 { PostApiV1SellConnectOnboard200Data } from './postApiV1SellConnectOnboard200Data'; + +export type PostApiV1SellConnectOnboard200 = InternalHandlersAPIResponse & { + data?: PostApiV1SellConnectOnboard200Data; +}; diff --git a/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200Data.ts b/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200Data.ts new file mode 100644 index 000000000..1896477b8 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SellConnectOnboard200Data.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 PostApiV1SellConnectOnboard200Data = { + onboarding_url?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1SellKycStart201.ts b/apps/web/src/services/generated/model/postApiV1SellKycStart201.ts new file mode 100644 index 000000000..57c17614a --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SellKycStart201.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 { PostApiV1SellKycStart201Data } from './postApiV1SellKycStart201Data'; + +export type PostApiV1SellKycStart201 = InternalHandlersAPIResponse & { + data?: PostApiV1SellKycStart201Data; +}; diff --git a/apps/web/src/services/generated/model/postApiV1SellKycStart201Data.ts b/apps/web/src/services/generated/model/postApiV1SellKycStart201Data.ts new file mode 100644 index 000000000..b51c80a45 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SellKycStart201Data.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 PostApiV1SellKycStart201Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postApiV1SupportTickets201.ts b/apps/web/src/services/generated/model/postApiV1SupportTickets201.ts new file mode 100644 index 000000000..354921cc1 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SupportTickets201.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 { PostApiV1SupportTickets201Data } from './postApiV1SupportTickets201Data'; + +export type PostApiV1SupportTickets201 = InternalHandlersAPIResponse & { + data?: PostApiV1SupportTickets201Data; +}; diff --git a/apps/web/src/services/generated/model/postApiV1SupportTickets201Data.ts b/apps/web/src/services/generated/model/postApiV1SupportTickets201Data.ts new file mode 100644 index 000000000..06a0a28b3 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1SupportTickets201Data.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 PostApiV1SupportTickets201Data = { + ticket_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1TracksIdHlsTranscode202.ts b/apps/web/src/services/generated/model/postApiV1TracksIdHlsTranscode202.ts new file mode 100644 index 000000000..98dd754fa --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1TracksIdHlsTranscode202.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 PostApiV1TracksIdHlsTranscode202 = { + job_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1UploadsBatchBody.ts b/apps/web/src/services/generated/model/postApiV1UploadsBatchBody.ts new file mode 100644 index 000000000..fe5744c7e --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1UploadsBatchBody.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 PostApiV1UploadsBatchBody = { + /** Files to upload */ + files: Blob; +}; diff --git a/apps/web/src/services/generated/model/postApiV1UploadsBody.ts b/apps/web/src/services/generated/model/postApiV1UploadsBody.ts new file mode 100644 index 000000000..c2e534246 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1UploadsBody.ts @@ -0,0 +1,20 @@ +/** + * 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 PostApiV1UploadsBody = { + /** The file to upload */ + file: Blob; + /** Track ID (UUID) */ + track_id: string; + /** File type (audio, image, video) */ + file_type: string; + /** Title */ + title: string; + /** Artist */ + artist: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1UsersUserIdRoles200.ts b/apps/web/src/services/generated/model/postApiV1UsersUserIdRoles200.ts new file mode 100644 index 000000000..9d8162904 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1UsersUserIdRoles200.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 PostApiV1UsersUserIdRoles200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postApiV1UsersUserIdRolesBody.ts b/apps/web/src/services/generated/model/postApiV1UsersUserIdRolesBody.ts new file mode 100644 index 000000000..c3293cb34 --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1UsersUserIdRolesBody.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 PostApiV1UsersUserIdRolesBody = { + expires_at?: string; + role_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postUsersMeExport202.ts b/apps/web/src/services/generated/model/postUsersMeExport202.ts new file mode 100644 index 000000000..b2959b70c --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersMeExport202.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 { PostUsersMeExport202Data } from './postUsersMeExport202Data'; + +export type PostUsersMeExport202 = InternalHandlersAPIResponse & { + data?: PostUsersMeExport202Data; +}; diff --git a/apps/web/src/services/generated/model/postUsersMeExport202Data.ts b/apps/web/src/services/generated/model/postUsersMeExport202Data.ts new file mode 100644 index 000000000..807040e6c --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersMeExport202Data.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 PostUsersMeExport202Data = { + export_id?: string; + status?: string; +}; diff --git a/apps/web/src/services/generated/model/putApiV1AdminFeatureFlagsNameToggleBody.ts b/apps/web/src/services/generated/model/putApiV1AdminFeatureFlagsNameToggleBody.ts new file mode 100644 index 000000000..0fdf187ab --- /dev/null +++ b/apps/web/src/services/generated/model/putApiV1AdminFeatureFlagsNameToggleBody.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 PutApiV1AdminFeatureFlagsNameToggleBody = { + enabled?: boolean; +}; diff --git a/apps/web/src/services/generated/model/putApiV1RolesId200.ts b/apps/web/src/services/generated/model/putApiV1RolesId200.ts new file mode 100644 index 000000000..3c139a169 --- /dev/null +++ b/apps/web/src/services/generated/model/putApiV1RolesId200.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 PutApiV1RolesId200 = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/putUsersMePreferences200.ts b/apps/web/src/services/generated/model/putUsersMePreferences200.ts new file mode 100644 index 000000000..64bd76191 --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersMePreferences200.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 { VezaBackendApiInternalTypesPreferenceSettings } from './vezaBackendApiInternalTypesPreferenceSettings'; + +export type PutUsersMePreferences200 = InternalHandlersAPIResponse & { + data?: VezaBackendApiInternalTypesPreferenceSettings; +}; diff --git a/apps/web/src/services/generated/model/putUsersSettings200.ts b/apps/web/src/services/generated/model/putUsersSettings200.ts new file mode 100644 index 000000000..318a8299b --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersSettings200.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 { PutUsersSettings200Data } from './putUsersSettings200Data'; + +export type PutUsersSettings200 = InternalHandlersAPIResponse & { + data?: PutUsersSettings200Data; +}; diff --git a/apps/web/src/services/generated/model/putUsersSettings200Data.ts b/apps/web/src/services/generated/model/putUsersSettings200Data.ts new file mode 100644 index 000000000..c6a4bf2da --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersSettings200Data.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 PutUsersSettings200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceCartItem.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceCartItem.ts new file mode 100644 index 000000000..9eddb3b4c --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceCartItem.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 + */ +import type { VezaBackendApiInternalCoreMarketplaceProduct } from './vezaBackendApiInternalCoreMarketplaceProduct'; + +export interface VezaBackendApiInternalCoreMarketplaceCartItem { + created_at?: string; + id?: string; + product?: VezaBackendApiInternalCoreMarketplaceProduct; + product_id?: string; + quantity?: number; + updated_at?: string; + user_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts index 9951852ae..7fe835843 100644 --- a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts @@ -26,6 +26,12 @@ export interface VezaBackendApiInternalCoreMarketplaceProduct { license_type?: VezaBackendApiInternalCoreMarketplaceLicenseType; licenses?: VezaBackendApiInternalCoreMarketplaceProductLicense[]; musical_key?: string; + /** v1.0.9 W4 Day 17 — creator-opt-in 30s pre-listen for marketplace + products. When true, anonymous /api/v1/marketplace/products/:id/preview + returns a streaming URL capped to ~30s. Trust model is documented + in the handler — client-side cutoff is sufficient for the + "tease-to-buy" use case ; not anti-rip. */ + preview_enabled?: boolean; /** Relations */ previews?: VezaBackendApiInternalCoreMarketplaceProductPreview[]; price?: number; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductReview.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductReview.ts new file mode 100644 index 000000000..737b5013e --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductReview.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 interface VezaBackendApiInternalCoreMarketplaceProductReview { + buyer_id?: string; + comment?: string; + created_at?: string; + id?: string; + order_id?: string; + product_id?: string; + /** 1-5 */ + rating?: number; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerPayout.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerPayout.ts new file mode 100644 index 000000000..3e41d436d --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerPayout.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 interface VezaBackendApiInternalCoreMarketplaceSellerPayout { + amount_cents?: number; + created_at?: string; + currency?: string; + error_message?: string; + external_payout_id?: string; + id?: string; + payout_method?: string; + processed_at?: string; + scheduled_at?: string; + seller_id?: string; + /** pending, processing, completed, failed */ + status?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerTransfer.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerTransfer.ts new file mode 100644 index 000000000..f28c46a7d --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceSellerTransfer.ts @@ -0,0 +1,30 @@ +/** + * 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 VezaBackendApiInternalCoreMarketplaceSellerTransfer { + amount_cents?: number; + /** v0.12.0 */ + commission_rate?: number; + created_at?: string; + currency?: string; + error_message?: string; + id?: string; + next_retry_at?: string; + order_id?: string; + platform_fee_cents?: number; + retry_count?: number; + seller_id?: string; + status?: string; + /** StripeReversalID is populated by the v1.0.7 item B reversal worker + when a refund triggers a reverse-charge against the transfer. + Empty for transfers that never got reversed. Unique when non-empty + (partial UNIQUE index in migration 981). */ + stripe_reversal_id?: string; + stripe_transfer_id?: string; + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceWishlistItem.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceWishlistItem.ts new file mode 100644 index 000000000..e8efdaca7 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceWishlistItem.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 + */ +import type { VezaBackendApiInternalCoreMarketplaceProduct } from './vezaBackendApiInternalCoreMarketplaceProduct'; + +export interface VezaBackendApiInternalCoreMarketplaceWishlistItem { + created_at?: string; + id?: string; + product?: VezaBackendApiInternalCoreMarketplaceProduct; + product_id?: string; + user_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsAnnouncement.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsAnnouncement.ts new file mode 100644 index 000000000..65d506643 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsAnnouncement.ts @@ -0,0 +1,19 @@ +/** + * 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 VezaBackendApiInternalModelsAnnouncement { + content?: string; + created_at?: string; + created_by?: string; + ends_at?: string; + id?: string; + is_active?: boolean; + starts_at?: string; + title?: string; + type?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsFeatureFlag.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsFeatureFlag.ts new file mode 100644 index 000000000..de0acede7 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsFeatureFlag.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 interface VezaBackendApiInternalModelsFeatureFlag { + description?: string; + enabled?: boolean; + name?: string; + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsRole.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsRole.ts new file mode 100644 index 000000000..7e7ef8097 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsRole.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 interface VezaBackendApiInternalModelsRole { + created_at?: string; + description?: string; + display_name?: string; + id?: string; + is_active?: boolean; + is_system?: boolean; + name?: string; + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalServicesCreateAnnouncementRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalServicesCreateAnnouncementRequest.ts new file mode 100644 index 000000000..e35bafe6f --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalServicesCreateAnnouncementRequest.ts @@ -0,0 +1,17 @@ +/** + * 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 VezaBackendApiInternalServicesCreateAnnouncementRequest { + content: string; + ends_at?: string; + is_active?: boolean; + starts_at?: string; + title: string; + /** info, warning, error */ + type?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalTypesContentSettings.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesContentSettings.ts new file mode 100644 index 000000000..f7322cade --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesContentSettings.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 VezaBackendApiInternalTypesContentSettings { + explicit_content?: boolean; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalTypesNotificationSettings.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesNotificationSettings.ts new file mode 100644 index 000000000..be742fa77 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesNotificationSettings.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 interface VezaBackendApiInternalTypesNotificationSettings { + comments?: boolean; + email?: boolean; + followers?: boolean; + in_app?: boolean; + likes?: boolean; + mentions?: boolean; + playlist?: boolean; + push?: boolean; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPreferenceSettings.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPreferenceSettings.ts new file mode 100644 index 000000000..4b00527e5 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPreferenceSettings.ts @@ -0,0 +1,26 @@ +/** + * 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 VezaBackendApiInternalTypesPreferenceSettings { + /** v0.801: 0-360 */ + accentHue?: number; + /** v0.801: normal, high */ + contrast?: string; + /** v0.10.8: Format de date (e.g. YYYY-MM-DD) */ + date_format?: string; + /** v0.801: comfortable, compact */ + density?: string; + /** v0.801: in px (e.g. 16) */ + fontSize?: number; + /** ISO 639-1 */ + language?: string; + /** v0.801: light, dark, auto */ + theme?: string; + /** IANA Timezone */ + timezone?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPrivacySettings.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPrivacySettings.ts new file mode 100644 index 000000000..f9bac8639 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesPrivacySettings.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 VezaBackendApiInternalTypesPrivacySettings { + playlists_public?: boolean; + profile_visibility?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalTypesUpdateSettingsRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesUpdateSettingsRequest.ts new file mode 100644 index 000000000..a34adcf42 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalTypesUpdateSettingsRequest.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 + */ +import type { VezaBackendApiInternalTypesContentSettings } from './vezaBackendApiInternalTypesContentSettings'; +import type { VezaBackendApiInternalTypesNotificationSettings } from './vezaBackendApiInternalTypesNotificationSettings'; +import type { VezaBackendApiInternalTypesPreferenceSettings } from './vezaBackendApiInternalTypesPreferenceSettings'; +import type { VezaBackendApiInternalTypesPrivacySettings } from './vezaBackendApiInternalTypesPrivacySettings'; + +export interface VezaBackendApiInternalTypesUpdateSettingsRequest { + content?: VezaBackendApiInternalTypesContentSettings; + notifications?: VezaBackendApiInternalTypesNotificationSettings; + preferences?: VezaBackendApiInternalTypesPreferenceSettings; + privacy?: VezaBackendApiInternalTypesPrivacySettings; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResponse.ts new file mode 100644 index 000000000..8ff472909 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResponse.ts @@ -0,0 +1,21 @@ +/** + * 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 { VezaBackendApiInternalUploadBatchUploadResult } from './vezaBackendApiInternalUploadBatchUploadResult'; + +export interface VezaBackendApiInternalUploadBatchUploadResponse { + /** General errors (if any) */ + errors?: string[]; + /** Number of failed uploads */ + failed?: number; + /** Individual file results */ + results?: VezaBackendApiInternalUploadBatchUploadResult[]; + /** Number of successful uploads */ + successful?: number; + /** Total files in batch */ + total_files?: number; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResult.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResult.ts new file mode 100644 index 000000000..8b82fe1c7 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadBatchUploadResult.ts @@ -0,0 +1,25 @@ +/** + * 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 { VezaBackendApiInternalUploadUploadStatus } from './vezaBackendApiInternalUploadUploadStatus'; + +export interface VezaBackendApiInternalUploadBatchUploadResult { + /** Error message (if failed) */ + error?: string; + /** Original filename */ + file_name?: string; + /** File size in bytes */ + file_size?: number; + /** File type */ + file_type?: string; + /** File index (1-based) */ + index?: number; + /** Upload status */ + status?: VezaBackendApiInternalUploadUploadStatus; + /** Upload ID (if successful) */ + upload_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadStandardUploadResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadStandardUploadResponse.ts new file mode 100644 index 000000000..d95cece12 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadStandardUploadResponse.ts @@ -0,0 +1,57 @@ +/** + * 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 { VezaBackendApiInternalUploadUploadStatus } from './vezaBackendApiInternalUploadUploadStatus'; + +export interface VezaBackendApiInternalUploadStandardUploadResponse { + /** Bytes uploaded so far */ + bytes_uploaded?: number; + /** File checksum (SHA-256) */ + checksum?: string; + /** Timestamps */ + created_at?: string; + /** Expiration time (if applicable) */ + expires_at?: string; + /** File information */ + file_name?: string; + /** File size in bytes */ + file_size?: number; + /** File type: "audio", "image", "video" */ + file_type?: string; + /** Upload identification */ + id?: string; + /** Processing information */ + is_processed?: boolean; + /** MIME type */ + mime_type?: string; + /** Processing completion time */ + processed_at?: string; + /** Processing error (if any) */ + processing_error?: string; + /** Progress percentage (0-100) */ + progress?: number; + /** Upload status */ + status?: VezaBackendApiInternalUploadUploadStatus; + /** Storage path */ + storage_path?: string; + /** Storage provider: "s3", "local", etc. */ + storage_provider?: string; + /** Thumbnail URL (if applicable) */ + thumbnail_url?: string; + /** Track ID (if applicable) */ + track_id?: string; + /** Last update time (ISO 8601) */ + updated_at?: string; + /** Storage information */ + url?: string; + /** Scan result: "clean", "infected", "error" */ + virus_scan_result?: string; + /** Security information */ + virus_scanned?: boolean; + /** Scan timestamp */ + virus_scanned_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimits.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimits.ts new file mode 100644 index 000000000..871340694 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimits.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 interface VezaBackendApiInternalUploadUploadLimits { + /** Allowed file extensions */ + allowed_extensions?: string[]; + /** Allowed MIME types */ + allowed_types?: string[]; + /** Human-readable max size (e.g., "100MB") */ + max_size?: string; + /** Max size in bytes */ + max_size_bytes?: number; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimitsResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimitsResponse.ts new file mode 100644 index 000000000..f8281c833 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadLimitsResponse.ts @@ -0,0 +1,17 @@ +/** + * 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 { VezaBackendApiInternalUploadUploadLimits } from './vezaBackendApiInternalUploadUploadLimits'; + +export interface VezaBackendApiInternalUploadUploadLimitsResponse { + /** Audio file limits */ + audio?: VezaBackendApiInternalUploadUploadLimits; + /** Image file limits */ + image?: VezaBackendApiInternalUploadUploadLimits; + /** Video file limits */ + video?: VezaBackendApiInternalUploadUploadLimits; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadProgressResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadProgressResponse.ts new file mode 100644 index 000000000..e10f0e4ac --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadProgressResponse.ts @@ -0,0 +1,27 @@ +/** + * 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 { VezaBackendApiInternalUploadUploadStatus } from './vezaBackendApiInternalUploadUploadStatus'; + +export interface VezaBackendApiInternalUploadUploadProgressResponse { + /** Bytes uploaded */ + bytes_uploaded?: number; + /** Seconds remaining (if available) */ + estimated_time_remaining?: number; + /** Upload ID */ + id?: string; + /** Status message */ + message?: string; + /** Progress percentage (0-100) */ + progress?: number; + /** Current status */ + status?: VezaBackendApiInternalUploadUploadStatus; + /** Total bytes */ + total_bytes?: number; + /** Last update time (ISO 8601) */ + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadStatus.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadStatus.ts new file mode 100644 index 000000000..5b649f410 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalUploadUploadStatus.ts @@ -0,0 +1,19 @@ +/** + * 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 VezaBackendApiInternalUploadUploadStatus = typeof VezaBackendApiInternalUploadUploadStatus[keyof typeof VezaBackendApiInternalUploadUploadStatus]; + + +export const VezaBackendApiInternalUploadUploadStatus = { + UploadStatusPending: 'pending', + UploadStatusUploading: 'uploading', + UploadStatusProcessing: 'processing', + UploadStatusCompleted: 'completed', + UploadStatusFailed: 'failed', + UploadStatusCancelled: 'cancelled', +} as const; diff --git a/apps/web/src/services/generated/playlist/playlist.ts b/apps/web/src/services/generated/playlist/playlist.ts index 6e2c31363..591d3d2a0 100644 --- a/apps/web/src/services/generated/playlist/playlist.ts +++ b/apps/web/src/services/generated/playlist/playlist.ts @@ -69,25 +69,6 @@ type SecondParameter unknown> = Parameters[1]; * Get a paginated list of playlists * @summary Get Playlists */ -export type getPlaylistsResponse200 = { - data: GetPlaylists200 - status: 200 -} - -export type getPlaylistsResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getPlaylistsResponseSuccess = (getPlaylistsResponse200) & { - headers: Headers; -}; -export type getPlaylistsResponseError = (getPlaylistsResponse500) & { - headers: Headers; -}; - -export type getPlaylistsResponse = (getPlaylistsResponseSuccess | getPlaylistsResponseError) - export const getGetPlaylistsUrl = (params?: GetPlaylistsParams,) => { const normalizedParams = new URLSearchParams(); @@ -103,9 +84,9 @@ export const getGetPlaylistsUrl = (params?: GetPlaylistsParams,) => { return stringifiedParams.length > 0 ? `/playlists?${stringifiedParams}` : `/playlists` } -export const getPlaylists = async (params?: GetPlaylistsParams, options?: RequestInit): Promise => { +export const getPlaylists = async (params?: GetPlaylistsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsUrl(params), + return vezaMutator(getGetPlaylistsUrl(params), { ...options, method: 'GET' @@ -196,35 +177,6 @@ export function useGetPlaylists> * Create a new playlist * @summary Create Playlist */ -export type postPlaylistsResponse201 = { - data: PostPlaylists201 - status: 201 -} - -export type postPlaylistsResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postPlaylistsResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type postPlaylistsResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type postPlaylistsResponseSuccess = (postPlaylistsResponse201) & { - headers: Headers; -}; -export type postPlaylistsResponseError = (postPlaylistsResponse400 | postPlaylistsResponse401 | postPlaylistsResponse500) & { - headers: Headers; -}; - -export type postPlaylistsResponse = (postPlaylistsResponseSuccess | postPlaylistsResponseError) - export const getPostPlaylistsUrl = () => { @@ -233,9 +185,9 @@ export const getPostPlaylistsUrl = () => { return `/playlists` } -export const postPlaylists = async (internalHandlersCreatePlaylistRequest: InternalHandlersCreatePlaylistRequest, options?: RequestInit): Promise => { +export const postPlaylists = async (internalHandlersCreatePlaylistRequest: InternalHandlersCreatePlaylistRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsUrl(), + return vezaMutator(getPostPlaylistsUrl(), { ...options, method: 'POST', @@ -296,35 +248,6 @@ export const usePostPlaylists = { @@ -333,9 +256,9 @@ export const getDeletePlaylistsIdUrl = (id: string,) => { return `/playlists/${id}` } -export const deletePlaylistsId = async (id: string, options?: RequestInit): Promise => { +export const deletePlaylistsId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeletePlaylistsIdUrl(id), + return vezaMutator(getDeletePlaylistsIdUrl(id), { ...options, method: 'DELETE' @@ -395,30 +318,6 @@ export const useDeletePlaylistsId = { @@ -427,9 +326,9 @@ export const getGetPlaylistsIdUrl = (id: string,) => { return `/playlists/${id}` } -export const getPlaylistsId = async (id: string, options?: RequestInit): Promise => { +export const getPlaylistsId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsIdUrl(id), + return vezaMutator(getGetPlaylistsIdUrl(id), { ...options, method: 'GET' @@ -520,40 +419,6 @@ export function useGetPlaylistsId { @@ -563,9 +428,9 @@ export const getPutPlaylistsIdUrl = (id: string,) => { } export const putPlaylistsId = async (id: string, - internalHandlersUpdatePlaylistRequest: InternalHandlersUpdatePlaylistRequest, options?: RequestInit): Promise => { + internalHandlersUpdatePlaylistRequest: InternalHandlersUpdatePlaylistRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutPlaylistsIdUrl(id), + return vezaMutator(getPutPlaylistsIdUrl(id), { ...options, method: 'PUT', @@ -626,45 +491,6 @@ export const usePutPlaylistsId = { @@ -673,9 +499,9 @@ export const getGetPlaylistsIdAnalyticsUrl = (id: string,) => { return `/playlists/${id}/analytics` } -export const getPlaylistsIdAnalytics = async (id: string, options?: RequestInit): Promise => { +export const getPlaylistsIdAnalytics = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsIdAnalyticsUrl(id), + return vezaMutator(getGetPlaylistsIdAnalyticsUrl(id), { ...options, method: 'GET' @@ -766,40 +592,6 @@ export function useGetPlaylistsIdAnalytics { @@ -808,9 +600,9 @@ export const getGetPlaylistsIdCollaboratorsUrl = (id: string,) => { return `/playlists/${id}/collaborators` } -export const getPlaylistsIdCollaborators = async (id: string, options?: RequestInit): Promise => { +export const getPlaylistsIdCollaborators = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsIdCollaboratorsUrl(id), + return vezaMutator(getGetPlaylistsIdCollaboratorsUrl(id), { ...options, method: 'GET' @@ -901,45 +693,6 @@ export function useGetPlaylistsIdCollaborators { @@ -949,9 +702,9 @@ export const getPostPlaylistsIdCollaboratorsUrl = (id: string,) => { } export const postPlaylistsIdCollaborators = async (id: string, - internalHandlersAddCollaboratorRequest: InternalHandlersAddCollaboratorRequest, options?: RequestInit): Promise => { + internalHandlersAddCollaboratorRequest: InternalHandlersAddCollaboratorRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsIdCollaboratorsUrl(id), + return vezaMutator(getPostPlaylistsIdCollaboratorsUrl(id), { ...options, method: 'POST', @@ -1012,45 +765,6 @@ export const usePostPlaylistsIdCollaborators = { @@ -1061,9 +775,9 @@ export const getDeletePlaylistsIdCollaboratorsUserIdUrl = (id: string, } export const deletePlaylistsIdCollaboratorsUserId = async (id: string, - userId: string, options?: RequestInit): Promise => { + userId: string, options?: RequestInit): Promise => { - return vezaMutator(getDeletePlaylistsIdCollaboratorsUserIdUrl(id,userId), + return vezaMutator(getDeletePlaylistsIdCollaboratorsUserIdUrl(id,userId), { ...options, method: 'DELETE' @@ -1123,45 +837,6 @@ export const useDeletePlaylistsIdCollaboratorsUserId = { @@ -1173,9 +848,9 @@ export const getPutPlaylistsIdCollaboratorsUserIdUrl = (id: string, export const putPlaylistsIdCollaboratorsUserId = async (id: string, userId: string, - internalHandlersUpdateCollaboratorPermissionRequest: InternalHandlersUpdateCollaboratorPermissionRequest, options?: RequestInit): Promise => { + internalHandlersUpdateCollaboratorPermissionRequest: InternalHandlersUpdateCollaboratorPermissionRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutPlaylistsIdCollaboratorsUserIdUrl(id,userId), + return vezaMutator(getPutPlaylistsIdCollaboratorsUserIdUrl(id,userId), { ...options, method: 'PUT', @@ -1236,45 +911,6 @@ export const usePutPlaylistsIdCollaboratorsUserId = { @@ -1283,9 +919,9 @@ export const getPostPlaylistsIdDuplicateUrl = (id: string,) => { return `/playlists/${id}/duplicate` } -export const postPlaylistsIdDuplicate = async (id: string, options?: RequestInit): Promise => { +export const postPlaylistsIdDuplicate = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsIdDuplicateUrl(id), + return vezaMutator(getPostPlaylistsIdDuplicateUrl(id), { ...options, method: 'POST' @@ -1345,45 +981,6 @@ export const usePostPlaylistsIdDuplicate = { @@ -1392,9 +989,9 @@ export const getPostPlaylistsIdShareUrl = (id: string,) => { return `/playlists/${id}/share` } -export const postPlaylistsIdShare = async (id: string, options?: RequestInit): Promise => { +export const postPlaylistsIdShare = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsIdShareUrl(id), + return vezaMutator(getPostPlaylistsIdShareUrl(id), { ...options, method: 'POST' @@ -1454,30 +1051,6 @@ export const usePostPlaylistsIdShare = { @@ -1487,9 +1060,9 @@ export const getPostPlaylistsIdTracksUrl = (id: string,) => { } export const postPlaylistsIdTracks = async (id: string, - postPlaylistsIdTracksBody: PostPlaylistsIdTracksBody, options?: RequestInit): Promise => { + postPlaylistsIdTracksBody: PostPlaylistsIdTracksBody, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsIdTracksUrl(id), + return vezaMutator(getPostPlaylistsIdTracksUrl(id), { ...options, method: 'POST', @@ -1550,25 +1123,6 @@ export const usePostPlaylistsIdTracks = { @@ -1579,9 +1133,9 @@ export const getDeletePlaylistsIdTracksTrackIdUrl = (id: string, } export const deletePlaylistsIdTracksTrackId = async (id: string, - trackId: string, options?: RequestInit): Promise => { + trackId: string, options?: RequestInit): Promise => { - return vezaMutator(getDeletePlaylistsIdTracksTrackIdUrl(id,trackId), + return vezaMutator(getDeletePlaylistsIdTracksTrackIdUrl(id,trackId), { ...options, method: 'DELETE' @@ -1641,25 +1195,6 @@ export const useDeletePlaylistsIdTracksTrackId = { @@ -1669,9 +1204,9 @@ export const getPutPlaylistsIdTracksReorderUrl = (id: string,) => { } export const putPlaylistsIdTracksReorder = async (id: string, - internalHandlersReorderTracksRequest: InternalHandlersReorderTracksRequest, options?: RequestInit): Promise => { + internalHandlersReorderTracksRequest: InternalHandlersReorderTracksRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutPlaylistsIdTracksReorderUrl(id), + return vezaMutator(getPutPlaylistsIdTracksReorderUrl(id), { ...options, method: 'PUT', @@ -1732,30 +1267,6 @@ export const usePutPlaylistsIdTracksReorder = { @@ -1764,9 +1275,9 @@ export const getGetPlaylistsFavorisUrl = () => { return `/playlists/favoris` } -export const getPlaylistsFavoris = async ( options?: RequestInit): Promise => { +export const getPlaylistsFavoris = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsFavorisUrl(), + return vezaMutator(getGetPlaylistsFavorisUrl(), { ...options, method: 'GET' @@ -1857,35 +1368,6 @@ export function useGetPlaylistsFavoris { @@ -1894,9 +1376,9 @@ export const getPostPlaylistsImportUrl = () => { return `/playlists/import` } -export const postPlaylistsImport = async (internalHandlersImportPlaylistRequest: InternalHandlersImportPlaylistRequest, options?: RequestInit): Promise => { +export const postPlaylistsImport = async (internalHandlersImportPlaylistRequest: InternalHandlersImportPlaylistRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostPlaylistsImportUrl(), + return vezaMutator(getPostPlaylistsImportUrl(), { ...options, method: 'POST', @@ -1957,30 +1439,6 @@ export const usePostPlaylistsImport = { const normalizedParams = new URLSearchParams(); @@ -1996,9 +1454,9 @@ export const getGetPlaylistsRecommendationsUrl = (params?: GetPlaylistsRecommend return stringifiedParams.length > 0 ? `/playlists/recommendations?${stringifiedParams}` : `/playlists/recommendations` } -export const getPlaylistsRecommendations = async (params?: GetPlaylistsRecommendationsParams, options?: RequestInit): Promise => { +export const getPlaylistsRecommendations = async (params?: GetPlaylistsRecommendationsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsRecommendationsUrl(params), + return vezaMutator(getGetPlaylistsRecommendationsUrl(params), { ...options, method: 'GET' @@ -2089,30 +1547,6 @@ export function useGetPlaylistsRecommendations { const normalizedParams = new URLSearchParams(); @@ -2128,9 +1562,9 @@ export const getGetPlaylistsSearchUrl = (params?: GetPlaylistsSearchParams,) => return stringifiedParams.length > 0 ? `/playlists/search?${stringifiedParams}` : `/playlists/search` } -export const getPlaylistsSearch = async (params?: GetPlaylistsSearchParams, options?: RequestInit): Promise => { +export const getPlaylistsSearch = async (params?: GetPlaylistsSearchParams, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsSearchUrl(params), + return vezaMutator(getGetPlaylistsSearchUrl(params), { ...options, method: 'GET' @@ -2221,40 +1655,6 @@ export function useGetPlaylistsSearch { @@ -2263,9 +1663,9 @@ export const getGetPlaylistsSharedTokenUrl = (token: string,) => { return `/playlists/shared/${token}` } -export const getPlaylistsSharedToken = async (token: string, options?: RequestInit): Promise => { +export const getPlaylistsSharedToken = async (token: string, options?: RequestInit): Promise => { - return vezaMutator(getGetPlaylistsSharedTokenUrl(token), + return vezaMutator(getGetPlaylistsSharedTokenUrl(token), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/queue/queue.ts b/apps/web/src/services/generated/queue/queue.ts index 3946d81da..13f064282 100644 --- a/apps/web/src/services/generated/queue/queue.ts +++ b/apps/web/src/services/generated/queue/queue.ts @@ -52,30 +52,6 @@ type SecondParameter unknown> = Parameters[1]; * Removes every item from the authenticated user's playback queue * @summary Clear queue */ -export type deleteQueueResponse200 = { - data: DeleteQueue200 - status: 200 -} - -export type deleteQueueResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type deleteQueueResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type deleteQueueResponseSuccess = (deleteQueueResponse200) & { - headers: Headers; -}; -export type deleteQueueResponseError = (deleteQueueResponse401 | deleteQueueResponse500) & { - headers: Headers; -}; - -export type deleteQueueResponse = (deleteQueueResponseSuccess | deleteQueueResponseError) - export const getDeleteQueueUrl = () => { @@ -84,9 +60,9 @@ export const getDeleteQueueUrl = () => { return `/queue` } -export const deleteQueue = async ( options?: RequestInit): Promise => { +export const deleteQueue = async ( options?: RequestInit): Promise => { - return vezaMutator(getDeleteQueueUrl(), + return vezaMutator(getDeleteQueueUrl(), { ...options, method: 'DELETE' @@ -146,30 +122,6 @@ export const useDeleteQueue = { @@ -178,9 +130,9 @@ export const getGetQueueUrl = () => { return `/queue` } -export const getQueue = async ( options?: RequestInit): Promise => { +export const getQueue = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetQueueUrl(), + return vezaMutator(getGetQueueUrl(), { ...options, method: 'GET' @@ -271,35 +223,6 @@ export function useGetQueue>, TError * Updates the authenticated user's queue state (current track / position / playback flags / item order) * @summary Update user playback queue */ -export type putQueueResponse200 = { - data: PutQueue200 - status: 200 -} - -export type putQueueResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type putQueueResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type putQueueResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type putQueueResponseSuccess = (putQueueResponse200) & { - headers: Headers; -}; -export type putQueueResponseError = (putQueueResponse400 | putQueueResponse401 | putQueueResponse500) & { - headers: Headers; -}; - -export type putQueueResponse = (putQueueResponseSuccess | putQueueResponseError) - export const getPutQueueUrl = () => { @@ -308,9 +231,9 @@ export const getPutQueueUrl = () => { return `/queue` } -export const putQueue = async (vezaBackendApiInternalServicesUpdateQueueRequest: VezaBackendApiInternalServicesUpdateQueueRequest, options?: RequestInit): Promise => { +export const putQueue = async (vezaBackendApiInternalServicesUpdateQueueRequest: VezaBackendApiInternalServicesUpdateQueueRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutQueueUrl(), + return vezaMutator(getPutQueueUrl(), { ...options, method: 'PUT', @@ -371,35 +294,6 @@ export const usePutQueue = { @@ -408,9 +302,9 @@ export const getPostQueueItemsUrl = () => { return `/queue/items` } -export const postQueueItems = async (internalHandlersAddQueueItemRequest: InternalHandlersAddQueueItemRequest, options?: RequestInit): Promise => { +export const postQueueItems = async (internalHandlersAddQueueItemRequest: InternalHandlersAddQueueItemRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostQueueItemsUrl(), + return vezaMutator(getPostQueueItemsUrl(), { ...options, method: 'POST', @@ -471,35 +365,6 @@ export const usePostQueueItems = { @@ -508,9 +373,9 @@ export const getDeleteQueueItemsIdUrl = (id: string,) => { return `/queue/items/${id}` } -export const deleteQueueItemsId = async (id: string, options?: RequestInit): Promise => { +export const deleteQueueItemsId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteQueueItemsIdUrl(id), + return vezaMutator(getDeleteQueueItemsIdUrl(id), { ...options, method: 'DELETE' @@ -570,30 +435,6 @@ export const useDeleteQueueItemsId = { @@ -602,9 +443,9 @@ export const getPostQueueSessionUrl = () => { return `/queue/session` } -export const postQueueSession = async ( options?: RequestInit): Promise => { +export const postQueueSession = async ( options?: RequestInit): Promise => { - return vezaMutator(getPostQueueSessionUrl(), + return vezaMutator(getPostQueueSessionUrl(), { ...options, method: 'POST' @@ -664,40 +505,6 @@ export const usePostQueueSession = { @@ -706,9 +513,9 @@ export const getDeleteQueueSessionTokenUrl = (token: string,) => { return `/queue/session/${token}` } -export const deleteQueueSessionToken = async (token: string, options?: RequestInit): Promise => { +export const deleteQueueSessionToken = async (token: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteQueueSessionTokenUrl(token), + return vezaMutator(getDeleteQueueSessionTokenUrl(token), { ...options, method: 'DELETE' @@ -768,35 +575,6 @@ export const useDeleteQueueSessionToken = { @@ -805,9 +583,9 @@ export const getGetQueueSessionTokenUrl = (token: string,) => { return `/queue/session/${token}` } -export const getQueueSessionToken = async (token: string, options?: RequestInit): Promise => { +export const getQueueSessionToken = async (token: string, options?: RequestInit): Promise => { - return vezaMutator(getGetQueueSessionTokenUrl(token), + return vezaMutator(getGetQueueSessionTokenUrl(token), { ...options, method: 'GET' @@ -898,35 +676,6 @@ export function useGetQueueSessionToken { @@ -936,9 +685,9 @@ export const getPostQueueSessionTokenItemsUrl = (token: string,) => { } export const postQueueSessionTokenItems = async (token: string, - internalHandlersAddToSessionRequest: InternalHandlersAddToSessionRequest, options?: RequestInit): Promise => { + internalHandlersAddToSessionRequest: InternalHandlersAddToSessionRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostQueueSessionTokenItemsUrl(token), + return vezaMutator(getPostQueueSessionTokenItemsUrl(token), { ...options, method: 'POST', @@ -999,35 +748,6 @@ export const usePostQueueSessionTokenItems = { @@ -1038,9 +758,9 @@ export const getDeleteQueueSessionTokenItemsIdUrl = (token: string, } export const deleteQueueSessionTokenItemsId = async (token: string, - id: string, options?: RequestInit): Promise => { + id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteQueueSessionTokenItemsIdUrl(token,id), + return vezaMutator(getDeleteQueueSessionTokenItemsIdUrl(token,id), { ...options, method: 'DELETE' diff --git a/apps/web/src/services/generated/search/search.ts b/apps/web/src/services/generated/search/search.ts index bcd0f7e63..5c079ce9b 100644 --- a/apps/web/src/services/generated/search/search.ts +++ b/apps/web/src/services/generated/search/search.ts @@ -34,33 +34,9 @@ type SecondParameter unknown> = Parameters[1]; /** - * Postgres FTS-backed search across tracks, users, and playlists. Optional `type` filter accepts repeated values (e.g., ?type=track&type=user). v1.0.9 item 1.6 — annotation added so orval can generate a typed client. + * Postgres FTS-backed search across tracks, users, and playlists. Optional `type` filter accepts repeated values (e.g., ?type=track&type=user). v1.0.9 W4 Day 18 adds faceted filters on tracks: genre, musical_key, bpm_min, bpm_max, year_from, year_to (all optional ; ignored on user/playlist results). * @summary Unified search */ -export type getSearchResponse200 = { - data: InternalHandlersAPIResponse - status: 200 -} - -export type getSearchResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type getSearchResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getSearchResponseSuccess = (getSearchResponse200) & { - headers: Headers; -}; -export type getSearchResponseError = (getSearchResponse400 | getSearchResponse500) & { - headers: Headers; -}; - -export type getSearchResponse = (getSearchResponseSuccess | getSearchResponseError) - export const getGetSearchUrl = (params: GetSearchParams,) => { const normalizedParams = new URLSearchParams(); @@ -84,9 +60,9 @@ export const getGetSearchUrl = (params: GetSearchParams,) => { return stringifiedParams.length > 0 ? `/search?${stringifiedParams}` : `/search` } -export const getSearch = async (params: GetSearchParams, options?: RequestInit): Promise => { +export const getSearch = async (params: GetSearchParams, options?: RequestInit): Promise => { - return vezaMutator(getGetSearchUrl(params), + return vezaMutator(getGetSearchUrl(params), { ...options, method: 'GET' @@ -177,30 +153,6 @@ export function useGetSearch>, TErr * Lightweight autocomplete used by the search bar. Returns a small SearchResult subset (typically tracks + users + playlists), capped at `limit` (1..20, default 5). v1.0.9 item 1.6 — annotation added so orval can generate a typed client. * @summary Search suggestions */ -export type getSearchSuggestionsResponse200 = { - data: InternalHandlersAPIResponse - status: 200 -} - -export type getSearchSuggestionsResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type getSearchSuggestionsResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getSearchSuggestionsResponseSuccess = (getSearchSuggestionsResponse200) & { - headers: Headers; -}; -export type getSearchSuggestionsResponseError = (getSearchSuggestionsResponse400 | getSearchSuggestionsResponse500) & { - headers: Headers; -}; - -export type getSearchSuggestionsResponse = (getSearchSuggestionsResponseSuccess | getSearchSuggestionsResponseError) - export const getGetSearchSuggestionsUrl = (params: GetSearchSuggestionsParams,) => { const normalizedParams = new URLSearchParams(); @@ -216,9 +168,9 @@ export const getGetSearchSuggestionsUrl = (params: GetSearchSuggestionsParams,) return stringifiedParams.length > 0 ? `/search/suggestions?${stringifiedParams}` : `/search/suggestions` } -export const getSearchSuggestions = async (params: GetSearchSuggestionsParams, options?: RequestInit): Promise => { +export const getSearchSuggestions = async (params: GetSearchSuggestionsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetSearchSuggestionsUrl(params), + return vezaMutator(getGetSearchSuggestionsUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/sell/sell.ts b/apps/web/src/services/generated/sell/sell.ts new file mode 100644 index 000000000..d1ebc7147 --- /dev/null +++ b/apps/web/src/services/generated/sell/sell.ts @@ -0,0 +1,873 @@ +/** + * 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 { + useMutation, + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + MutationFunction, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + GetApiV1SellBalance200, + GetApiV1SellKycStatus200, + GetApiV1SellMarketplaceBalance200, + GetApiV1SellPayouts200, + GetApiV1SellPayoutsParams, + InternalHandlersAPIResponse, + InternalHandlersConnectOnboardRequest, + InternalHandlersCreateVerificationRequest, + PostApiV1SellConnectOnboard200, + PostApiV1SellKycStart201, + VezaBackendApiInternalCoreMarketplaceSellerPayout, + VezaBackendApiInternalCoreMarketplaceSellerTransfer +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Get the current Stripe Connect balance (connected, available, pending) for the seller. + * @summary Get seller balance + */ +export const getGetApiV1SellBalanceUrl = () => { + + + + + return `/api/v1/sell/balance` +} + +export const getApiV1SellBalance = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellBalanceUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellBalanceQueryKey = () => { + return [ + `/api/v1/sell/balance` + ] as const; + } + + +export const getGetApiV1SellBalanceQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellBalanceQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellBalance({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellBalanceQueryResult = NonNullable>> +export type GetApiV1SellBalanceQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellBalance>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get seller balance + */ + +export function useGetApiV1SellBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellBalanceQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Callback endpoint to sync Stripe account status after redirection. + * @summary Sync Stripe account + */ +export const getGetApiV1SellConnectCallbackUrl = () => { + + + + + return `/api/v1/sell/connect/callback` +} + +export const getApiV1SellConnectCallback = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellConnectCallbackUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellConnectCallbackQueryKey = () => { + return [ + `/api/v1/sell/connect/callback` + ] as const; + } + + +export const getGetApiV1SellConnectCallbackQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellConnectCallbackQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellConnectCallback({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellConnectCallbackQueryResult = NonNullable>> +export type GetApiV1SellConnectCallbackQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellConnectCallback>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellConnectCallback>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellConnectCallback>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Sync Stripe account + */ + +export function useGetApiV1SellConnectCallback>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellConnectCallbackQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Initiate the Stripe Connect onboarding process and get a redirection link. + * @summary Start Stripe Connect onboarding + */ +export const getPostApiV1SellConnectOnboardUrl = () => { + + + + + return `/api/v1/sell/connect/onboard` +} + +export const postApiV1SellConnectOnboard = async (internalHandlersConnectOnboardRequest: InternalHandlersConnectOnboardRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1SellConnectOnboardUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersConnectOnboardRequest,) + } +);} + + + + +export const getPostApiV1SellConnectOnboardMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersConnectOnboardRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersConnectOnboardRequest}, TContext> => { + +const mutationKey = ['postApiV1SellConnectOnboard']; +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: InternalHandlersConnectOnboardRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1SellConnectOnboard(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1SellConnectOnboardMutationResult = NonNullable>> + export type PostApiV1SellConnectOnboardMutationBody = InternalHandlersConnectOnboardRequest + export type PostApiV1SellConnectOnboardMutationError = InternalHandlersAPIResponse + + /** + * @summary Start Stripe Connect onboarding + */ +export const usePostApiV1SellConnectOnboard = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersConnectOnboardRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersConnectOnboardRequest}, + TContext + > => { + return useMutation(getPostApiV1SellConnectOnboardMutationOptions(options), queryClient); + } + /** + * Initiate a Stripe Identity verification session for the seller. + * @summary Start KYC verification + */ +export const getPostApiV1SellKycStartUrl = () => { + + + + + return `/api/v1/sell/kyc/start` +} + +export const postApiV1SellKycStart = async (internalHandlersCreateVerificationRequest: InternalHandlersCreateVerificationRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1SellKycStartUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreateVerificationRequest,) + } +);} + + + + +export const getPostApiV1SellKycStartMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateVerificationRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersCreateVerificationRequest}, TContext> => { + +const mutationKey = ['postApiV1SellKycStart']; +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: InternalHandlersCreateVerificationRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1SellKycStart(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1SellKycStartMutationResult = NonNullable>> + export type PostApiV1SellKycStartMutationBody = InternalHandlersCreateVerificationRequest + export type PostApiV1SellKycStartMutationError = InternalHandlersAPIResponse + + /** + * @summary Start KYC verification + */ +export const usePostApiV1SellKycStart = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateVerificationRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersCreateVerificationRequest}, + TContext + > => { + return useMutation(getPostApiV1SellKycStartMutationOptions(options), queryClient); + } + /** + * Get the current identity verification status for the authenticated seller. + * @summary Get KYC status + */ +export const getGetApiV1SellKycStatusUrl = () => { + + + + + return `/api/v1/sell/kyc/status` +} + +export const getApiV1SellKycStatus = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellKycStatusUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellKycStatusQueryKey = () => { + return [ + `/api/v1/sell/kyc/status` + ] as const; + } + + +export const getGetApiV1SellKycStatusQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellKycStatusQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellKycStatus({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellKycStatusQueryResult = NonNullable>> +export type GetApiV1SellKycStatusQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellKycStatus>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellKycStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellKycStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get KYC status + */ + +export function useGetApiV1SellKycStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellKycStatusQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get current available and pending balance from marketplace sales. + * @summary Get seller marketplace balance + */ +export const getGetApiV1SellMarketplaceBalanceUrl = () => { + + + + + return `/api/v1/sell/marketplace-balance` +} + +export const getApiV1SellMarketplaceBalance = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellMarketplaceBalanceUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellMarketplaceBalanceQueryKey = () => { + return [ + `/api/v1/sell/marketplace-balance` + ] as const; + } + + +export const getGetApiV1SellMarketplaceBalanceQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellMarketplaceBalanceQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellMarketplaceBalance({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellMarketplaceBalanceQueryResult = NonNullable>> +export type GetApiV1SellMarketplaceBalanceQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellMarketplaceBalance>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellMarketplaceBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellMarketplaceBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get seller marketplace balance + */ + +export function useGetApiV1SellMarketplaceBalance>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellMarketplaceBalanceQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get a list of past payout requests and their status. + * @summary Get payout history + */ +export const getGetApiV1SellPayoutsUrl = (params?: GetApiV1SellPayoutsParams,) => { + 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 ? `/api/v1/sell/payouts?${stringifiedParams}` : `/api/v1/sell/payouts` +} + +export const getApiV1SellPayouts = async (params?: GetApiV1SellPayoutsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellPayoutsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellPayoutsQueryKey = (params?: GetApiV1SellPayoutsParams,) => { + return [ + `/api/v1/sell/payouts`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1SellPayoutsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetApiV1SellPayoutsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellPayoutsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellPayouts(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellPayoutsQueryResult = NonNullable>> +export type GetApiV1SellPayoutsQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellPayouts>, TError = InternalHandlersAPIResponse>( + params: undefined | GetApiV1SellPayoutsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellPayouts>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1SellPayoutsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellPayouts>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1SellPayoutsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get payout history + */ + +export function useGetApiV1SellPayouts>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1SellPayoutsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellPayoutsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Initiate a manual payout request for the available balance. + * @summary Request payout + */ +export const getPostApiV1SellPayoutsRequestUrl = () => { + + + + + return `/api/v1/sell/payouts/request` +} + +export const postApiV1SellPayoutsRequest = async ( options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1SellPayoutsRequestUrl(), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostApiV1SellPayoutsRequestMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,void, TContext> => { + +const mutationKey = ['postApiV1SellPayoutsRequest']; +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>, void> = () => { + + + return postApiV1SellPayoutsRequest(requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1SellPayoutsRequestMutationResult = NonNullable>> + + export type PostApiV1SellPayoutsRequestMutationError = InternalHandlersAPIResponse + + /** + * @summary Request payout + */ +export const usePostApiV1SellPayoutsRequest = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + void, + TContext + > => { + return useMutation(getPostApiV1SellPayoutsRequestMutationOptions(options), queryClient); + } + /** + * Get a list of all Stripe transfers for the authenticated seller. + * @summary Get transfer history + */ +export const getGetApiV1SellTransfersUrl = () => { + + + + + return `/api/v1/sell/transfers` +} + +export const getApiV1SellTransfers = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1SellTransfersUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1SellTransfersQueryKey = () => { + return [ + `/api/v1/sell/transfers` + ] as const; + } + + +export const getGetApiV1SellTransfersQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1SellTransfersQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1SellTransfers({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1SellTransfersQueryResult = NonNullable>> +export type GetApiV1SellTransfersQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1SellTransfers>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellTransfers>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1SellTransfers>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get transfer history + */ + +export function useGetApiV1SellTransfers>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1SellTransfersQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/social/social.ts b/apps/web/src/services/generated/social/social.ts index c130a8338..a1e826e76 100644 --- a/apps/web/src/services/generated/social/social.ts +++ b/apps/web/src/services/generated/social/social.ts @@ -36,25 +36,6 @@ type SecondParameter unknown> = Parameters[1]; * Returns the top hashtags surfacing in posts published recently. Counts are aggregated, not user-personalised — discovery is by declarative tags, not behavioural ranking (cf. CLAUDE.md rule 7). v1.0.9 item 1.6 — annotation added so orval can generate a typed client. * @summary Trending hashtags */ -export type getSocialTrendingResponse200 = { - data: InternalHandlersAPIResponse - status: 200 -} - -export type getSocialTrendingResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getSocialTrendingResponseSuccess = (getSocialTrendingResponse200) & { - headers: Headers; -}; -export type getSocialTrendingResponseError = (getSocialTrendingResponse500) & { - headers: Headers; -}; - -export type getSocialTrendingResponse = (getSocialTrendingResponseSuccess | getSocialTrendingResponseError) - export const getGetSocialTrendingUrl = (params?: GetSocialTrendingParams,) => { const normalizedParams = new URLSearchParams(); @@ -70,9 +51,9 @@ export const getGetSocialTrendingUrl = (params?: GetSocialTrendingParams,) => { return stringifiedParams.length > 0 ? `/social/trending?${stringifiedParams}` : `/social/trending` } -export const getSocialTrending = async (params?: GetSocialTrendingParams, options?: RequestInit): Promise => { +export const getSocialTrending = async (params?: GetSocialTrendingParams, options?: RequestInit): Promise => { - return vezaMutator(getGetSocialTrendingUrl(params), + return vezaMutator(getGetSocialTrendingUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/streaming/streaming.ts b/apps/web/src/services/generated/streaming/streaming.ts new file mode 100644 index 000000000..f80c05fd2 --- /dev/null +++ b/apps/web/src/services/generated/streaming/streaming.ts @@ -0,0 +1,639 @@ +/** + * 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 { + useMutation, + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + MutationFunction, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + GetApiV1TracksIdHlsInfo200, + GetApiV1TracksIdHlsStatus200, + InternalHandlersAPIResponse, + PostApiV1TracksIdHlsTranscode202 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Serve a specific video/audio segment (.ts) for a track and quality. + * @summary Get HLS segment + */ +export const getGetApiV1TracksIdHlsBitrateSegmentUrl = (id: string, + bitrate: string, + segment: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/${bitrate}/${segment}` +} + +export const getApiV1TracksIdHlsBitrateSegment = async (id: string, + bitrate: string, + segment: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1TracksIdHlsBitrateSegmentUrl(id,bitrate,segment), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1TracksIdHlsBitrateSegmentQueryKey = (id: string, + bitrate: string, + segment: string,) => { + return [ + `/api/v1/tracks/${id}/hls/${bitrate}/${segment}` + ] as const; + } + + +export const getGetApiV1TracksIdHlsBitrateSegmentQueryOptions = >, TError = Blob>(id: string, + bitrate: string, + segment: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1TracksIdHlsBitrateSegmentQueryKey(id,bitrate,segment); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1TracksIdHlsBitrateSegment(id,bitrate,segment, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id && bitrate && segment), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1TracksIdHlsBitrateSegmentQueryResult = NonNullable>> +export type GetApiV1TracksIdHlsBitrateSegmentQueryError = Blob + + +export function useGetApiV1TracksIdHlsBitrateSegment>, TError = Blob>( + id: string, + bitrate: string, + segment: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsBitrateSegment>, TError = Blob>( + id: string, + bitrate: string, + segment: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsBitrateSegment>, TError = Blob>( + id: string, + bitrate: string, + segment: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get HLS segment + */ + +export function useGetApiV1TracksIdHlsBitrateSegment>, TError = Blob>( + id: string, + bitrate: string, + segment: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1TracksIdHlsBitrateSegmentQueryOptions(id,bitrate,segment,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Serve a specific quality M3U8 playlist for a track. + * @summary Get HLS quality playlist + */ +export const getGetApiV1TracksIdHlsBitrateIndexM3u8Url = (id: string, + bitrate: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/${bitrate}/index.m3u8` +} + +export const getApiV1TracksIdHlsBitrateIndexM3u8 = async (id: string, + bitrate: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1TracksIdHlsBitrateIndexM3u8Url(id,bitrate), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1TracksIdHlsBitrateIndexM3u8QueryKey = (id: string, + bitrate: string,) => { + return [ + `/api/v1/tracks/${id}/hls/${bitrate}/index.m3u8` + ] as const; + } + + +export const getGetApiV1TracksIdHlsBitrateIndexM3u8QueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, + bitrate: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1TracksIdHlsBitrateIndexM3u8QueryKey(id,bitrate); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1TracksIdHlsBitrateIndexM3u8(id,bitrate, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id && bitrate), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1TracksIdHlsBitrateIndexM3u8QueryResult = NonNullable>> +export type GetApiV1TracksIdHlsBitrateIndexM3u8QueryError = InternalHandlersAPIResponse + + +export function useGetApiV1TracksIdHlsBitrateIndexM3u8>, TError = InternalHandlersAPIResponse>( + id: string, + bitrate: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsBitrateIndexM3u8>, TError = InternalHandlersAPIResponse>( + id: string, + bitrate: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsBitrateIndexM3u8>, TError = InternalHandlersAPIResponse>( + id: string, + bitrate: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get HLS quality playlist + */ + +export function useGetApiV1TracksIdHlsBitrateIndexM3u8>, TError = InternalHandlersAPIResponse>( + id: string, + bitrate: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1TracksIdHlsBitrateIndexM3u8QueryOptions(id,bitrate,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get metadata about the HLS stream (bitrates, codecs). + * @summary Get HLS stream info + */ +export const getGetApiV1TracksIdHlsInfoUrl = (id: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/info` +} + +export const getApiV1TracksIdHlsInfo = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1TracksIdHlsInfoUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1TracksIdHlsInfoQueryKey = (id: string,) => { + return [ + `/api/v1/tracks/${id}/hls/info` + ] as const; + } + + +export const getGetApiV1TracksIdHlsInfoQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1TracksIdHlsInfoQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1TracksIdHlsInfo(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1TracksIdHlsInfoQueryResult = NonNullable>> +export type GetApiV1TracksIdHlsInfoQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1TracksIdHlsInfo>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsInfo>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsInfo>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get HLS stream info + */ + +export function useGetApiV1TracksIdHlsInfo>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1TracksIdHlsInfoQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Serve the master M3U8 playlist for a track, containing all available qualities. + * @summary Get HLS master playlist + */ +export const getGetApiV1TracksIdHlsMasterM3u8Url = (id: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/master.m3u8` +} + +export const getApiV1TracksIdHlsMasterM3u8 = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1TracksIdHlsMasterM3u8Url(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1TracksIdHlsMasterM3u8QueryKey = (id: string,) => { + return [ + `/api/v1/tracks/${id}/hls/master.m3u8` + ] as const; + } + + +export const getGetApiV1TracksIdHlsMasterM3u8QueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1TracksIdHlsMasterM3u8QueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1TracksIdHlsMasterM3u8(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1TracksIdHlsMasterM3u8QueryResult = NonNullable>> +export type GetApiV1TracksIdHlsMasterM3u8QueryError = InternalHandlersAPIResponse + + +export function useGetApiV1TracksIdHlsMasterM3u8>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsMasterM3u8>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsMasterM3u8>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get HLS master playlist + */ + +export function useGetApiV1TracksIdHlsMasterM3u8>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1TracksIdHlsMasterM3u8QueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get current transcoding status (pending, processing, ready). + * @summary Get HLS stream status + */ +export const getGetApiV1TracksIdHlsStatusUrl = (id: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/status` +} + +export const getApiV1TracksIdHlsStatus = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1TracksIdHlsStatusUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1TracksIdHlsStatusQueryKey = (id: string,) => { + return [ + `/api/v1/tracks/${id}/hls/status` + ] as const; + } + + +export const getGetApiV1TracksIdHlsStatusQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1TracksIdHlsStatusQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1TracksIdHlsStatus(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1TracksIdHlsStatusQueryResult = NonNullable>> +export type GetApiV1TracksIdHlsStatusQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1TracksIdHlsStatus>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1TracksIdHlsStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get HLS stream status + */ + +export function useGetApiV1TracksIdHlsStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1TracksIdHlsStatusQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Manually start or restart the HLS transcoding process for a track. + * @summary Trigger HLS transcode + */ +export const getPostApiV1TracksIdHlsTranscodeUrl = (id: string,) => { + + + + + return `/api/v1/tracks/${id}/hls/transcode` +} + +export const postApiV1TracksIdHlsTranscode = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1TracksIdHlsTranscodeUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostApiV1TracksIdHlsTranscodeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postApiV1TracksIdHlsTranscode']; +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 postApiV1TracksIdHlsTranscode(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1TracksIdHlsTranscodeMutationResult = NonNullable>> + + export type PostApiV1TracksIdHlsTranscodeMutationError = InternalHandlersAPIResponse + + /** + * @summary Trigger HLS transcode + */ +export const usePostApiV1TracksIdHlsTranscode = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostApiV1TracksIdHlsTranscodeMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/track/track.ts b/apps/web/src/services/generated/track/track.ts index 8e27484fd..0e84dc90d 100644 --- a/apps/web/src/services/generated/track/track.ts +++ b/apps/web/src/services/generated/track/track.ts @@ -91,30 +91,6 @@ 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,) => { @@ -124,9 +100,9 @@ export const getPostInternalTracksIdStreamReadyUrl = (id: string,) => { } export const postInternalTracksIdStreamReady = async (id: string, - internalCoreTrackStreamCallbackRequest: InternalCoreTrackStreamCallbackRequest, options?: RequestInit): Promise => { + internalCoreTrackStreamCallbackRequest: InternalCoreTrackStreamCallbackRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostInternalTracksIdStreamReadyUrl(id), + return vezaMutator(getPostInternalTracksIdStreamReadyUrl(id), { ...options, method: 'POST', @@ -187,30 +163,6 @@ export const usePostInternalTracksIdStreamReady = { const normalizedParams = new URLSearchParams(); @@ -226,9 +178,9 @@ export const getGetTracksUrl = (params?: GetTracksParams,) => { return stringifiedParams.length > 0 ? `/tracks?${stringifiedParams}` : `/tracks` } -export const getTracks = async (params?: GetTracksParams, options?: RequestInit): Promise => { +export const getTracks = async (params?: GetTracksParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksUrl(params), + return vezaMutator(getGetTracksUrl(params), { ...options, method: 'GET' @@ -319,40 +271,6 @@ export function useGetTracks>, TErr * Upload a new track (audio file) * @summary Upload Track */ -export type postTracksResponse201 = { - data: PostTracks201 - status: 201 -} - -export type postTracksResponse400 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 400 -} - -export type postTracksResponse401 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 401 -} - -export type postTracksResponse403 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 403 -} - -export type postTracksResponse500 = { - data: VezaBackendApiInternalResponseAPIResponse - status: 500 -} - -export type postTracksResponseSuccess = (postTracksResponse201) & { - headers: Headers; -}; -export type postTracksResponseError = (postTracksResponse400 | postTracksResponse401 | postTracksResponse403 | postTracksResponse500) & { - headers: Headers; -}; - -export type postTracksResponse = (postTracksResponseSuccess | postTracksResponseError) - export const getPostTracksUrl = () => { @@ -361,11 +279,11 @@ export const getPostTracksUrl = () => { return `/tracks` } -export const postTracks = async (postTracksBody: PostTracksBody, options?: RequestInit): Promise => { +export const postTracks = async (postTracksBody: PostTracksBody, options?: RequestInit): Promise => { const formData = new FormData(); formData.append(`file`, postTracksBody.file); - return vezaMutator(getPostTracksUrl(), + return vezaMutator(getPostTracksUrl(), { ...options, method: 'POST' @@ -426,45 +344,6 @@ export const usePostTracks = { @@ -473,9 +352,9 @@ export const getDeleteTracksIdUrl = (id: string,) => { return `/tracks/${id}` } -export const deleteTracksId = async (id: string, options?: RequestInit): Promise => { +export const deleteTracksId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteTracksIdUrl(id), + return vezaMutator(getDeleteTracksIdUrl(id), { ...options, method: 'DELETE' @@ -535,35 +414,6 @@ export const useDeleteTracksId = { @@ -572,9 +422,9 @@ export const getGetTracksIdUrl = (id: string,) => { return `/tracks/${id}` } -export const getTracksId = async (id: string, options?: RequestInit): Promise => { +export const getTracksId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdUrl(id), + return vezaMutator(getGetTracksIdUrl(id), { ...options, method: 'GET' @@ -665,45 +515,6 @@ export function useGetTracksId>, * 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,) => { @@ -713,9 +524,9 @@ export const getPutTracksIdUrl = (id: string,) => { } export const putTracksId = async (id: string, - internalCoreTrackUpdateTrackRequest: InternalCoreTrackUpdateTrackRequest, options?: RequestInit): Promise => { + internalCoreTrackUpdateTrackRequest: InternalCoreTrackUpdateTrackRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutTracksIdUrl(id), + return vezaMutator(getPutTracksIdUrl(id), { ...options, method: 'PUT', @@ -776,45 +587,6 @@ export const usePutTracksId = { const normalizedParams = new URLSearchParams(); @@ -832,9 +604,9 @@ export const getGetTracksIdDownloadUrl = (id: string, } export const getTracksIdDownload = async (id: string, - params?: GetTracksIdDownloadParams, options?: RequestInit): Promise => { + params?: GetTracksIdDownloadParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdDownloadUrl(id,params), + return vezaMutator(getGetTracksIdDownloadUrl(id,params), { ...options, method: 'GET' @@ -931,35 +703,6 @@ export function useGetTracksIdDownload { const normalizedParams = new URLSearchParams(); @@ -977,9 +720,9 @@ export const getGetTracksIdHistoryUrl = (id: string, } export const getTracksIdHistory = async (id: string, - params?: GetTracksIdHistoryParams, options?: RequestInit): Promise => { + params?: GetTracksIdHistoryParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdHistoryUrl(id,params), + return vezaMutator(getGetTracksIdHistoryUrl(id,params), { ...options, method: 'GET' @@ -1076,35 +819,6 @@ export function useGetTracksIdHistory { @@ -1113,9 +827,9 @@ export const getDeleteTracksIdLikeUrl = (id: string,) => { return `/tracks/${id}/like` } -export const deleteTracksIdLike = async (id: string, options?: RequestInit): Promise => { +export const deleteTracksIdLike = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteTracksIdLikeUrl(id), + return vezaMutator(getDeleteTracksIdLikeUrl(id), { ...options, method: 'DELETE' @@ -1175,40 +889,6 @@ export const useDeleteTracksIdLike = { @@ -1217,9 +897,9 @@ export const getPostTracksIdLikeUrl = (id: string,) => { return `/tracks/${id}/like` } -export const postTracksIdLike = async (id: string, options?: RequestInit): Promise => { +export const postTracksIdLike = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdLikeUrl(id), + return vezaMutator(getPostTracksIdLikeUrl(id), { ...options, method: 'POST' @@ -1279,40 +959,6 @@ export const usePostTracksIdLike = { @@ -1321,9 +967,9 @@ export const getGetTracksIdLikesUrl = (id: string,) => { return `/tracks/${id}/likes` } -export const getTracksIdLikes = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdLikes = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdLikesUrl(id), + return vezaMutator(getGetTracksIdLikesUrl(id), { ...options, method: 'GET' @@ -1414,35 +1060,6 @@ export function useGetTracksIdLikes { @@ -1451,9 +1068,9 @@ export const getGetTracksIdLyricsUrl = (id: string,) => { return `/tracks/${id}/lyrics` } -export const getTracksIdLyrics = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdLyrics = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdLyricsUrl(id), + return vezaMutator(getGetTracksIdLyricsUrl(id), { ...options, method: 'GET' @@ -1544,45 +1161,6 @@ export function useGetTracksIdLyrics { @@ -1592,9 +1170,9 @@ export const getPutTracksIdLyricsUrl = (id: string,) => { } export const putTracksIdLyrics = async (id: string, - internalCoreTrackUpdateLyricsRequest: InternalCoreTrackUpdateLyricsRequest, options?: RequestInit): Promise => { + internalCoreTrackUpdateLyricsRequest: InternalCoreTrackUpdateLyricsRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutTracksIdLyricsUrl(id), + return vezaMutator(getPutTracksIdLyricsUrl(id), { ...options, method: 'PUT', @@ -1655,40 +1233,6 @@ export const usePutTracksIdLyrics = { @@ -1698,9 +1242,9 @@ export const getPostTracksIdPlayUrl = (id: string,) => { } export const postTracksIdPlay = async (id: string, - internalCoreTrackRecordPlayRequest: InternalCoreTrackRecordPlayRequest, options?: RequestInit): Promise => { + internalCoreTrackRecordPlayRequest: InternalCoreTrackRecordPlayRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdPlayUrl(id), + return vezaMutator(getPostTracksIdPlayUrl(id), { ...options, method: 'POST', @@ -1761,35 +1305,6 @@ export const usePostTracksIdPlay = { @@ -1798,9 +1313,9 @@ export const getDeleteTracksIdRepostUrl = (id: string,) => { return `/tracks/${id}/repost` } -export const deleteTracksIdRepost = async (id: string, options?: RequestInit): Promise => { +export const deleteTracksIdRepost = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteTracksIdRepostUrl(id), + return vezaMutator(getDeleteTracksIdRepostUrl(id), { ...options, method: 'DELETE' @@ -1860,25 +1375,6 @@ export const useDeleteTracksIdRepost = { @@ -1887,9 +1383,9 @@ export const getGetTracksIdRepostUrl = (id: string,) => { return `/tracks/${id}/repost` } -export const getTracksIdRepost = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdRepost = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdRepostUrl(id), + return vezaMutator(getGetTracksIdRepostUrl(id), { ...options, method: 'GET' @@ -1980,40 +1476,6 @@ export function useGetTracksIdRepost { @@ -2022,9 +1484,9 @@ export const getPostTracksIdRepostUrl = (id: string,) => { return `/tracks/${id}/repost` } -export const postTracksIdRepost = async (id: string, options?: RequestInit): Promise => { +export const postTracksIdRepost = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdRepostUrl(id), + return vezaMutator(getPostTracksIdRepostUrl(id), { ...options, method: 'POST' @@ -2084,45 +1546,6 @@ export const usePostTracksIdRepost = { @@ -2132,9 +1555,9 @@ export const getPostTracksIdShareUrl = (id: string,) => { } export const postTracksIdShare = async (id: string, - internalCoreTrackCreateShareRequest: InternalCoreTrackCreateShareRequest, options?: RequestInit): Promise => { + internalCoreTrackCreateShareRequest: InternalCoreTrackCreateShareRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdShareUrl(id), + return vezaMutator(getPostTracksIdShareUrl(id), { ...options, method: 'POST', @@ -2195,35 +1618,6 @@ export const usePostTracksIdShare = { @@ -2232,9 +1626,9 @@ export const getGetTracksIdStatsUrl = (id: string,) => { return `/tracks/${id}/stats` } -export const getTracksIdStats = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdStats = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdStatsUrl(id), + return vezaMutator(getGetTracksIdStatsUrl(id), { ...options, method: 'GET' @@ -2325,35 +1719,6 @@ export function useGetTracksIdStats { @@ -2362,9 +1727,9 @@ export const getGetTracksIdStatusUrl = (id: string,) => { return `/tracks/${id}/status` } -export const getTracksIdStatus = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdStatus = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdStatusUrl(id), + return vezaMutator(getGetTracksIdStatusUrl(id), { ...options, method: 'GET' @@ -2455,45 +1820,6 @@ export function useGetTracksIdStatus { const normalizedParams = new URLSearchParams(); @@ -2511,9 +1837,9 @@ export const getGetTracksIdStreamUrl = (id: string, } export const getTracksIdStream = async (id: string, - params?: GetTracksIdStreamParams, options?: RequestInit): Promise => { + params?: GetTracksIdStreamParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdStreamUrl(id,params), + return vezaMutator(getGetTracksIdStreamUrl(id,params), { ...options, method: 'GET' @@ -2610,45 +1936,6 @@ export function useGetTracksIdStream { @@ -2659,9 +1946,9 @@ export const getPostTracksIdVersionsVersionIdRestoreUrl = (id: string, } export const postTracksIdVersionsVersionIdRestore = async (id: string, - versionId: string, options?: RequestInit): Promise => { + versionId: string, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksIdVersionsVersionIdRestoreUrl(id,versionId), + return vezaMutator(getPostTracksIdVersionsVersionIdRestoreUrl(id,versionId), { ...options, method: 'POST' @@ -2721,35 +2008,6 @@ export const usePostTracksIdVersionsVersionIdRestore = { @@ -2758,9 +2016,9 @@ export const getGetTracksIdWaveformUrl = (id: string,) => { return `/tracks/${id}/waveform` } -export const getTracksIdWaveform = async (id: string, options?: RequestInit): Promise => { +export const getTracksIdWaveform = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksIdWaveformUrl(id), + return vezaMutator(getGetTracksIdWaveformUrl(id), { ...options, method: 'GET' @@ -2851,35 +2109,6 @@ export function useGetTracksIdWaveform { @@ -2888,9 +2117,9 @@ export const getPostTracksBatchDeleteUrl = () => { return `/tracks/batch/delete` } -export const postTracksBatchDelete = async (internalCoreTrackBatchDeleteRequest: InternalCoreTrackBatchDeleteRequest, options?: RequestInit): Promise => { +export const postTracksBatchDelete = async (internalCoreTrackBatchDeleteRequest: InternalCoreTrackBatchDeleteRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksBatchDeleteUrl(), + return vezaMutator(getPostTracksBatchDeleteUrl(), { ...options, method: 'POST', @@ -2951,35 +2180,6 @@ export const usePostTracksBatchDelete = { @@ -2988,9 +2188,9 @@ export const getPostTracksBatchUpdateUrl = () => { return `/tracks/batch/update` } -export const postTracksBatchUpdate = async (internalCoreTrackBatchUpdateRequest: InternalCoreTrackBatchUpdateRequest, options?: RequestInit): Promise => { +export const postTracksBatchUpdate = async (internalCoreTrackBatchUpdateRequest: InternalCoreTrackBatchUpdateRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksBatchUpdateUrl(), + return vezaMutator(getPostTracksBatchUpdateUrl(), { ...options, method: 'POST', @@ -3051,30 +2251,6 @@ export const usePostTracksBatchUpdate = { @@ -3083,7 +2259,7 @@ export const getPostTracksChunkUrl = () => { return `/tracks/chunk` } -export const postTracksChunk = async (postTracksChunkBody: PostTracksChunkBody, options?: RequestInit): Promise => { +export const postTracksChunk = async (postTracksChunkBody: PostTracksChunkBody, options?: RequestInit): Promise => { const formData = new FormData(); formData.append(`chunk`, postTracksChunkBody.chunk); formData.append(`upload_id`, postTracksChunkBody.upload_id); @@ -3092,7 +2268,7 @@ formData.append(`total_chunks`, postTracksChunkBody.total_chunks.toString()) formData.append(`total_size`, postTracksChunkBody.total_size.toString()) formData.append(`filename`, postTracksChunkBody.filename); - return vezaMutator(getPostTracksChunkUrl(), + return vezaMutator(getPostTracksChunkUrl(), { ...options, method: 'POST' @@ -3153,30 +2329,6 @@ export const usePostTracksChunk = { @@ -3185,9 +2337,9 @@ export const getPostTracksCompleteUrl = () => { return `/tracks/complete` } -export const postTracksComplete = async (internalCoreTrackCompleteChunkedUploadRequest: InternalCoreTrackCompleteChunkedUploadRequest, options?: RequestInit): Promise => { +export const postTracksComplete = async (internalCoreTrackCompleteChunkedUploadRequest: InternalCoreTrackCompleteChunkedUploadRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksCompleteUrl(), + return vezaMutator(getPostTracksCompleteUrl(), { ...options, method: 'POST', @@ -3248,30 +2400,6 @@ export const usePostTracksComplete = { @@ -3280,9 +2408,9 @@ export const getPostTracksInitiateUrl = () => { return `/tracks/initiate` } -export const postTracksInitiate = async (internalCoreTrackInitiateChunkedUploadRequest: InternalCoreTrackInitiateChunkedUploadRequest, options?: RequestInit): Promise => { +export const postTracksInitiate = async (internalCoreTrackInitiateChunkedUploadRequest: InternalCoreTrackInitiateChunkedUploadRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostTracksInitiateUrl(), + return vezaMutator(getPostTracksInitiateUrl(), { ...options, method: 'POST', @@ -3343,30 +2471,6 @@ export const usePostTracksInitiate = { @@ -3375,9 +2479,9 @@ export const getGetTracksQuotaIdUrl = (id: string,) => { return `/tracks/quota/${id}` } -export const getTracksQuotaId = async (id: string, options?: RequestInit): Promise => { +export const getTracksQuotaId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksQuotaIdUrl(id), + return vezaMutator(getGetTracksQuotaIdUrl(id), { ...options, method: 'GET' @@ -3468,25 +2572,6 @@ export function useGetTracksQuotaId { const normalizedParams = new URLSearchParams(); @@ -3502,9 +2587,9 @@ export const getGetTracksRecommendationsUrl = (params?: GetTracksRecommendations return stringifiedParams.length > 0 ? `/tracks/recommendations?${stringifiedParams}` : `/tracks/recommendations` } -export const getTracksRecommendations = async (params?: GetTracksRecommendationsParams, options?: RequestInit): Promise => { +export const getTracksRecommendations = async (params?: GetTracksRecommendationsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksRecommendationsUrl(params), + return vezaMutator(getGetTracksRecommendationsUrl(params), { ...options, method: 'GET' @@ -3595,25 +2680,6 @@ export function useGetTracksRecommendations { @@ -3622,9 +2688,9 @@ export const getGetTracksResumeUploadIdUrl = (uploadId: string,) => { return `/tracks/resume/${uploadId}` } -export const getTracksResumeUploadId = async (uploadId: string, options?: RequestInit): Promise => { +export const getTracksResumeUploadId = async (uploadId: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksResumeUploadIdUrl(uploadId), + return vezaMutator(getGetTracksResumeUploadIdUrl(uploadId), { ...options, method: 'GET' @@ -3715,25 +2781,6 @@ export function useGetTracksResumeUploadId { const normalizedParams = new URLSearchParams(); @@ -3749,9 +2796,9 @@ export const getGetTracksSearchUrl = (params?: GetTracksSearchParams,) => { return stringifiedParams.length > 0 ? `/tracks/search?${stringifiedParams}` : `/tracks/search` } -export const getTracksSearch = async (params?: GetTracksSearchParams, options?: RequestInit): Promise => { +export const getTracksSearch = async (params?: GetTracksSearchParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksSearchUrl(params), + return vezaMutator(getGetTracksSearchUrl(params), { ...options, method: 'GET' @@ -3842,45 +2889,6 @@ export function useGetTracksSearch { @@ -3889,9 +2897,9 @@ export const getDeleteTracksShareIdUrl = (id: string,) => { return `/tracks/share/${id}` } -export const deleteTracksShareId = async (id: string, options?: RequestInit): Promise => { +export const deleteTracksShareId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteTracksShareIdUrl(id), + return vezaMutator(getDeleteTracksShareIdUrl(id), { ...options, method: 'DELETE' @@ -3951,40 +2959,6 @@ export const useDeleteTracksShareId = { @@ -3993,9 +2967,9 @@ export const getGetTracksSharedTokenUrl = (token: string,) => { return `/tracks/shared/${token}` } -export const getTracksSharedToken = async (token: string, options?: RequestInit): Promise => { +export const getTracksSharedToken = async (token: string, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksSharedTokenUrl(token), + return vezaMutator(getGetTracksSharedTokenUrl(token), { ...options, method: 'GET' @@ -4086,18 +3060,6 @@ export function useGetTracksSharedToken { const normalizedParams = new URLSearchParams(); @@ -4113,9 +3075,9 @@ export const getGetTracksSuggestedTagsUrl = (params?: GetTracksSuggestedTagsPara return stringifiedParams.length > 0 ? `/tracks/suggested-tags?${stringifiedParams}` : `/tracks/suggested-tags` } -export const getTracksSuggestedTags = async (params?: GetTracksSuggestedTagsParams, options?: RequestInit): Promise => { +export const getTracksSuggestedTags = async (params?: GetTracksSuggestedTagsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetTracksSuggestedTagsUrl(params), + return vezaMutator(getGetTracksSuggestedTagsUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/upload/upload.ts b/apps/web/src/services/generated/upload/upload.ts new file mode 100644 index 000000000..3405d27b2 --- /dev/null +++ b/apps/web/src/services/generated/upload/upload.ts @@ -0,0 +1,780 @@ +/** + * 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 { + useMutation, + useQuery +} from '@tanstack/react-query'; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + MutationFunction, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult +} from '@tanstack/react-query'; + +import type { + DeleteApiV1UploadsId200, + GetApiV1UploadsIdStatus200, + GetApiV1UploadsStats200, + GetApiV1UploadsValidateType200, + GetApiV1UploadsValidateTypeParams, + InternalHandlersAPIResponse, + PostApiV1UploadsBatchBody, + PostApiV1UploadsBody, + VezaBackendApiInternalUploadBatchUploadResponse, + VezaBackendApiInternalUploadStandardUploadResponse, + VezaBackendApiInternalUploadUploadLimitsResponse, + VezaBackendApiInternalUploadUploadProgressResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * Upload a file (audio, image, or video) to the platform. Supports backpressure and virus scanning. + * @summary Upload a file + */ +export const getPostApiV1UploadsUrl = () => { + + + + + return `/api/v1/uploads` +} + +export const postApiV1Uploads = async (postApiV1UploadsBody: PostApiV1UploadsBody, options?: RequestInit): Promise => { + const formData = new FormData(); +formData.append(`file`, postApiV1UploadsBody.file); +formData.append(`track_id`, postApiV1UploadsBody.track_id); +formData.append(`file_type`, postApiV1UploadsBody.file_type); +formData.append(`title`, postApiV1UploadsBody.title); +formData.append(`artist`, postApiV1UploadsBody.artist); + + return vezaMutator(getPostApiV1UploadsUrl(), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostApiV1UploadsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostApiV1UploadsBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostApiV1UploadsBody}, TContext> => { + +const mutationKey = ['postApiV1Uploads']; +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: PostApiV1UploadsBody}> = (props) => { + const {data} = props ?? {}; + + return postApiV1Uploads(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1UploadsMutationResult = NonNullable>> + export type PostApiV1UploadsMutationBody = PostApiV1UploadsBody + export type PostApiV1UploadsMutationError = InternalHandlersAPIResponse + + /** + * @summary Upload a file + */ +export const usePostApiV1Uploads = (options?: { mutation?:UseMutationOptions>, TError,{data: PostApiV1UploadsBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostApiV1UploadsBody}, + TContext + > => { + return useMutation(getPostApiV1UploadsMutationOptions(options), queryClient); + } + /** + * Delete a specific upload and its associated files. + * @summary Delete upload + */ +export const getDeleteApiV1UploadsIdUrl = (id: string,) => { + + + + + return `/api/v1/uploads/${id}` +} + +export const deleteApiV1UploadsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteApiV1UploadsIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteApiV1UploadsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteApiV1UploadsId']; +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 deleteApiV1UploadsId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteApiV1UploadsIdMutationResult = NonNullable>> + + export type DeleteApiV1UploadsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete upload + */ +export const useDeleteApiV1UploadsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteApiV1UploadsIdMutationOptions(options), queryClient); + } + /** + * Get detailed progress information (bytes uploaded, ETA) for a specific upload. + * @summary Get upload progress + */ +export const getGetApiV1UploadsIdProgressUrl = (id: string,) => { + + + + + return `/api/v1/uploads/${id}/progress` +} + +export const getApiV1UploadsIdProgress = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UploadsIdProgressUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UploadsIdProgressQueryKey = (id: string,) => { + return [ + `/api/v1/uploads/${id}/progress` + ] as const; + } + + +export const getGetApiV1UploadsIdProgressQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UploadsIdProgressQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UploadsIdProgress(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UploadsIdProgressQueryResult = NonNullable>> +export type GetApiV1UploadsIdProgressQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1UploadsIdProgress>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsIdProgress>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsIdProgress>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get upload progress + */ + +export function useGetApiV1UploadsIdProgress>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UploadsIdProgressQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get the current status and progress of a specific upload. + * @summary Get upload status + */ +export const getGetApiV1UploadsIdStatusUrl = (id: string,) => { + + + + + return `/api/v1/uploads/${id}/status` +} + +export const getApiV1UploadsIdStatus = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UploadsIdStatusUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UploadsIdStatusQueryKey = (id: string,) => { + return [ + `/api/v1/uploads/${id}/status` + ] as const; + } + + +export const getGetApiV1UploadsIdStatusQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UploadsIdStatusQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UploadsIdStatus(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UploadsIdStatusQueryResult = NonNullable>> +export type GetApiV1UploadsIdStatusQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1UploadsIdStatus>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsIdStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsIdStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get upload status + */ + +export function useGetApiV1UploadsIdStatus>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UploadsIdStatusQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Upload multiple files in a single request. Max 10 files. + * @summary Batch upload files + */ +export const getPostApiV1UploadsBatchUrl = () => { + + + + + return `/api/v1/uploads/batch` +} + +export const postApiV1UploadsBatch = async (postApiV1UploadsBatchBody: PostApiV1UploadsBatchBody, options?: RequestInit): Promise => { + const formData = new FormData(); +formData.append(`files`, postApiV1UploadsBatchBody.files); + + return vezaMutator(getPostApiV1UploadsBatchUrl(), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostApiV1UploadsBatchMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostApiV1UploadsBatchBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostApiV1UploadsBatchBody}, TContext> => { + +const mutationKey = ['postApiV1UploadsBatch']; +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: PostApiV1UploadsBatchBody}> = (props) => { + const {data} = props ?? {}; + + return postApiV1UploadsBatch(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1UploadsBatchMutationResult = NonNullable>> + export type PostApiV1UploadsBatchMutationBody = PostApiV1UploadsBatchBody + export type PostApiV1UploadsBatchMutationError = InternalHandlersAPIResponse + + /** + * @summary Batch upload files + */ +export const usePostApiV1UploadsBatch = (options?: { mutation?:UseMutationOptions>, TError,{data: PostApiV1UploadsBatchBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostApiV1UploadsBatchBody}, + TContext + > => { + return useMutation(getPostApiV1UploadsBatchMutationOptions(options), queryClient); + } + /** + * Get current file size limits and allowed MIME types for each category. + * @summary Get upload limits + */ +export const getGetApiV1UploadsLimitsUrl = () => { + + + + + return `/api/v1/uploads/limits` +} + +export const getApiV1UploadsLimits = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UploadsLimitsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UploadsLimitsQueryKey = () => { + return [ + `/api/v1/uploads/limits` + ] as const; + } + + +export const getGetApiV1UploadsLimitsQueryOptions = >, TError = unknown>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UploadsLimitsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UploadsLimits({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UploadsLimitsQueryResult = NonNullable>> +export type GetApiV1UploadsLimitsQueryError = unknown + + +export function useGetApiV1UploadsLimits>, TError = unknown>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsLimits>, TError = unknown>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsLimits>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get upload limits + */ + +export function useGetApiV1UploadsLimits>, TError = unknown>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UploadsLimitsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get upload statistics for the authenticated user (quota, total uploads). + * @summary Get upload stats + */ +export const getGetApiV1UploadsStatsUrl = () => { + + + + + return `/api/v1/uploads/stats` +} + +export const getApiV1UploadsStats = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UploadsStatsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UploadsStatsQueryKey = () => { + return [ + `/api/v1/uploads/stats` + ] as const; + } + + +export const getGetApiV1UploadsStatsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UploadsStatsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UploadsStats({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UploadsStatsQueryResult = NonNullable>> +export type GetApiV1UploadsStatsQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1UploadsStats>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get upload stats + */ + +export function useGetApiV1UploadsStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UploadsStatsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Check if a file type (audio, image, video) is supported by the platform. + * @summary Validate file type + */ +export const getGetApiV1UploadsValidateTypeUrl = (params: GetApiV1UploadsValidateTypeParams,) => { + 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 ? `/api/v1/uploads/validate-type?${stringifiedParams}` : `/api/v1/uploads/validate-type` +} + +export const getApiV1UploadsValidateType = async (params: GetApiV1UploadsValidateTypeParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1UploadsValidateTypeUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1UploadsValidateTypeQueryKey = (params?: GetApiV1UploadsValidateTypeParams,) => { + return [ + `/api/v1/uploads/validate-type`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1UploadsValidateTypeQueryOptions = >, TError = InternalHandlersAPIResponse>(params: GetApiV1UploadsValidateTypeParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1UploadsValidateTypeQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1UploadsValidateType(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1UploadsValidateTypeQueryResult = NonNullable>> +export type GetApiV1UploadsValidateTypeQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1UploadsValidateType>, TError = InternalHandlersAPIResponse>( + params: GetApiV1UploadsValidateTypeParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsValidateType>, TError = InternalHandlersAPIResponse>( + params: GetApiV1UploadsValidateTypeParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1UploadsValidateType>, TError = InternalHandlersAPIResponse>( + params: GetApiV1UploadsValidateTypeParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Validate file type + */ + +export function useGetApiV1UploadsValidateType>, TError = InternalHandlersAPIResponse>( + params: GetApiV1UploadsValidateTypeParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1UploadsValidateTypeQueryOptions(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 22b8252b7..b18e35ea7 100644 --- a/apps/web/src/services/generated/user/user.ts +++ b/apps/web/src/services/generated/user/user.ts @@ -35,17 +35,27 @@ import type { GetUsersIdLikesParams, GetUsersIdReposts200, GetUsersIdRepostsParams, + GetUsersMeExport200, + GetUsersMeExports200, + GetUsersMeExportsId200, + GetUsersMePreferences200, GetUsersParams, GetUsersSearch200, GetUsersSearchParams, + GetUsersSettings200, GetUsersSuggestions200, GetUsersSuggestionsParams, InternalHandlersAPIResponse, InternalHandlersUpdateProfileRequest, PostUsersIdBlock200, PostUsersIdFollow200, + PostUsersMeExport202, PutUsersId200, - VezaBackendApiInternalHandlersAPIResponse + PutUsersMePreferences200, + PutUsersSettings200, + VezaBackendApiInternalHandlersAPIResponse, + VezaBackendApiInternalTypesPreferenceSettings, + VezaBackendApiInternalTypesUpdateSettingsRequest } from '../model'; import { vezaMutator } from '../../api/orval-mutator'; @@ -59,25 +69,6 @@ type SecondParameter unknown> = Parameters[1]; * Get a paginated list of users with optional filtering * @summary List Users */ -export type getUsersResponse200 = { - data: GetUsers200 - status: 200 -} - -export type getUsersResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getUsersResponseSuccess = (getUsersResponse200) & { - headers: Headers; -}; -export type getUsersResponseError = (getUsersResponse500) & { - headers: Headers; -}; - -export type getUsersResponse = (getUsersResponseSuccess | getUsersResponseError) - export const getGetUsersUrl = (params?: GetUsersParams,) => { const normalizedParams = new URLSearchParams(); @@ -93,9 +84,9 @@ export const getGetUsersUrl = (params?: GetUsersParams,) => { return stringifiedParams.length > 0 ? `/users?${stringifiedParams}` : `/users` } -export const getUsers = async (params?: GetUsersParams, options?: RequestInit): Promise => { +export const getUsers = async (params?: GetUsersParams, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersUrl(params), + return vezaMutator(getGetUsersUrl(params), { ...options, method: 'GET' @@ -186,40 +177,6 @@ export function useGetUsers>, TError * Soft delete a user (only user owner or admin can delete) * @summary Delete user */ -export type deleteUsersIdResponse200 = { - data: InternalHandlersAPIResponse - status: 200 -} - -export type deleteUsersIdResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type deleteUsersIdResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type deleteUsersIdResponse403 = { - data: InternalHandlersAPIResponse - status: 403 -} - -export type deleteUsersIdResponse404 = { - data: InternalHandlersAPIResponse - status: 404 -} - -export type deleteUsersIdResponseSuccess = (deleteUsersIdResponse200) & { - headers: Headers; -}; -export type deleteUsersIdResponseError = (deleteUsersIdResponse400 | deleteUsersIdResponse401 | deleteUsersIdResponse403 | deleteUsersIdResponse404) & { - headers: Headers; -}; - -export type deleteUsersIdResponse = (deleteUsersIdResponseSuccess | deleteUsersIdResponseError) - export const getDeleteUsersIdUrl = (id: string,) => { @@ -228,9 +185,9 @@ export const getDeleteUsersIdUrl = (id: string,) => { return `/users/${id}` } -export const deleteUsersId = async (id: string, options?: RequestInit): Promise => { +export const deleteUsersId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteUsersIdUrl(id), + return vezaMutator(getDeleteUsersIdUrl(id), { ...options, method: 'DELETE' @@ -290,30 +247,6 @@ export const useDeleteUsersId = { @@ -322,9 +255,9 @@ export const getGetUsersIdUrl = (id: string,) => { return `/users/${id}` } -export const getUsersId = async (id: string, options?: RequestInit): Promise => { +export const getUsersId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersIdUrl(id), + return vezaMutator(getGetUsersIdUrl(id), { ...options, method: 'GET' @@ -415,35 +348,6 @@ export function useGetUsersId>, TE * Update user profile details * @summary Update Profile */ -export type putUsersIdResponse200 = { - data: PutUsersId200 - status: 200 -} - -export type putUsersIdResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type putUsersIdResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type putUsersIdResponse403 = { - data: InternalHandlersAPIResponse - status: 403 -} - -export type putUsersIdResponseSuccess = (putUsersIdResponse200) & { - headers: Headers; -}; -export type putUsersIdResponseError = (putUsersIdResponse400 | putUsersIdResponse401 | putUsersIdResponse403) & { - headers: Headers; -}; - -export type putUsersIdResponse = (putUsersIdResponseSuccess | putUsersIdResponseError) - export const getPutUsersIdUrl = (id: string,) => { @@ -453,9 +357,9 @@ export const getPutUsersIdUrl = (id: string,) => { } export const putUsersId = async (id: string, - internalHandlersUpdateProfileRequest: InternalHandlersUpdateProfileRequest, options?: RequestInit): Promise => { + internalHandlersUpdateProfileRequest: InternalHandlersUpdateProfileRequest, options?: RequestInit): Promise => { - return vezaMutator(getPutUsersIdUrl(id), + return vezaMutator(getPutUsersIdUrl(id), { ...options, method: 'PUT', @@ -516,35 +420,6 @@ export const usePutUsersId = { @@ -553,9 +428,9 @@ export const getDeleteUsersIdBlockUrl = (id: string,) => { return `/users/${id}/block` } -export const deleteUsersIdBlock = async (id: string, options?: RequestInit): Promise => { +export const deleteUsersIdBlock = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteUsersIdBlockUrl(id), + return vezaMutator(getDeleteUsersIdBlockUrl(id), { ...options, method: 'DELETE' @@ -615,35 +490,6 @@ export const useDeleteUsersIdBlock = { @@ -652,9 +498,9 @@ export const getPostUsersIdBlockUrl = (id: string,) => { return `/users/${id}/block` } -export const postUsersIdBlock = async (id: string, options?: RequestInit): Promise => { +export const postUsersIdBlock = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostUsersIdBlockUrl(id), + return vezaMutator(getPostUsersIdBlockUrl(id), { ...options, method: 'POST' @@ -714,35 +560,6 @@ export const usePostUsersIdBlock = { @@ -751,9 +568,9 @@ export const getGetUsersIdCompletionUrl = (id: string,) => { return `/users/${id}/completion` } -export const getUsersIdCompletion = async (id: string, options?: RequestInit): Promise => { +export const getUsersIdCompletion = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersIdCompletionUrl(id), + return vezaMutator(getGetUsersIdCompletionUrl(id), { ...options, method: 'GET' @@ -844,35 +661,6 @@ export function useGetUsersIdCompletion { @@ -881,9 +669,9 @@ export const getDeleteUsersIdFollowUrl = (id: string,) => { return `/users/${id}/follow` } -export const deleteUsersIdFollow = async (id: string, options?: RequestInit): Promise => { +export const deleteUsersIdFollow = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteUsersIdFollowUrl(id), + return vezaMutator(getDeleteUsersIdFollowUrl(id), { ...options, method: 'DELETE' @@ -943,40 +731,6 @@ export const useDeleteUsersIdFollow = { @@ -985,9 +739,9 @@ export const getPostUsersIdFollowUrl = (id: string,) => { return `/users/${id}/follow` } -export const postUsersIdFollow = async (id: string, options?: RequestInit): Promise => { +export const postUsersIdFollow = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostUsersIdFollowUrl(id), + return vezaMutator(getPostUsersIdFollowUrl(id), { ...options, method: 'POST' @@ -1047,35 +801,6 @@ export const usePostUsersIdFollow = { const normalizedParams = new URLSearchParams(); @@ -1093,9 +818,9 @@ export const getGetUsersIdLikesUrl = (id: string, } export const getUsersIdLikes = async (id: string, - params?: GetUsersIdLikesParams, options?: RequestInit): Promise => { + params?: GetUsersIdLikesParams, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersIdLikesUrl(id,params), + return vezaMutator(getGetUsersIdLikesUrl(id,params), { ...options, method: 'GET' @@ -1192,30 +917,6 @@ export function useGetUsersIdLikes { const normalizedParams = new URLSearchParams(); @@ -1233,9 +934,9 @@ export const getGetUsersIdRepostsUrl = (id: string, } export const getUsersIdReposts = async (id: string, - params?: GetUsersIdRepostsParams, options?: RequestInit): Promise => { + params?: GetUsersIdRepostsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersIdRepostsUrl(id,params), + return vezaMutator(getGetUsersIdRepostsUrl(id,params), { ...options, method: 'GET' @@ -1332,30 +1033,6 @@ export function useGetUsersIdReposts { @@ -1364,9 +1041,9 @@ export const getGetUsersByUsernameUsernameUrl = (username: string,) => { return `/users/by-username/${username}` } -export const getUsersByUsernameUsername = async (username: string, options?: RequestInit): Promise => { +export const getUsersByUsernameUsername = async (username: string, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersByUsernameUsernameUrl(username), + return vezaMutator(getGetUsersByUsernameUsernameUrl(username), { ...options, method: 'GET' @@ -1454,33 +1131,655 @@ export function useGetUsersByUsernameUsername { + + + + + return `/users/me/export` +} + +export const getUsersMeExport = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersMeExportUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersMeExportQueryKey = () => { + return [ + `/users/me/export` + ] as const; + } + + +export const getGetUsersMeExportQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersMeExportQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersMeExport({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersMeExportQueryResult = NonNullable>> +export type GetUsersMeExportQueryError = InternalHandlersAPIResponse + + +export function useGetUsersMeExport>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExport>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExport>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Export User Data (JSON) + */ + +export function useGetUsersMeExport>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersMeExportQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Start an asynchronous export of all user data. User will receive an email when ready. + * @summary Request GDPR Export + */ +export const getPostUsersMeExportUrl = () => { + + + + + return `/users/me/export` +} + +export const postUsersMeExport = async ( options?: RequestInit): Promise => { + + return vezaMutator(getPostUsersMeExportUrl(), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostUsersMeExportMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,void, TContext> => { + +const mutationKey = ['postUsersMeExport']; +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>, void> = () => { + + + return postUsersMeExport(requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostUsersMeExportMutationResult = NonNullable>> + + export type PostUsersMeExportMutationError = InternalHandlersAPIResponse + + /** + * @summary Request GDPR Export + */ +export const usePostUsersMeExport = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + void, + TContext + > => { + return useMutation(getPostUsersMeExportMutationOptions(options), queryClient); + } + /** + * Get a list of recent GDPR data exports for the authenticated user + * @summary List GDPR Exports + */ +export const getGetUsersMeExportsUrl = () => { + + + + + return `/users/me/exports` +} + +export const getUsersMeExports = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersMeExportsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersMeExportsQueryKey = () => { + return [ + `/users/me/exports` + ] as const; + } + + +export const getGetUsersMeExportsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersMeExportsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersMeExports({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersMeExportsQueryResult = NonNullable>> +export type GetUsersMeExportsQueryError = InternalHandlersAPIResponse + + +export function useGetUsersMeExports>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExports>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExports>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List GDPR Exports + */ + +export function useGetUsersMeExports>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersMeExportsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get the status and download URL of a specific GDPR export + * @summary Get GDPR Export Status + */ +export const getGetUsersMeExportsIdUrl = (id: string,) => { + + + + + return `/users/me/exports/${id}` +} + +export const getUsersMeExportsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersMeExportsIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersMeExportsIdQueryKey = (id: string,) => { + return [ + `/users/me/exports/${id}` + ] as const; + } + + +export const getGetUsersMeExportsIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersMeExportsIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersMeExportsId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersMeExportsIdQueryResult = NonNullable>> +export type GetUsersMeExportsIdQueryError = InternalHandlersAPIResponse + + +export function useGetUsersMeExportsId>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExportsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExportsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get GDPR Export Status + */ + +export function useGetUsersMeExportsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersMeExportsIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Redirect to a temporary download URL for a completed GDPR export + * @summary Download GDPR Export + */ +export const getGetUsersMeExportsIdDownloadUrl = (id: string,) => { + + + + + return `/users/me/exports/${id}/download` +} + +export const getUsersMeExportsIdDownload = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersMeExportsIdDownloadUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersMeExportsIdDownloadQueryKey = (id: string,) => { + return [ + `/users/me/exports/${id}/download` + ] as const; + } + + +export const getGetUsersMeExportsIdDownloadQueryOptions = >, TError = string | InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersMeExportsIdDownloadQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersMeExportsIdDownload(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersMeExportsIdDownloadQueryResult = NonNullable>> +export type GetUsersMeExportsIdDownloadQueryError = string | InternalHandlersAPIResponse + + +export function useGetUsersMeExportsIdDownload>, TError = string | InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExportsIdDownload>, TError = string | InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersMeExportsIdDownload>, TError = string | InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Download GDPR Export + */ + +export function useGetUsersMeExportsIdDownload>, TError = string | InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersMeExportsIdDownloadQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get UI/Appearance preferences for the authenticated user + * @summary Get User Preferences + */ +export const getGetUsersMePreferencesUrl = () => { + + + + + return `/users/me/preferences` +} + +export const getUsersMePreferences = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersMePreferencesUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersMePreferencesQueryKey = () => { + return [ + `/users/me/preferences` + ] as const; + } + + +export const getGetUsersMePreferencesQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersMePreferencesQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersMePreferences({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersMePreferencesQueryResult = NonNullable>> +export type GetUsersMePreferencesQueryError = InternalHandlersAPIResponse + + +export function useGetUsersMePreferences>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersMePreferences>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersMePreferences>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get User Preferences + */ + +export function useGetUsersMePreferences>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersMePreferencesQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Update UI/Appearance preferences (theme, contrast, etc.) + * @summary Update User Preferences + */ +export const getPutUsersMePreferencesUrl = () => { + + + + + return `/users/me/preferences` +} + +export const putUsersMePreferences = async (vezaBackendApiInternalTypesPreferenceSettings: VezaBackendApiInternalTypesPreferenceSettings, options?: RequestInit): Promise => { + + return vezaMutator(getPutUsersMePreferencesUrl(), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalTypesPreferenceSettings,) + } +);} + + + + +export const getPutUsersMePreferencesMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesPreferenceSettings}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesPreferenceSettings}, TContext> => { + +const mutationKey = ['putUsersMePreferences']; +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: VezaBackendApiInternalTypesPreferenceSettings}> = (props) => { + const {data} = props ?? {}; + + return putUsersMePreferences(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutUsersMePreferencesMutationResult = NonNullable>> + export type PutUsersMePreferencesMutationBody = VezaBackendApiInternalTypesPreferenceSettings + export type PutUsersMePreferencesMutationError = InternalHandlersAPIResponse + + /** + * @summary Update User Preferences + */ +export const usePutUsersMePreferences = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesPreferenceSettings}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalTypesPreferenceSettings}, + TContext + > => { + return useMutation(getPutUsersMePreferencesMutationOptions(options), queryClient); + } + /** * Full-text search on users (username, display_name). Paginated. Public. * @summary Search users */ -export type getUsersSearchResponse200 = { - data: GetUsersSearch200 - status: 200 -} - -export type getUsersSearchResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type getUsersSearchResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getUsersSearchResponseSuccess = (getUsersSearchResponse200) & { - headers: Headers; -}; -export type getUsersSearchResponseError = (getUsersSearchResponse400 | getUsersSearchResponse500) & { - headers: Headers; -}; - -export type getUsersSearchResponse = (getUsersSearchResponseSuccess | getUsersSearchResponseError) - export const getGetUsersSearchUrl = (params?: GetUsersSearchParams,) => { const normalizedParams = new URLSearchParams(); @@ -1496,9 +1795,9 @@ export const getGetUsersSearchUrl = (params?: GetUsersSearchParams,) => { return stringifiedParams.length > 0 ? `/users/search?${stringifiedParams}` : `/users/search` } -export const getUsersSearch = async (params?: GetUsersSearchParams, options?: RequestInit): Promise => { +export const getUsersSearch = async (params?: GetUsersSearchParams, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersSearchUrl(params), + return vezaMutator(getGetUsersSearchUrl(params), { ...options, method: 'GET' @@ -1586,33 +1885,181 @@ export function useGetUsersSearch { + + + + + return `/users/settings` +} + +export const getUsersSettings = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersSettingsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersSettingsQueryKey = () => { + return [ + `/users/settings` + ] as const; + } + + +export const getGetUsersSettingsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersSettingsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersSettings({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersSettingsQueryResult = NonNullable>> +export type GetUsersSettingsQueryError = InternalHandlersAPIResponse + + +export function useGetUsersSettings>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersSettings>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersSettings>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get User Settings + */ + +export function useGetUsersSettings>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersSettingsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Update settings for the authenticated user + * @summary Update User Settings + */ +export const getPutUsersSettingsUrl = () => { + + + + + return `/users/settings` +} + +export const putUsersSettings = async (vezaBackendApiInternalTypesUpdateSettingsRequest: VezaBackendApiInternalTypesUpdateSettingsRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutUsersSettingsUrl(), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalTypesUpdateSettingsRequest,) + } +);} + + + + +export const getPutUsersSettingsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesUpdateSettingsRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesUpdateSettingsRequest}, TContext> => { + +const mutationKey = ['putUsersSettings']; +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: VezaBackendApiInternalTypesUpdateSettingsRequest}> = (props) => { + const {data} = props ?? {}; + + return putUsersSettings(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutUsersSettingsMutationResult = NonNullable>> + export type PutUsersSettingsMutationBody = VezaBackendApiInternalTypesUpdateSettingsRequest + export type PutUsersSettingsMutationError = InternalHandlersAPIResponse + + /** + * @summary Update User Settings + */ +export const usePutUsersSettings = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalTypesUpdateSettingsRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalTypesUpdateSettingsRequest}, + TContext + > => { + return useMutation(getPutUsersSettingsMutationOptions(options), queryClient); + } + /** * 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(); @@ -1628,9 +2075,9 @@ export const getGetUsersSuggestionsUrl = (params?: GetUsersSuggestionsParams,) = return stringifiedParams.length > 0 ? `/users/suggestions?${stringifiedParams}` : `/users/suggestions` } -export const getUsersSuggestions = async (params?: GetUsersSuggestionsParams, options?: RequestInit): Promise => { +export const getUsersSuggestions = async (params?: GetUsersSuggestionsParams, options?: RequestInit): Promise => { - return vezaMutator(getGetUsersSuggestionsUrl(params), + return vezaMutator(getGetUsersSuggestionsUrl(params), { ...options, method: 'GET' diff --git a/apps/web/src/services/generated/users/users.ts b/apps/web/src/services/generated/users/users.ts index a2f4db94a..cadd68ccd 100644 --- a/apps/web/src/services/generated/users/users.ts +++ b/apps/web/src/services/generated/users/users.ts @@ -37,35 +37,6 @@ type SecondParameter unknown> = Parameters[1]; * Permanently delete user account with anonymization, session revocation, audit log * @summary Delete account */ -export type deleteUsersMeResponse200 = { - data: DeleteUsersMe200 - status: 200 -} - -export type deleteUsersMeResponse400 = { - data: DeleteUsersMe400 - status: 400 -} - -export type deleteUsersMeResponse401 = { - data: DeleteUsersMe401 - status: 401 -} - -export type deleteUsersMeResponse500 = { - data: DeleteUsersMe500 - status: 500 -} - -export type deleteUsersMeResponseSuccess = (deleteUsersMeResponse200) & { - headers: Headers; -}; -export type deleteUsersMeResponseError = (deleteUsersMeResponse400 | deleteUsersMeResponse401 | deleteUsersMeResponse500) & { - headers: Headers; -}; - -export type deleteUsersMeResponse = (deleteUsersMeResponseSuccess | deleteUsersMeResponseError) - export const getDeleteUsersMeUrl = () => { @@ -74,9 +45,9 @@ export const getDeleteUsersMeUrl = () => { return `/users/me` } -export const deleteUsersMe = async (internalHandlersDeleteAccountRequest: InternalHandlersDeleteAccountRequest, options?: RequestInit): Promise => { +export const deleteUsersMe = async (internalHandlersDeleteAccountRequest: InternalHandlersDeleteAccountRequest, options?: RequestInit): Promise => { - return vezaMutator(getDeleteUsersMeUrl(), + return vezaMutator(getDeleteUsersMeUrl(), { ...options, method: 'DELETE', @@ -137,30 +108,6 @@ export const useDeleteUsersMe = { @@ -169,9 +116,9 @@ export const getPostUsersMePrivacyOptOutUrl = () => { return `/users/me/privacy/opt-out` } -export const postUsersMePrivacyOptOut = async ( options?: RequestInit): Promise => { +export const postUsersMePrivacyOptOut = async ( options?: RequestInit): Promise => { - return vezaMutator(getPostUsersMePrivacyOptOutUrl(), + return vezaMutator(getPostUsersMePrivacyOptOutUrl(), { ...options, method: 'POST' diff --git a/apps/web/src/services/generated/validation/validation.ts b/apps/web/src/services/generated/validation/validation.ts index 4c860dfe3..c91b3789c 100644 --- a/apps/web/src/services/generated/validation/validation.ts +++ b/apps/web/src/services/generated/validation/validation.ts @@ -32,25 +32,6 @@ type SecondParameter unknown> = Parameters[1]; * Validates request data against known DTO types without executing the actual operation * @summary Validate request body */ -export type postValidateResponse200 = { - data: InternalHandlersValidateResponse - status: 200 -} - -export type postValidateResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postValidateResponseSuccess = (postValidateResponse200) & { - headers: Headers; -}; -export type postValidateResponseError = (postValidateResponse400) & { - headers: Headers; -}; - -export type postValidateResponse = (postValidateResponseSuccess | postValidateResponseError) - export const getPostValidateUrl = () => { @@ -59,9 +40,9 @@ export const getPostValidateUrl = () => { return `/validate` } -export const postValidate = async (internalHandlersValidateRequest: InternalHandlersValidateRequest, options?: RequestInit): Promise => { +export const postValidate = async (internalHandlersValidateRequest: InternalHandlersValidateRequest, options?: RequestInit): Promise => { - return vezaMutator(getPostValidateUrl(), + return vezaMutator(getPostValidateUrl(), { ...options, method: 'POST', diff --git a/apps/web/src/services/generated/webhook/webhook.ts b/apps/web/src/services/generated/webhook/webhook.ts index cd62a289e..1ec24fe18 100644 --- a/apps/web/src/services/generated/webhook/webhook.ts +++ b/apps/web/src/services/generated/webhook/webhook.ts @@ -46,30 +46,6 @@ type SecondParameter unknown> = Parameters[1]; * Get a list of all webhooks registered by the current user * @summary List webhooks */ -export type getWebhooksResponse200 = { - data: GetWebhooks200 - status: 200 -} - -export type getWebhooksResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type getWebhooksResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type getWebhooksResponseSuccess = (getWebhooksResponse200) & { - headers: Headers; -}; -export type getWebhooksResponseError = (getWebhooksResponse401 | getWebhooksResponse500) & { - headers: Headers; -}; - -export type getWebhooksResponse = (getWebhooksResponseSuccess | getWebhooksResponseError) - export const getGetWebhooksUrl = () => { @@ -78,9 +54,9 @@ export const getGetWebhooksUrl = () => { return `/webhooks` } -export const getWebhooks = async ( options?: RequestInit): Promise => { +export const getWebhooks = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetWebhooksUrl(), + return vezaMutator(getGetWebhooksUrl(), { ...options, method: 'GET' @@ -171,35 +147,6 @@ export function useGetWebhooks>, * Register a new webhook for receiving events * @summary Register webhook */ -export type postWebhooksResponse201 = { - data: PostWebhooks201 - status: 201 -} - -export type postWebhooksResponse400 = { - data: InternalHandlersAPIResponse - status: 400 -} - -export type postWebhooksResponse401 = { - data: InternalHandlersAPIResponse - status: 401 -} - -export type postWebhooksResponse500 = { - data: InternalHandlersAPIResponse - status: 500 -} - -export type postWebhooksResponseSuccess = (postWebhooksResponse201) & { - headers: Headers; -}; -export type postWebhooksResponseError = (postWebhooksResponse400 | postWebhooksResponse401 | postWebhooksResponse500) & { - headers: Headers; -}; - -export type postWebhooksResponse = (postWebhooksResponseSuccess | postWebhooksResponseError) - export const getPostWebhooksUrl = () => { @@ -208,9 +155,9 @@ export const getPostWebhooksUrl = () => { return `/webhooks` } -export const postWebhooks = async (postWebhooksBody: PostWebhooksBody, options?: RequestInit): Promise => { +export const postWebhooks = async (postWebhooksBody: PostWebhooksBody, options?: RequestInit): Promise => { - return vezaMutator(getPostWebhooksUrl(), + return vezaMutator(getPostWebhooksUrl(), { ...options, method: 'POST', @@ -271,35 +218,6 @@ export const usePostWebhooks = { @@ -308,9 +226,9 @@ export const getDeleteWebhooksIdUrl = (id: string,) => { return `/webhooks/${id}` } -export const deleteWebhooksId = async (id: string, options?: RequestInit): Promise => { +export const deleteWebhooksId = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getDeleteWebhooksIdUrl(id), + return vezaMutator(getDeleteWebhooksIdUrl(id), { ...options, method: 'DELETE' @@ -370,40 +288,6 @@ export const useDeleteWebhooksId = { @@ -412,9 +296,9 @@ export const getPostWebhooksIdRegenerateKeyUrl = (id: string,) => { return `/webhooks/${id}/regenerate-key` } -export const postWebhooksIdRegenerateKey = async (id: string, options?: RequestInit): Promise => { +export const postWebhooksIdRegenerateKey = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostWebhooksIdRegenerateKeyUrl(id), + return vezaMutator(getPostWebhooksIdRegenerateKeyUrl(id), { ...options, method: 'POST' @@ -474,35 +358,6 @@ export const usePostWebhooksIdRegenerateKey = { @@ -511,9 +366,9 @@ export const getPostWebhooksIdTestUrl = (id: string,) => { return `/webhooks/${id}/test` } -export const postWebhooksIdTest = async (id: string, options?: RequestInit): Promise => { +export const postWebhooksIdTest = async (id: string, options?: RequestInit): Promise => { - return vezaMutator(getPostWebhooksIdTestUrl(id), + return vezaMutator(getPostWebhooksIdTestUrl(id), { ...options, method: 'POST' @@ -573,30 +428,6 @@ export const usePostWebhooksIdTest = { @@ -605,9 +436,9 @@ export const getGetWebhooksStatsUrl = () => { return `/webhooks/stats` } -export const getWebhooksStats = async ( options?: RequestInit): Promise => { +export const getWebhooksStats = async ( options?: RequestInit): Promise => { - return vezaMutator(getGetWebhooksStatsUrl(), + return vezaMutator(getGetWebhooksStatsUrl(), { ...options, method: 'GET'