diff --git a/.gitignore b/.gitignore index 8018411ea..188d187f1 100644 --- a/.gitignore +++ b/.gitignore @@ -158,7 +158,11 @@ veza-backend-api/audio/ # SELinux policy (local) qemu-fusefs.* -api +# Root-level 'api' binary produced by `go build` in veza-backend-api/. +# Narrower than the previous bare `api` rule which matched any file or +# directory named 'api' anywhere (including apps/web/src/services/api/). +/api +/veza-backend-api/api # ============================================================ # Post-audit J1 (2026-04-14) — never recommit this debris diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js index 6786c9186..1b69e1d8c 100644 --- a/apps/web/eslint.config.js +++ b/apps/web/eslint.config.js @@ -290,6 +290,7 @@ export default [js.configs.recommended, { 'public/sw.js', 'scripts/', 'src/types/generated/', + 'src/services/generated/', '_archive/', 'archive/', '*.config.js', diff --git a/apps/web/orval.config.ts b/apps/web/orval.config.ts new file mode 100644 index 000000000..f8cb798ea --- /dev/null +++ b/apps/web/orval.config.ts @@ -0,0 +1,50 @@ +/** + * orval configuration — OpenAPI client generation for Veza frontend. + * + * v1.0.8 Phase 1 (B1). Generates typed Axios services + React Query hooks + * from `veza-backend-api/openapi.yaml` (produced by swaggo). Output lives + * alongside hand-written services during the migration, then supersedes + * them in Phase 3. + * + * Design choices (cf. /home/senke/.claude/plans/audit-fonctionnel-wild-hickey.md D8): + * - client: 'react-query' → emits hooks directly (useXxx / useXxxMutation) + * - mode: 'tags-split' → one folder per `@Tags` → smaller bundles + easier diff + * - mutator: './src/services/api/orval-mutator.ts' vezaMutator + * Routes every generated call through the existing Axios instance so + * auth / retry / CSRF / offline-queue interceptors keep applying. + * - mock: false → MSW handlers stay manual (endpoint-shape + * matching, not spec-schema matching). Phase 2 + * may revisit once drift is eliminated. + * + * Run: npx orval --config orval.config.ts + * Or: npm run generate:types (check-types-sync.sh → scripts/generate-types.sh) + */ +import { defineConfig } from 'orval'; + +export default defineConfig({ + veza: { + input: { + target: '../../veza-backend-api/openapi.yaml', + }, + output: { + target: 'src/services/generated/veza.ts', + schemas: 'src/services/generated/model', + client: 'react-query', + mode: 'tags-split', + mock: false, + prettier: true, + clean: true, + override: { + mutator: { + path: './src/services/api/orval-mutator.ts', + name: 'vezaMutator', + }, + query: { + useQuery: true, + useMutation: true, + signal: true, + }, + }, + }, + }, +}); diff --git a/apps/web/package.json b/apps/web/package.json index e269a1dc4..4fb80a4ae 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -137,6 +137,7 @@ "jsdom": "^24.0.0", "msw": "^2.11.2", "msw-storybook-addon": "^2.0.6", + "orval": "^8.8.1", "pixelmatch": "^5.3.0", "pngjs": "^7.0.0", "prettier": "^3.2.5", diff --git a/apps/web/public/mockServiceWorker.js b/apps/web/public/mockServiceWorker.js index 228de2a59..461e2600e 100644 --- a/apps/web/public/mockServiceWorker.js +++ b/apps/web/public/mockServiceWorker.js @@ -1,4 +1,4 @@ - +/* eslint-disable */ /* tslint:disable */ /** diff --git a/apps/web/scripts/check-types-sync.sh b/apps/web/scripts/check-types-sync.sh index 62c146f60..941474cd9 100755 --- a/apps/web/scripts/check-types-sync.sh +++ b/apps/web/scripts/check-types-sync.sh @@ -1,6 +1,11 @@ #!/bin/bash -# Check that generated TypeScript types match the committed version. -# Fails if openapi.yaml changed without regenerating types. +# Check that generated TypeScript types + orval output match the committed +# versions. Fails if openapi.yaml changed without regenerating one of the +# two trees. +# +# v1.0.8 Phase 1: watches both src/types/generated/ (legacy typescript-axios) +# and src/services/generated/ (orval). Phase 3 (B9) removes the legacy tree. +# # Usage: ./scripts/check-types-sync.sh (from apps/web) set -e @@ -10,15 +15,25 @@ PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$PROJECT_ROOT" -# Regenerate types +# Regenerate both legacy types + orval output. ./scripts/generate-types.sh -# Check for uncommitted changes -if ! git diff --exit-code src/types/generated/; then - echo "Error: Types are out of sync with openapi.yaml." +# Check for uncommitted changes across BOTH trees. +sync_ok=true +if ! git diff --exit-code src/types/generated/ >/dev/null 2>&1; then + echo "Error: src/types/generated/ is out of sync with openapi.yaml." + sync_ok=false +fi +if ! git diff --exit-code src/services/generated/ >/dev/null 2>&1; then + echo "Error: src/services/generated/ (orval) is out of sync with openapi.yaml." + sync_ok=false +fi + +if ! $sync_ok; then + echo "" echo "Run: make openapi && cd apps/web && ./scripts/generate-types.sh" - echo "Then commit the updated types." + echo "Then stage the updated files and retry." exit 1 fi -echo "Types are in sync with openapi.yaml." +echo "OpenAPI-generated code is in sync with veza-backend-api/openapi.yaml." diff --git a/apps/web/scripts/generate-types.sh b/apps/web/scripts/generate-types.sh index 93867d7e7..7acf24389 100755 --- a/apps/web/scripts/generate-types.sh +++ b/apps/web/scripts/generate-types.sh @@ -1,62 +1,68 @@ -#!/bin/bash -# Generate TypeScript types from OpenAPI specification -# Usage: ./scripts/generate-types.sh +# Generate TypeScript types + React Query hooks from OpenAPI spec. +# +# v1.0.8 Phase 1: runs TWO generators during the migration: +# 1. @openapitools/openapi-generator-cli → src/types/generated/ +# (feeds hand-written services/api/*.ts until Phase 3 cleanup) +# 2. orval → src/services/generated/ +# (typed Axios services + React Query hooks, new world) +# +# Phase 3 (B9) removes step 1 and drops the old generator dependency. +# Until then, drift on EITHER tree fails check-types-sync.sh. +# +# Usage: ./scripts/generate-types.sh +# (invoked by check-types-sync.sh, pre-commit, CI frontend-ci.yml) set -e -# Colors for output GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' -NC='\033[0m' # No Color +NC='\033[0m' -# Paths SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" BACKEND_ROOT="$(cd "$PROJECT_ROOT/../../veza-backend-api" && pwd)" OPENAPI_SPEC="$BACKEND_ROOT/openapi.yaml" -OUTPUT_DIR="$PROJECT_ROOT/src/types/generated" +LEGACY_OUTPUT_DIR="$PROJECT_ROOT/src/types/generated" +ORVAL_OUTPUT_DIR="$PROJECT_ROOT/src/services/generated" -echo -e "${GREEN}🔨 Generating TypeScript types from OpenAPI spec...${NC}" +cd "$PROJECT_ROOT" -# Check if OpenAPI spec exists if [ ! -f "$OPENAPI_SPEC" ]; then - echo -e "${RED}❌ Error: OpenAPI spec not found at $OPENAPI_SPEC${NC}" - echo -e "${YELLOW} Please ensure veza-backend-api/openapi.yaml exists${NC}" + echo -e "${RED}❌ OpenAPI spec not found at $OPENAPI_SPEC${NC}" + echo -e "${YELLOW} Run 'make openapi' in the backend first (swag init).${NC}" exit 1 fi -# Create output directory -mkdir -p "$OUTPUT_DIR" - -# Generate types using openapi-generator-cli -echo -e "${GREEN}📝 Generating types from $OPENAPI_SPEC${NC}" -echo -e "${GREEN}📦 Output directory: $OUTPUT_DIR${NC}" - +# ----------------------------------------------------------------------------- +# 1. Legacy generator — still feeds hand-written services during migration. +# Dropped in v1.0.8 Phase 3 (B9) once all services switch to orval. +# ----------------------------------------------------------------------------- +echo -e "${GREEN}🔨 [1/2] Generating legacy typescript-axios types...${NC}" +mkdir -p "$LEGACY_OUTPUT_DIR" npx @openapitools/openapi-generator-cli generate \ -i "$OPENAPI_SPEC" \ -g typescript-axios \ - -o "$OUTPUT_DIR" \ + -o "$LEGACY_OUTPUT_DIR" \ --additional-properties=supportsES6=true,withInterfaces=true,typescriptThreePlus=true -if [ $? -eq 0 ]; then - echo -e "${GREEN}✅ Types generated successfully to $OUTPUT_DIR${NC}" - - # Create index.ts barrel export - echo -e "${GREEN}📦 Creating barrel export...${NC}" - cat > "$OUTPUT_DIR/index.ts" << 'EOF' +cat > "$LEGACY_OUTPUT_DIR/index.ts" << 'EOF' // Auto-generated types from OpenAPI specification // Do not edit this file manually - it will be overwritten +// DEPRECATED v1.0.8 P3 — migrate consumers to src/services/generated/ (orval). export * from './api'; export * from './base'; export * from './configuration'; export * from './common'; EOF - - echo -e "${GREEN}✅ Type generation complete!${NC}" - echo -e "${YELLOW}⚠️ Note: Review generated types and update imports as needed${NC}" -else - echo -e "${RED}❌ Type generation failed${NC}" - exit 1 -fi +echo -e "${GREEN} ✅ Legacy types → $LEGACY_OUTPUT_DIR${NC}" + +# ----------------------------------------------------------------------------- +# 2. orval — typed Axios services + React Query hooks. New world. +# ----------------------------------------------------------------------------- +echo -e "${GREEN}🔨 [2/2] Generating orval services + hooks...${NC}" +npx orval --config orval.config.ts +echo -e "${GREEN} ✅ orval output → $ORVAL_OUTPUT_DIR${NC}" + +echo -e "${GREEN}✅ Type generation complete.${NC}" diff --git a/apps/web/src/services/api/orval-mutator.ts b/apps/web/src/services/api/orval-mutator.ts new file mode 100644 index 000000000..3698ee206 --- /dev/null +++ b/apps/web/src/services/api/orval-mutator.ts @@ -0,0 +1,54 @@ +/** + * vezaMutator — glue between orval-generated calls and the existing Axios + * instance (httpClient.ts) that carries auth, CSRF, retry, offline-queue + * and logging interceptors. + * + * v1.0.8 Phase 1 (B1). orval emits calls as `mutator(url, init)` where + * `init` is a standard DOM `RequestInit` (method, body, headers, signal). + * We translate that into an AxiosRequestConfig and hand off to apiClient + * so the configured interceptors fire. + * + * 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. + */ +import type { AxiosRequestConfig, AxiosResponse, Method } from 'axios'; + +import { apiClient } from './httpClient'; + +/** + * Narrow RequestInit.headers (HeadersInit: Headers | Record | + * [string, string][]) down to the plain-object form Axios expects. + */ +const toPlainHeaders = ( + headers: HeadersInit | undefined, +): Record | undefined => { + if (!headers) return undefined; + if (headers instanceof Headers) { + const out: Record = {}; + headers.forEach((value, key) => { + out[key] = value; + }); + return out; + } + if (Array.isArray(headers)) { + return Object.fromEntries(headers); + } + return headers as Record; +}; + +export const vezaMutator = (url: string, init?: RequestInit): Promise => { + const config: AxiosRequestConfig = { + url, + method: (init?.method ?? 'GET') as Method, + headers: toPlainHeaders(init?.headers), + // orval serialises bodies with JSON.stringify before calling the mutator; + // forward as `data` to preserve that serialisation. + data: init?.body, + signal: init?.signal ?? undefined, + }; + + return apiClient.request(config).then((r: AxiosResponse) => r.data); +}; + +export default vezaMutator; diff --git a/apps/web/src/services/generated/audit/audit.ts b/apps/web/src/services/generated/audit/audit.ts new file mode 100644 index 000000000..502ef480f --- /dev/null +++ b/apps/web/src/services/generated/audit/audit.ts @@ -0,0 +1,445 @@ +/** + * 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 { + GetAuditActivity200, + GetAuditActivityParams, + GetAuditLogs200, + GetAuditLogsParams, + GetAuditStats200, + GetAuditStatsParams, + InternalHandlersAPIResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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(); + + 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 ? `/audit/activity?${stringifiedParams}` : `/audit/activity` +} + +export const getAuditActivity = async (params?: GetAuditActivityParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetAuditActivityUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuditActivityQueryKey = (params?: GetAuditActivityParams,) => { + return [ + `/audit/activity`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetAuditActivityQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetAuditActivityParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuditActivityQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuditActivity(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuditActivityQueryResult = NonNullable>> +export type GetAuditActivityQueryError = InternalHandlersAPIResponse + + +export function useGetAuditActivity>, TError = InternalHandlersAPIResponse>( + params: undefined | GetAuditActivityParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuditActivity>, TError = InternalHandlersAPIResponse>( + params?: GetAuditActivityParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuditActivity>, TError = InternalHandlersAPIResponse>( + params?: GetAuditActivityParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get user activity + */ + +export function useGetAuditActivity>, TError = InternalHandlersAPIResponse>( + params?: GetAuditActivityParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuditActivityQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Search and filter audit logs with pagination support. Supports filtering by action, resource, date range, IP address, and user agent. + * @summary Search audit logs + */ +export type getAuditLogsResponse200 = { + data: GetAuditLogs200 + status: 200 +} + +export type getAuditLogsResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getAuditLogsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getAuditLogsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getAuditLogsResponseSuccess = (getAuditLogsResponse200) & { + headers: Headers; +}; +export type getAuditLogsResponseError = (getAuditLogsResponse400 | getAuditLogsResponse401 | getAuditLogsResponse500) & { + headers: Headers; +}; + +export type getAuditLogsResponse = (getAuditLogsResponseSuccess | getAuditLogsResponseError) + +export const getGetAuditLogsUrl = (params?: GetAuditLogsParams,) => { + 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 ? `/audit/logs?${stringifiedParams}` : `/audit/logs` +} + +export const getAuditLogs = async (params?: GetAuditLogsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetAuditLogsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuditLogsQueryKey = (params?: GetAuditLogsParams,) => { + return [ + `/audit/logs`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetAuditLogsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetAuditLogsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuditLogsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuditLogs(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuditLogsQueryResult = NonNullable>> +export type GetAuditLogsQueryError = InternalHandlersAPIResponse + + +export function useGetAuditLogs>, TError = InternalHandlersAPIResponse>( + params: undefined | GetAuditLogsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuditLogs>, TError = InternalHandlersAPIResponse>( + params?: GetAuditLogsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuditLogs>, TError = InternalHandlersAPIResponse>( + params?: GetAuditLogsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Search audit logs + */ + +export function useGetAuditLogs>, TError = InternalHandlersAPIResponse>( + params?: GetAuditLogsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuditLogsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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(); + + 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 ? `/audit/stats?${stringifiedParams}` : `/audit/stats` +} + +export const getAuditStats = async (params?: GetAuditStatsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetAuditStatsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuditStatsQueryKey = (params?: GetAuditStatsParams,) => { + return [ + `/audit/stats`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetAuditStatsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetAuditStatsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuditStatsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuditStats(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuditStatsQueryResult = NonNullable>> +export type GetAuditStatsQueryError = InternalHandlersAPIResponse + + +export function useGetAuditStats>, TError = InternalHandlersAPIResponse>( + params: undefined | GetAuditStatsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuditStats>, TError = InternalHandlersAPIResponse>( + params?: GetAuditStatsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuditStats>, TError = InternalHandlersAPIResponse>( + params?: GetAuditStatsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get audit statistics + */ + +export function useGetAuditStats>, TError = InternalHandlersAPIResponse>( + params?: GetAuditStatsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuditStatsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/auth/auth.ts b/apps/web/src/services/generated/auth/auth.ts new file mode 100644 index 000000000..97c7fe759 --- /dev/null +++ b/apps/web/src/services/generated/auth/auth.ts @@ -0,0 +1,1402 @@ +/** + * 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 { + GetAuth2faStatus200, + GetAuthCheckUsername200, + GetAuthCheckUsernameParams, + GetAuthMe200, + InternalHandlersAPIResponse, + InternalHandlersDisableTwoFactorRequest, + InternalHandlersStreamTokenResponse, + InternalHandlersVerifyTwoFactorRequest, + PostAuth2faDisable200, + PostAuth2faSetup200, + PostAuth2faVerify200, + PostAuthLogoutBody, + PostAuthVerifyEmailParams, + VezaBackendApiInternalDtoLoginRequest, + VezaBackendApiInternalDtoLoginResponse, + VezaBackendApiInternalDtoRefreshRequest, + VezaBackendApiInternalDtoRegisterRequest, + VezaBackendApiInternalDtoRegisterResponse, + VezaBackendApiInternalDtoResendVerificationRequest, + VezaBackendApiInternalDtoTokenResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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 = () => { + + + + + return `/auth/2fa/disable` +} + +export const postAuth2faDisable = async (internalHandlersDisableTwoFactorRequest: InternalHandlersDisableTwoFactorRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuth2faDisableUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersDisableTwoFactorRequest,) + } +);} + + + + +export const getPostAuth2faDisableMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersDisableTwoFactorRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersDisableTwoFactorRequest}, TContext> => { + +const mutationKey = ['postAuth2faDisable']; +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: InternalHandlersDisableTwoFactorRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuth2faDisable(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuth2faDisableMutationResult = NonNullable>> + export type PostAuth2faDisableMutationBody = InternalHandlersDisableTwoFactorRequest + export type PostAuth2faDisableMutationError = InternalHandlersAPIResponse + + /** + * @summary Disable 2FA + */ +export const usePostAuth2faDisable = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersDisableTwoFactorRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersDisableTwoFactorRequest}, + TContext + > => { + return useMutation(getPostAuth2faDisableMutationOptions(options), queryClient); + } + /** + * Generate 2FA secret and QR code for setup + * @summary Setup 2FA + */ +export type postAuth2faSetupResponse200 = { + data: PostAuth2faSetup200 + status: 200 +} + +export type postAuth2faSetupResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuth2faSetupResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuth2faSetupResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postAuth2faSetupResponseSuccess = (postAuth2faSetupResponse200) & { + headers: Headers; +}; +export type postAuth2faSetupResponseError = (postAuth2faSetupResponse400 | postAuth2faSetupResponse401 | postAuth2faSetupResponse500) & { + headers: Headers; +}; + +export type postAuth2faSetupResponse = (postAuth2faSetupResponseSuccess | postAuth2faSetupResponseError) + +export const getPostAuth2faSetupUrl = () => { + + + + + return `/auth/2fa/setup` +} + +export const postAuth2faSetup = async ( options?: RequestInit): Promise => { + + return vezaMutator(getPostAuth2faSetupUrl(), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostAuth2faSetupMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,void, TContext> => { + +const mutationKey = ['postAuth2faSetup']; +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 postAuth2faSetup(requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuth2faSetupMutationResult = NonNullable>> + + export type PostAuth2faSetupMutationError = InternalHandlersAPIResponse + + /** + * @summary Setup 2FA + */ +export const usePostAuth2faSetup = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + void, + TContext + > => { + return useMutation(getPostAuth2faSetupMutationOptions(options), queryClient); + } + /** + * Get 2FA enabled status for authenticated user + * @summary Get 2FA Status + */ +export type getAuth2faStatusResponse200 = { + data: GetAuth2faStatus200 + status: 200 +} + +export type getAuth2faStatusResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getAuth2faStatusResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getAuth2faStatusResponseSuccess = (getAuth2faStatusResponse200) & { + headers: Headers; +}; +export type getAuth2faStatusResponseError = (getAuth2faStatusResponse401 | getAuth2faStatusResponse500) & { + headers: Headers; +}; + +export type getAuth2faStatusResponse = (getAuth2faStatusResponseSuccess | getAuth2faStatusResponseError) + +export const getGetAuth2faStatusUrl = () => { + + + + + return `/auth/2fa/status` +} + +export const getAuth2faStatus = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetAuth2faStatusUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuth2faStatusQueryKey = () => { + return [ + `/auth/2fa/status` + ] as const; + } + + +export const getGetAuth2faStatusQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuth2faStatusQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuth2faStatus({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuth2faStatusQueryResult = NonNullable>> +export type GetAuth2faStatusQueryError = InternalHandlersAPIResponse + + +export function useGetAuth2faStatus>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuth2faStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuth2faStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get 2FA Status + */ + +export function useGetAuth2faStatus>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuth2faStatusQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Verify 2FA code and enable 2FA for user + * @summary Verify and Enable 2FA + */ +export type postAuth2faVerifyResponse200 = { + data: PostAuth2faVerify200 + status: 200 +} + +export type postAuth2faVerifyResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuth2faVerifyResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuth2faVerifyResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postAuth2faVerifyResponseSuccess = (postAuth2faVerifyResponse200) & { + headers: Headers; +}; +export type postAuth2faVerifyResponseError = (postAuth2faVerifyResponse400 | postAuth2faVerifyResponse401 | postAuth2faVerifyResponse500) & { + headers: Headers; +}; + +export type postAuth2faVerifyResponse = (postAuth2faVerifyResponseSuccess | postAuth2faVerifyResponseError) + +export const getPostAuth2faVerifyUrl = () => { + + + + + return `/auth/2fa/verify` +} + +export const postAuth2faVerify = async (internalHandlersVerifyTwoFactorRequest: InternalHandlersVerifyTwoFactorRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuth2faVerifyUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersVerifyTwoFactorRequest,) + } +);} + + + + +export const getPostAuth2faVerifyMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersVerifyTwoFactorRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersVerifyTwoFactorRequest}, TContext> => { + +const mutationKey = ['postAuth2faVerify']; +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: InternalHandlersVerifyTwoFactorRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuth2faVerify(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuth2faVerifyMutationResult = NonNullable>> + export type PostAuth2faVerifyMutationBody = InternalHandlersVerifyTwoFactorRequest + export type PostAuth2faVerifyMutationError = InternalHandlersAPIResponse + + /** + * @summary Verify and Enable 2FA + */ +export const usePostAuth2faVerify = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersVerifyTwoFactorRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersVerifyTwoFactorRequest}, + TContext + > => { + return useMutation(getPostAuth2faVerifyMutationOptions(options), queryClient); + } + /** + * Check if a username is already taken + * @summary Check Username Availability + */ +export type getAuthCheckUsernameResponse200 = { + data: GetAuthCheckUsername200 + status: 200 +} + +export type getAuthCheckUsernameResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getAuthCheckUsernameResponseSuccess = (getAuthCheckUsernameResponse200) & { + headers: Headers; +}; +export type getAuthCheckUsernameResponseError = (getAuthCheckUsernameResponse400) & { + headers: Headers; +}; + +export type getAuthCheckUsernameResponse = (getAuthCheckUsernameResponseSuccess | getAuthCheckUsernameResponseError) + +export const getGetAuthCheckUsernameUrl = (params: GetAuthCheckUsernameParams,) => { + 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 ? `/auth/check-username?${stringifiedParams}` : `/auth/check-username` +} + +export const getAuthCheckUsername = async (params: GetAuthCheckUsernameParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetAuthCheckUsernameUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuthCheckUsernameQueryKey = (params?: GetAuthCheckUsernameParams,) => { + return [ + `/auth/check-username`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetAuthCheckUsernameQueryOptions = >, TError = InternalHandlersAPIResponse>(params: GetAuthCheckUsernameParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuthCheckUsernameQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuthCheckUsername(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuthCheckUsernameQueryResult = NonNullable>> +export type GetAuthCheckUsernameQueryError = InternalHandlersAPIResponse + + +export function useGetAuthCheckUsername>, TError = InternalHandlersAPIResponse>( + params: GetAuthCheckUsernameParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuthCheckUsername>, TError = InternalHandlersAPIResponse>( + params: GetAuthCheckUsernameParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuthCheckUsername>, TError = InternalHandlersAPIResponse>( + params: GetAuthCheckUsernameParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Check Username Availability + */ + +export function useGetAuthCheckUsername>, TError = InternalHandlersAPIResponse>( + params: GetAuthCheckUsernameParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuthCheckUsernameQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Authenticate user and return access token. Refresh token is set in httpOnly cookie. + * @summary User Login + */ +export type postAuthLoginResponse200 = { + data: VezaBackendApiInternalDtoLoginResponse + status: 200 +} + +export type postAuthLoginResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuthLoginResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuthLoginResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postAuthLoginResponseSuccess = (postAuthLoginResponse200) & { + headers: Headers; +}; +export type postAuthLoginResponseError = (postAuthLoginResponse400 | postAuthLoginResponse401 | postAuthLoginResponse500) & { + headers: Headers; +}; + +export type postAuthLoginResponse = (postAuthLoginResponseSuccess | postAuthLoginResponseError) + +export const getPostAuthLoginUrl = () => { + + + + + return `/auth/login` +} + +export const postAuthLogin = async (vezaBackendApiInternalDtoLoginRequest: VezaBackendApiInternalDtoLoginRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthLoginUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalDtoLoginRequest,) + } +);} + + + + +export const getPostAuthLoginMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoLoginRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoLoginRequest}, TContext> => { + +const mutationKey = ['postAuthLogin']; +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: VezaBackendApiInternalDtoLoginRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuthLogin(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthLoginMutationResult = NonNullable>> + export type PostAuthLoginMutationBody = VezaBackendApiInternalDtoLoginRequest + export type PostAuthLoginMutationError = InternalHandlersAPIResponse + + /** + * @summary User Login + */ +export const usePostAuthLogin = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoLoginRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalDtoLoginRequest}, + TContext + > => { + return useMutation(getPostAuthLoginMutationOptions(options), queryClient); + } + /** + * Revoke refresh token and current session + * @summary Logout + */ +export type postAuthLogoutResponse200 = { + data: InternalHandlersAPIResponse + status: 200 +} + +export type postAuthLogoutResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuthLogoutResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuthLogoutResponseSuccess = (postAuthLogoutResponse200) & { + headers: Headers; +}; +export type postAuthLogoutResponseError = (postAuthLogoutResponse400 | postAuthLogoutResponse401) & { + headers: Headers; +}; + +export type postAuthLogoutResponse = (postAuthLogoutResponseSuccess | postAuthLogoutResponseError) + +export const getPostAuthLogoutUrl = () => { + + + + + return `/auth/logout` +} + +export const postAuthLogout = async (postAuthLogoutBody: PostAuthLogoutBody, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthLogoutUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + postAuthLogoutBody,) + } +);} + + + + +export const getPostAuthLogoutMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostAuthLogoutBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostAuthLogoutBody}, TContext> => { + +const mutationKey = ['postAuthLogout']; +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: PostAuthLogoutBody}> = (props) => { + const {data} = props ?? {}; + + return postAuthLogout(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthLogoutMutationResult = NonNullable>> + export type PostAuthLogoutMutationBody = PostAuthLogoutBody + export type PostAuthLogoutMutationError = InternalHandlersAPIResponse + + /** + * @summary Logout + */ +export const usePostAuthLogout = (options?: { mutation?:UseMutationOptions>, TError,{data: PostAuthLogoutBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostAuthLogoutBody}, + TContext + > => { + return useMutation(getPostAuthLogoutMutationOptions(options), queryClient); + } + /** + * Get profile information of the currently logged-in user + * @summary Get Current User + */ +export type getAuthMeResponse200 = { + data: GetAuthMe200 + status: 200 +} + +export type getAuthMeResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getAuthMeResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getAuthMeResponseSuccess = (getAuthMeResponse200) & { + headers: Headers; +}; +export type getAuthMeResponseError = (getAuthMeResponse401 | getAuthMeResponse404) & { + headers: Headers; +}; + +export type getAuthMeResponse = (getAuthMeResponseSuccess | getAuthMeResponseError) + +export const getGetAuthMeUrl = () => { + + + + + return `/auth/me` +} + +export const getAuthMe = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetAuthMeUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetAuthMeQueryKey = () => { + return [ + `/auth/me` + ] as const; + } + + +export const getGetAuthMeQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetAuthMeQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getAuthMe({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetAuthMeQueryResult = NonNullable>> +export type GetAuthMeQueryError = InternalHandlersAPIResponse + + +export function useGetAuthMe>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetAuthMe>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetAuthMe>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Current User + */ + +export function useGetAuthMe>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetAuthMeQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get a new access token using a refresh token + * @summary Refresh Token + */ +export type postAuthRefreshResponse200 = { + data: VezaBackendApiInternalDtoTokenResponse + status: 200 +} + +export type postAuthRefreshResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuthRefreshResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuthRefreshResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postAuthRefreshResponseSuccess = (postAuthRefreshResponse200) & { + headers: Headers; +}; +export type postAuthRefreshResponseError = (postAuthRefreshResponse400 | postAuthRefreshResponse401 | postAuthRefreshResponse500) & { + headers: Headers; +}; + +export type postAuthRefreshResponse = (postAuthRefreshResponseSuccess | postAuthRefreshResponseError) + +export const getPostAuthRefreshUrl = () => { + + + + + return `/auth/refresh` +} + +export const postAuthRefresh = async (vezaBackendApiInternalDtoRefreshRequest: VezaBackendApiInternalDtoRefreshRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthRefreshUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalDtoRefreshRequest,) + } +);} + + + + +export const getPostAuthRefreshMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRefreshRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRefreshRequest}, TContext> => { + +const mutationKey = ['postAuthRefresh']; +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: VezaBackendApiInternalDtoRefreshRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuthRefresh(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthRefreshMutationResult = NonNullable>> + export type PostAuthRefreshMutationBody = VezaBackendApiInternalDtoRefreshRequest + export type PostAuthRefreshMutationError = InternalHandlersAPIResponse + + /** + * @summary Refresh Token + */ +export const usePostAuthRefresh = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRefreshRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalDtoRefreshRequest}, + TContext + > => { + return useMutation(getPostAuthRefreshMutationOptions(options), queryClient); + } + /** + * Register a new user account + * @summary User Registration + */ +export type postAuthRegisterResponse201 = { + data: VezaBackendApiInternalDtoRegisterResponse + status: 201 +} + +export type postAuthRegisterResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuthRegisterResponse409 = { + data: InternalHandlersAPIResponse + status: 409 +} + +export type postAuthRegisterResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postAuthRegisterResponseSuccess = (postAuthRegisterResponse201) & { + headers: Headers; +}; +export type postAuthRegisterResponseError = (postAuthRegisterResponse400 | postAuthRegisterResponse409 | postAuthRegisterResponse500) & { + headers: Headers; +}; + +export type postAuthRegisterResponse = (postAuthRegisterResponseSuccess | postAuthRegisterResponseError) + +export const getPostAuthRegisterUrl = () => { + + + + + return `/auth/register` +} + +export const postAuthRegister = async (vezaBackendApiInternalDtoRegisterRequest: VezaBackendApiInternalDtoRegisterRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthRegisterUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalDtoRegisterRequest,) + } +);} + + + + +export const getPostAuthRegisterMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRegisterRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRegisterRequest}, TContext> => { + +const mutationKey = ['postAuthRegister']; +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: VezaBackendApiInternalDtoRegisterRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuthRegister(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthRegisterMutationResult = NonNullable>> + export type PostAuthRegisterMutationBody = VezaBackendApiInternalDtoRegisterRequest + export type PostAuthRegisterMutationError = InternalHandlersAPIResponse + + /** + * @summary User Registration + */ +export const usePostAuthRegister = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoRegisterRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalDtoRegisterRequest}, + TContext + > => { + return useMutation(getPostAuthRegisterMutationOptions(options), queryClient); + } + /** + * Resend the email verification link + * @summary Resend Verification Email + */ +export type postAuthResendVerificationResponse200 = { + data: InternalHandlersAPIResponse + status: 200 +} + +export type postAuthResendVerificationResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postAuthResendVerificationResponseSuccess = (postAuthResendVerificationResponse200) & { + headers: Headers; +}; +export type postAuthResendVerificationResponseError = (postAuthResendVerificationResponse400) & { + headers: Headers; +}; + +export type postAuthResendVerificationResponse = (postAuthResendVerificationResponseSuccess | postAuthResendVerificationResponseError) + +export const getPostAuthResendVerificationUrl = () => { + + + + + return `/auth/resend-verification` +} + +export const postAuthResendVerification = async (vezaBackendApiInternalDtoResendVerificationRequest: VezaBackendApiInternalDtoResendVerificationRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthResendVerificationUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + vezaBackendApiInternalDtoResendVerificationRequest,) + } +);} + + + + +export const getPostAuthResendVerificationMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoResendVerificationRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoResendVerificationRequest}, TContext> => { + +const mutationKey = ['postAuthResendVerification']; +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: VezaBackendApiInternalDtoResendVerificationRequest}> = (props) => { + const {data} = props ?? {}; + + return postAuthResendVerification(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthResendVerificationMutationResult = NonNullable>> + export type PostAuthResendVerificationMutationBody = VezaBackendApiInternalDtoResendVerificationRequest + export type PostAuthResendVerificationMutationError = InternalHandlersAPIResponse + + /** + * @summary Resend Verification Email + */ +export const usePostAuthResendVerification = (options?: { mutation?:UseMutationOptions>, TError,{data: VezaBackendApiInternalDtoResendVerificationRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: VezaBackendApiInternalDtoResendVerificationRequest}, + TContext + > => { + return useMutation(getPostAuthResendVerificationMutationOptions(options), queryClient); + } + /** + * Returns a 5-minute JWT for HLS and WebSocket authentication (httpOnly cookies prevent direct token access) + * @summary Get ephemeral stream token + */ +export type postAuthStreamTokenResponse200 = { + data: InternalHandlersStreamTokenResponse + status: 200 +} + +export type postAuthStreamTokenResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postAuthStreamTokenResponseSuccess = (postAuthStreamTokenResponse200) & { + headers: Headers; +}; +export type postAuthStreamTokenResponseError = (postAuthStreamTokenResponse401) & { + headers: Headers; +}; + +export type postAuthStreamTokenResponse = (postAuthStreamTokenResponseSuccess | postAuthStreamTokenResponseError) + +export const getPostAuthStreamTokenUrl = () => { + + + + + return `/auth/stream-token` +} + +export const postAuthStreamToken = async ( options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthStreamTokenUrl(), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostAuthStreamTokenMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,void, TContext> => { + +const mutationKey = ['postAuthStreamToken']; +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 postAuthStreamToken(requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthStreamTokenMutationResult = NonNullable>> + + export type PostAuthStreamTokenMutationError = InternalHandlersAPIResponse + + /** + * @summary Get ephemeral stream token + */ +export const usePostAuthStreamToken = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + void, + TContext + > => { + return useMutation(getPostAuthStreamTokenMutationOptions(options), queryClient); + } + /** + * Verify user email address using a token + * @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(); + + 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 ? `/auth/verify-email?${stringifiedParams}` : `/auth/verify-email` +} + +export const postAuthVerifyEmail = async (params: PostAuthVerifyEmailParams, options?: RequestInit): Promise => { + + return vezaMutator(getPostAuthVerifyEmailUrl(params), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostAuthVerifyEmailMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{params: PostAuthVerifyEmailParams}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{params: PostAuthVerifyEmailParams}, TContext> => { + +const mutationKey = ['postAuthVerifyEmail']; +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>, {params: PostAuthVerifyEmailParams}> = (props) => { + const {params} = props ?? {}; + + return postAuthVerifyEmail(params,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostAuthVerifyEmailMutationResult = NonNullable>> + + export type PostAuthVerifyEmailMutationError = InternalHandlersAPIResponse + + /** + * @summary Verify Email + */ +export const usePostAuthVerifyEmail = (options?: { mutation?:UseMutationOptions>, TError,{params: PostAuthVerifyEmailParams}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {params: PostAuthVerifyEmailParams}, + TContext + > => { + return useMutation(getPostAuthVerifyEmailMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/chat/chat.ts b/apps/web/src/services/generated/chat/chat.ts new file mode 100644 index 000000000..58094f91e --- /dev/null +++ b/apps/web/src/services/generated/chat/chat.ts @@ -0,0 +1,159 @@ +/** + * 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 { + GetChatToken200, + InternalHandlersAPIResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * 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 = () => { + + + + + return `/chat/token` +} + +export const getChatToken = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetChatTokenUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetChatTokenQueryKey = () => { + return [ + `/chat/token` + ] as const; + } + + +export const getGetChatTokenQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetChatTokenQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getChatToken({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetChatTokenQueryResult = NonNullable>> +export type GetChatTokenQueryError = InternalHandlersAPIResponse + + +export function useGetChatToken>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetChatToken>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetChatToken>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Chat Token + */ + +export function useGetChatToken>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetChatTokenQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/comment/comment.ts b/apps/web/src/services/generated/comment/comment.ts new file mode 100644 index 000000000..e67255a61 --- /dev/null +++ b/apps/web/src/services/generated/comment/comment.ts @@ -0,0 +1,659 @@ +/** + * 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 { + DeleteTracksIdCommentsCommentId200, + GetCommentsIdReplies200, + GetCommentsIdRepliesParams, + GetTracksIdComments200, + GetTracksIdCommentsParams, + InternalHandlersAPIResponse, + InternalHandlersCreateCommentRequest, + InternalHandlersUpdateCommentRequest, + PostTracksIdComments201, + PutCommentsId200 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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,) => { + + + + + return `/comments/${id}` +} + +export const putCommentsId = async (id: string, + internalHandlersUpdateCommentRequest: InternalHandlersUpdateCommentRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutCommentsIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdateCommentRequest,) + } +);} + + + + +export const getPutCommentsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateCommentRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateCommentRequest}, TContext> => { + +const mutationKey = ['putCommentsId']; +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: InternalHandlersUpdateCommentRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putCommentsId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutCommentsIdMutationResult = NonNullable>> + export type PutCommentsIdMutationBody = InternalHandlersUpdateCommentRequest + export type PutCommentsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Update comment + */ +export const usePutCommentsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateCommentRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersUpdateCommentRequest}, + TContext + > => { + return useMutation(getPutCommentsIdMutationOptions(options), queryClient); + } + /** + * Get paginated list of replies to a comment + * @summary Get comment replies + */ +export type getCommentsIdRepliesResponse200 = { + data: GetCommentsIdReplies200 + status: 200 +} + +export type getCommentsIdRepliesResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getCommentsIdRepliesResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getCommentsIdRepliesResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getCommentsIdRepliesResponseSuccess = (getCommentsIdRepliesResponse200) & { + headers: Headers; +}; +export type getCommentsIdRepliesResponseError = (getCommentsIdRepliesResponse400 | getCommentsIdRepliesResponse404 | getCommentsIdRepliesResponse500) & { + headers: Headers; +}; + +export type getCommentsIdRepliesResponse = (getCommentsIdRepliesResponseSuccess | getCommentsIdRepliesResponseError) + +export const getGetCommentsIdRepliesUrl = (id: string, + params?: GetCommentsIdRepliesParams,) => { + 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 ? `/comments/${id}/replies?${stringifiedParams}` : `/comments/${id}/replies` +} + +export const getCommentsIdReplies = async (id: string, + params?: GetCommentsIdRepliesParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetCommentsIdRepliesUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetCommentsIdRepliesQueryKey = (id: string, + params?: GetCommentsIdRepliesParams,) => { + return [ + `/comments/${id}/replies`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetCommentsIdRepliesQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, + params?: GetCommentsIdRepliesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetCommentsIdRepliesQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getCommentsIdReplies(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetCommentsIdRepliesQueryResult = NonNullable>> +export type GetCommentsIdRepliesQueryError = InternalHandlersAPIResponse + + +export function useGetCommentsIdReplies>, TError = InternalHandlersAPIResponse>( + id: string, + params: undefined | GetCommentsIdRepliesParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetCommentsIdReplies>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetCommentsIdRepliesParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetCommentsIdReplies>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetCommentsIdRepliesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get comment replies + */ + +export function useGetCommentsIdReplies>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetCommentsIdRepliesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetCommentsIdRepliesQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get paginated list of comments for a track + * @summary Get track comments + */ +export type getTracksIdCommentsResponse200 = { + data: GetTracksIdComments200 + status: 200 +} + +export type getTracksIdCommentsResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getTracksIdCommentsResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getTracksIdCommentsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getTracksIdCommentsResponseSuccess = (getTracksIdCommentsResponse200) & { + headers: Headers; +}; +export type getTracksIdCommentsResponseError = (getTracksIdCommentsResponse400 | getTracksIdCommentsResponse404 | getTracksIdCommentsResponse500) & { + headers: Headers; +}; + +export type getTracksIdCommentsResponse = (getTracksIdCommentsResponseSuccess | getTracksIdCommentsResponseError) + +export const getGetTracksIdCommentsUrl = (id: string, + params?: GetTracksIdCommentsParams,) => { + const normalizedParams = new URLSearchParams(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/tracks/${id}/comments?${stringifiedParams}` : `/tracks/${id}/comments` +} + +export const getTracksIdComments = async (id: string, + params?: GetTracksIdCommentsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdCommentsUrl(id,params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdCommentsQueryKey = (id: string, + params?: GetTracksIdCommentsParams,) => { + return [ + `/tracks/${id}/comments`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetTracksIdCommentsQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, + params?: GetTracksIdCommentsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdCommentsQueryKey(id,params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdComments(id,params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdCommentsQueryResult = NonNullable>> +export type GetTracksIdCommentsQueryError = InternalHandlersAPIResponse + + +export function useGetTracksIdComments>, TError = InternalHandlersAPIResponse>( + id: string, + params: undefined | GetTracksIdCommentsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdComments>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdCommentsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdComments>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdCommentsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get track comments + */ + +export function useGetTracksIdComments>, TError = InternalHandlersAPIResponse>( + id: string, + params?: GetTracksIdCommentsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdCommentsQueryOptions(id,params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a new comment on a track. Can be a top-level comment or a reply to another comment (using parent_id). + * @summary Create comment + */ +export type postTracksIdCommentsResponse201 = { + data: PostTracksIdComments201 + status: 201 +} + +export type postTracksIdCommentsResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postTracksIdCommentsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postTracksIdCommentsResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postTracksIdCommentsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postTracksIdCommentsResponseSuccess = (postTracksIdCommentsResponse201) & { + headers: Headers; +}; +export type postTracksIdCommentsResponseError = (postTracksIdCommentsResponse400 | postTracksIdCommentsResponse401 | postTracksIdCommentsResponse404 | postTracksIdCommentsResponse500) & { + headers: Headers; +}; + +export type postTracksIdCommentsResponse = (postTracksIdCommentsResponseSuccess | postTracksIdCommentsResponseError) + +export const getPostTracksIdCommentsUrl = (id: string,) => { + + + + + return `/tracks/${id}/comments` +} + +export const postTracksIdComments = async (id: string, + internalHandlersCreateCommentRequest: InternalHandlersCreateCommentRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksIdCommentsUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreateCommentRequest,) + } +);} + + + + +export const getPostTracksIdCommentsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateCommentRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateCommentRequest}, TContext> => { + +const mutationKey = ['postTracksIdComments']; +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: InternalHandlersCreateCommentRequest}> = (props) => { + const {id,data} = props ?? {}; + + return postTracksIdComments(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksIdCommentsMutationResult = NonNullable>> + export type PostTracksIdCommentsMutationBody = InternalHandlersCreateCommentRequest + export type PostTracksIdCommentsMutationError = InternalHandlersAPIResponse + + /** + * @summary Create comment + */ +export const usePostTracksIdComments = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersCreateCommentRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersCreateCommentRequest}, + TContext + > => { + return useMutation(getPostTracksIdCommentsMutationOptions(options), queryClient); + } + /** + * Delete a comment (only by owner or admin) + * @summary Delete comment + */ +export type deleteTracksIdCommentsCommentIdResponse200 = { + data: DeleteTracksIdCommentsCommentId200 + status: 200 +} + +export type deleteTracksIdCommentsCommentIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type deleteTracksIdCommentsCommentIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type deleteTracksIdCommentsCommentIdResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type deleteTracksIdCommentsCommentIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type deleteTracksIdCommentsCommentIdResponseSuccess = (deleteTracksIdCommentsCommentIdResponse200) & { + headers: Headers; +}; +export type deleteTracksIdCommentsCommentIdResponseError = (deleteTracksIdCommentsCommentIdResponse400 | deleteTracksIdCommentsCommentIdResponse401 | deleteTracksIdCommentsCommentIdResponse403 | deleteTracksIdCommentsCommentIdResponse404) & { + headers: Headers; +}; + +export type deleteTracksIdCommentsCommentIdResponse = (deleteTracksIdCommentsCommentIdResponseSuccess | deleteTracksIdCommentsCommentIdResponseError) + +export const getDeleteTracksIdCommentsCommentIdUrl = (id: string, + commentId: string,) => { + + + + + return `/tracks/${id}/comments/${commentId}` +} + +export const deleteTracksIdCommentsCommentId = async (id: string, + commentId: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteTracksIdCommentsCommentIdUrl(id,commentId), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteTracksIdCommentsCommentIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;commentId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;commentId: string}, TContext> => { + +const mutationKey = ['deleteTracksIdCommentsCommentId']; +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;commentId: string}> = (props) => { + const {id,commentId} = props ?? {}; + + return deleteTracksIdCommentsCommentId(id,commentId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteTracksIdCommentsCommentIdMutationResult = NonNullable>> + + export type DeleteTracksIdCommentsCommentIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete comment + */ +export const useDeleteTracksIdCommentsCommentId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;commentId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;commentId: string}, + TContext + > => { + return useMutation(getDeleteTracksIdCommentsCommentIdMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/dashboard/dashboard.ts b/apps/web/src/services/generated/dashboard/dashboard.ts new file mode 100644 index 000000000..cefcc756b --- /dev/null +++ b/apps/web/src/services/generated/dashboard/dashboard.ts @@ -0,0 +1,167 @@ +/** + * 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 { + GetApiV1Dashboard200, + GetApiV1DashboardParams, + InternalHandlersAPIResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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(); + + 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/dashboard?${stringifiedParams}` : `/api/v1/dashboard` +} + +export const getApiV1Dashboard = async (params?: GetApiV1DashboardParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1DashboardUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1DashboardQueryKey = (params?: GetApiV1DashboardParams,) => { + return [ + `/api/v1/dashboard`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1DashboardQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetApiV1DashboardParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1DashboardQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1Dashboard(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1DashboardQueryResult = NonNullable>> +export type GetApiV1DashboardQueryError = InternalHandlersAPIResponse + + +export function useGetApiV1Dashboard>, TError = InternalHandlersAPIResponse>( + params: undefined | GetApiV1DashboardParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1Dashboard>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1DashboardParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1Dashboard>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1DashboardParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Dashboard Data + */ + +export function useGetApiV1Dashboard>, TError = InternalHandlersAPIResponse>( + params?: GetApiV1DashboardParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1DashboardQueryOptions(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 new file mode 100644 index 000000000..13c3efe6d --- /dev/null +++ b/apps/web/src/services/generated/logging/logging.ts @@ -0,0 +1,125 @@ +/** + * 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, + InternalHandlersFrontendLogRequest, + PostApiV1LogsFrontend200 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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 = () => { + + + + + return `/api/v1/logs/frontend` +} + +export const postApiV1LogsFrontend = async (internalHandlersFrontendLogRequest: InternalHandlersFrontendLogRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1LogsFrontendUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersFrontendLogRequest,) + } +);} + + + + +export const getPostApiV1LogsFrontendMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersFrontendLogRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersFrontendLogRequest}, TContext> => { + +const mutationKey = ['postApiV1LogsFrontend']; +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: InternalHandlersFrontendLogRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1LogsFrontend(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1LogsFrontendMutationResult = NonNullable>> + export type PostApiV1LogsFrontendMutationBody = InternalHandlersFrontendLogRequest + export type PostApiV1LogsFrontendMutationError = InternalHandlersAPIResponse + + /** + * @summary Receive frontend log + */ +export const usePostApiV1LogsFrontend = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersFrontendLogRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersFrontendLogRequest}, + TContext + > => { + return useMutation(getPostApiV1LogsFrontendMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/marketplace/marketplace.ts b/apps/web/src/services/generated/marketplace/marketplace.ts new file mode 100644 index 000000000..4326d983e --- /dev/null +++ b/apps/web/src/services/generated/marketplace/marketplace.ts @@ -0,0 +1,845 @@ +/** + * 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 { + GetApiV1MarketplaceDownloadProductId200, + GetApiV1MarketplaceProductsParams, + InternalHandlersCreateOrderRequest, + InternalHandlersCreateProductRequest, + InternalHandlersUpdateProductRequest, + VezaBackendApiInternalCoreMarketplaceOrder, + VezaBackendApiInternalCoreMarketplaceProduct, + VezaBackendApiInternalResponseAPIResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * 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,) => { + + + + + return `/api/v1/marketplace/download/${productId}` +} + +export const getApiV1MarketplaceDownloadProductId = async (productId: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceDownloadProductIdUrl(productId), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceDownloadProductIdQueryKey = (productId: string,) => { + return [ + `/api/v1/marketplace/download/${productId}` + ] as const; + } + + +export const getGetApiV1MarketplaceDownloadProductIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceDownloadProductIdQueryKey(productId); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceDownloadProductId(productId, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(productId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceDownloadProductIdQueryResult = NonNullable>> +export type GetApiV1MarketplaceDownloadProductIdQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( + productId: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( + productId: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( + productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get download URL + */ + +export function useGetApiV1MarketplaceDownloadProductId>, TError = VezaBackendApiInternalResponseAPIResponse>( + productId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceDownloadProductIdQueryOptions(productId,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 = () => { + + + + + return `/api/v1/marketplace/orders` +} + +export const getApiV1MarketplaceOrders = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceOrdersUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceOrdersQueryKey = () => { + return [ + `/api/v1/marketplace/orders` + ] as const; + } + + +export const getGetApiV1MarketplaceOrdersQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceOrdersQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceOrders({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceOrdersQueryResult = NonNullable>> +export type GetApiV1MarketplaceOrdersQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List user orders + */ + +export function useGetApiV1MarketplaceOrders>, TError = VezaBackendApiInternalResponseAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceOrdersQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Purchase products + * @summary Create a new order + */ +export type postApiV1MarketplaceOrdersResponse201 = { + data: VezaBackendApiInternalCoreMarketplaceOrder + status: 201 +} + +export type postApiV1MarketplaceOrdersResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postApiV1MarketplaceOrdersResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postApiV1MarketplaceOrdersResponseSuccess = (postApiV1MarketplaceOrdersResponse201) & { + headers: Headers; +}; +export type postApiV1MarketplaceOrdersResponseError = (postApiV1MarketplaceOrdersResponse400 | postApiV1MarketplaceOrdersResponse401) & { + headers: Headers; +}; + +export type postApiV1MarketplaceOrdersResponse = (postApiV1MarketplaceOrdersResponseSuccess | postApiV1MarketplaceOrdersResponseError) + +export const getPostApiV1MarketplaceOrdersUrl = () => { + + + + + return `/api/v1/marketplace/orders` +} + +export const postApiV1MarketplaceOrders = async (internalHandlersCreateOrderRequest: InternalHandlersCreateOrderRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1MarketplaceOrdersUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreateOrderRequest,) + } +);} + + + + +export const getPostApiV1MarketplaceOrdersMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceOrders']; +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: InternalHandlersCreateOrderRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1MarketplaceOrders(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceOrdersMutationResult = NonNullable>> + export type PostApiV1MarketplaceOrdersMutationBody = InternalHandlersCreateOrderRequest + export type PostApiV1MarketplaceOrdersMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Create a new order + */ +export const usePostApiV1MarketplaceOrders = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateOrderRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersCreateOrderRequest}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceOrdersMutationOptions(options), queryClient); + } + /** + * Get details of a specific order (only order owner can access) + * @summary Get order details + */ +export type getApiV1MarketplaceOrdersIdResponse200 = { + data: VezaBackendApiInternalCoreMarketplaceOrder + status: 200 +} + +export type getApiV1MarketplaceOrdersIdResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type getApiV1MarketplaceOrdersIdResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type getApiV1MarketplaceOrdersIdResponse403 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 403 +} + +export type getApiV1MarketplaceOrdersIdResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type getApiV1MarketplaceOrdersIdResponseSuccess = (getApiV1MarketplaceOrdersIdResponse200) & { + headers: Headers; +}; +export type getApiV1MarketplaceOrdersIdResponseError = (getApiV1MarketplaceOrdersIdResponse400 | getApiV1MarketplaceOrdersIdResponse401 | getApiV1MarketplaceOrdersIdResponse403 | getApiV1MarketplaceOrdersIdResponse404) & { + headers: Headers; +}; + +export type getApiV1MarketplaceOrdersIdResponse = (getApiV1MarketplaceOrdersIdResponseSuccess | getApiV1MarketplaceOrdersIdResponseError) + +export const getGetApiV1MarketplaceOrdersIdUrl = (id: string,) => { + + + + + return `/api/v1/marketplace/orders/${id}` +} + +export const getApiV1MarketplaceOrdersId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceOrdersIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceOrdersIdQueryKey = (id: string,) => { + return [ + `/api/v1/marketplace/orders/${id}` + ] as const; + } + + +export const getGetApiV1MarketplaceOrdersIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceOrdersIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceOrdersId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceOrdersIdQueryResult = NonNullable>> +export type GetApiV1MarketplaceOrdersIdQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get order details + */ + +export function useGetApiV1MarketplaceOrdersId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceOrdersIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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(); + + 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?${stringifiedParams}` : `/api/v1/marketplace/products` +} + +export const getApiV1MarketplaceProducts = async (params?: GetApiV1MarketplaceProductsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetApiV1MarketplaceProductsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetApiV1MarketplaceProductsQueryKey = (params?: GetApiV1MarketplaceProductsParams,) => { + return [ + `/api/v1/marketplace/products`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetApiV1MarketplaceProductsQueryOptions = >, TError = unknown>(params?: GetApiV1MarketplaceProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetApiV1MarketplaceProductsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getApiV1MarketplaceProducts(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetApiV1MarketplaceProductsQueryResult = NonNullable>> +export type GetApiV1MarketplaceProductsQueryError = unknown + + +export function useGetApiV1MarketplaceProducts>, TError = unknown>( + params: undefined | GetApiV1MarketplaceProductsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProducts>, TError = unknown>( + params?: GetApiV1MarketplaceProductsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetApiV1MarketplaceProducts>, TError = unknown>( + params?: GetApiV1MarketplaceProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List products + */ + +export function useGetApiV1MarketplaceProducts>, TError = unknown>( + params?: GetApiV1MarketplaceProductsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetApiV1MarketplaceProductsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Create a product (Track, Pack, Service) for sale + * @summary Create a new product + */ +export type postApiV1MarketplaceProductsResponse201 = { + data: VezaBackendApiInternalCoreMarketplaceProduct + status: 201 +} + +export type postApiV1MarketplaceProductsResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postApiV1MarketplaceProductsResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postApiV1MarketplaceProductsResponseSuccess = (postApiV1MarketplaceProductsResponse201) & { + headers: Headers; +}; +export type postApiV1MarketplaceProductsResponseError = (postApiV1MarketplaceProductsResponse400 | postApiV1MarketplaceProductsResponse401) & { + headers: Headers; +}; + +export type postApiV1MarketplaceProductsResponse = (postApiV1MarketplaceProductsResponseSuccess | postApiV1MarketplaceProductsResponseError) + +export const getPostApiV1MarketplaceProductsUrl = () => { + + + + + return `/api/v1/marketplace/products` +} + +export const postApiV1MarketplaceProducts = async (internalHandlersCreateProductRequest: InternalHandlersCreateProductRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostApiV1MarketplaceProductsUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreateProductRequest,) + } +);} + + + + +export const getPostApiV1MarketplaceProductsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext> => { + +const mutationKey = ['postApiV1MarketplaceProducts']; +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: InternalHandlersCreateProductRequest}> = (props) => { + const {data} = props ?? {}; + + return postApiV1MarketplaceProducts(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostApiV1MarketplaceProductsMutationResult = NonNullable>> + export type PostApiV1MarketplaceProductsMutationBody = InternalHandlersCreateProductRequest + export type PostApiV1MarketplaceProductsMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Create a new product + */ +export const usePostApiV1MarketplaceProducts = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreateProductRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersCreateProductRequest}, + TContext + > => { + return useMutation(getPostApiV1MarketplaceProductsMutationOptions(options), queryClient); + } + /** + * 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,) => { + + + + + return `/api/v1/marketplace/products/${id}` +} + +export const putApiV1MarketplaceProductsId = async (id: string, + internalHandlersUpdateProductRequest: InternalHandlersUpdateProductRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutApiV1MarketplaceProductsIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdateProductRequest,) + } +);} + + + + +export const getPutApiV1MarketplaceProductsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext> => { + +const mutationKey = ['putApiV1MarketplaceProductsId']; +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: InternalHandlersUpdateProductRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putApiV1MarketplaceProductsId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutApiV1MarketplaceProductsIdMutationResult = NonNullable>> + export type PutApiV1MarketplaceProductsIdMutationBody = InternalHandlersUpdateProductRequest + export type PutApiV1MarketplaceProductsIdMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Update a product + */ +export const usePutApiV1MarketplaceProductsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProductRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersUpdateProductRequest}, + TContext + > => { + return useMutation(getPutApiV1MarketplaceProductsIdMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/model/deletePlaylistsId200.ts b/apps/web/src/services/generated/model/deletePlaylistsId200.ts new file mode 100644 index 000000000..17b0045a5 --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsId200.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 { DeletePlaylistsId200Data } from './deletePlaylistsId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeletePlaylistsId200 = InternalHandlersAPIResponse & { + data?: DeletePlaylistsId200Data; +}; diff --git a/apps/web/src/services/generated/model/deletePlaylistsId200Data.ts b/apps/web/src/services/generated/model/deletePlaylistsId200Data.ts new file mode 100644 index 000000000..f3f164a4c --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsId200Data.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 DeletePlaylistsId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200.ts b/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200.ts new file mode 100644 index 000000000..684e52c46 --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200.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 { DeletePlaylistsIdTracksTrackId200Data } from './deletePlaylistsIdTracksTrackId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeletePlaylistsIdTracksTrackId200 = InternalHandlersAPIResponse & { + data?: DeletePlaylistsIdTracksTrackId200Data; +}; diff --git a/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200Data.ts b/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200Data.ts new file mode 100644 index 000000000..deda06c2a --- /dev/null +++ b/apps/web/src/services/generated/model/deletePlaylistsIdTracksTrackId200Data.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 DeletePlaylistsIdTracksTrackId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200.ts b/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200.ts new file mode 100644 index 000000000..64095a5e5 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200.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 { DeleteTracksIdCommentsCommentId200Data } from './deleteTracksIdCommentsCommentId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeleteTracksIdCommentsCommentId200 = InternalHandlersAPIResponse & { + data?: DeleteTracksIdCommentsCommentId200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200Data.ts b/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200Data.ts new file mode 100644 index 000000000..39abcc841 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteTracksIdCommentsCommentId200Data.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 DeleteTracksIdCommentsCommentId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/deleteUsersMe200.ts b/apps/web/src/services/generated/model/deleteUsersMe200.ts new file mode 100644 index 000000000..9f0cbc605 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersMe200.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 DeleteUsersMe200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/deleteUsersMe400.ts b/apps/web/src/services/generated/model/deleteUsersMe400.ts new file mode 100644 index 000000000..6558343f6 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersMe400.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 DeleteUsersMe400 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/deleteUsersMe401.ts b/apps/web/src/services/generated/model/deleteUsersMe401.ts new file mode 100644 index 000000000..919a60a63 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersMe401.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 DeleteUsersMe401 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/deleteUsersMe500.ts b/apps/web/src/services/generated/model/deleteUsersMe500.ts new file mode 100644 index 000000000..4a229c423 --- /dev/null +++ b/apps/web/src/services/generated/model/deleteUsersMe500.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 DeleteUsersMe500 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/deleteWebhooksId200.ts b/apps/web/src/services/generated/model/deleteWebhooksId200.ts new file mode 100644 index 000000000..696dd893a --- /dev/null +++ b/apps/web/src/services/generated/model/deleteWebhooksId200.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 { DeleteWebhooksId200Data } from './deleteWebhooksId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type DeleteWebhooksId200 = InternalHandlersAPIResponse & { + data?: DeleteWebhooksId200Data; +}; diff --git a/apps/web/src/services/generated/model/deleteWebhooksId200Data.ts b/apps/web/src/services/generated/model/deleteWebhooksId200Data.ts new file mode 100644 index 000000000..59f69e1ba --- /dev/null +++ b/apps/web/src/services/generated/model/deleteWebhooksId200Data.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 DeleteWebhooksId200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1Dashboard200.ts b/apps/web/src/services/generated/model/getApiV1Dashboard200.ts new file mode 100644 index 000000000..9ca2755ef --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1Dashboard200.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 { InternalHandlersDashboardResponse } from './internalHandlersDashboardResponse'; + +export type GetApiV1Dashboard200 = InternalHandlersAPIResponse & { + data?: InternalHandlersDashboardResponse; +}; diff --git a/apps/web/src/services/generated/model/getApiV1DashboardParams.ts b/apps/web/src/services/generated/model/getApiV1DashboardParams.ts new file mode 100644 index 000000000..791ac34ce --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1DashboardParams.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 GetApiV1DashboardParams = { +/** + * Number of recent activity items (default: 10) + */ +activity_limit?: number; +/** + * Number of library items (default: 5) + */ +library_limit?: number; +/** + * Time period for statistics: 7d, 30d, 90d, all (default: 30d) + */ +stats_period?: string; +}; diff --git a/apps/web/src/services/generated/model/getApiV1MarketplaceDownloadProductId200.ts b/apps/web/src/services/generated/model/getApiV1MarketplaceDownloadProductId200.ts new file mode 100644 index 000000000..05ea9c2a5 --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1MarketplaceDownloadProductId200.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 GetApiV1MarketplaceDownloadProductId200 = {[key: string]: string}; diff --git a/apps/web/src/services/generated/model/getApiV1MarketplaceProductsParams.ts b/apps/web/src/services/generated/model/getApiV1MarketplaceProductsParams.ts new file mode 100644 index 000000000..6410dd4fa --- /dev/null +++ b/apps/web/src/services/generated/model/getApiV1MarketplaceProductsParams.ts @@ -0,0 +1,42 @@ +/** + * 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 GetApiV1MarketplaceProductsParams = { +/** + * Product status + */ +status?: string; +/** + * Seller ID + */ +seller_id?: string; +/** + * Search query + */ +q?: string; +/** + * Product type (track, pack, service) + */ +type?: string; +/** + * Minimum price + */ +min_price?: number; +/** + * Maximum price + */ +max_price?: number; +/** + * Page number + */ +page?: number; +/** + * Items per page + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getAuditActivity200.ts b/apps/web/src/services/generated/model/getAuditActivity200.ts new file mode 100644 index 000000000..1ed687a32 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditActivity200.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 { GetAuditActivity200Data } from './getAuditActivity200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuditActivity200 = InternalHandlersAPIResponse & { + data?: GetAuditActivity200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuditActivity200Data.ts b/apps/web/src/services/generated/model/getAuditActivity200Data.ts new file mode 100644 index 000000000..525d6d3c2 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditActivity200Data.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 GetAuditActivity200Data = { + activities?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getAuditActivityParams.ts b/apps/web/src/services/generated/model/getAuditActivityParams.ts new file mode 100644 index 000000000..5b8d8cf25 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditActivityParams.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 GetAuditActivityParams = { +/** + * Number of activities to return + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getAuditLogs200.ts b/apps/web/src/services/generated/model/getAuditLogs200.ts new file mode 100644 index 000000000..086c936c4 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditLogs200.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 { GetAuditLogs200Data } from './getAuditLogs200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuditLogs200 = InternalHandlersAPIResponse & { + data?: GetAuditLogs200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuditLogs200Data.ts b/apps/web/src/services/generated/model/getAuditLogs200Data.ts new file mode 100644 index 000000000..df340a5c0 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditLogs200Data.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 { GetAuditLogs200DataPagination } from './getAuditLogs200DataPagination'; + +export type GetAuditLogs200Data = { + logs?: unknown[]; + pagination?: GetAuditLogs200DataPagination; +}; diff --git a/apps/web/src/services/generated/model/getAuditLogs200DataPagination.ts b/apps/web/src/services/generated/model/getAuditLogs200DataPagination.ts new file mode 100644 index 000000000..d177edcaa --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditLogs200DataPagination.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 GetAuditLogs200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getAuditLogsParams.ts b/apps/web/src/services/generated/model/getAuditLogsParams.ts new file mode 100644 index 000000000..39e6ce74b --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditLogsParams.ts @@ -0,0 +1,50 @@ +/** + * 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 GetAuditLogsParams = { +/** + * Filter by action type + */ +action?: string; +/** + * Filter by resource type + */ +resource?: string; +/** + * Filter by resource ID (UUID) + */ +resource_id?: string; +/** + * Filter by IP address + */ +ip_address?: string; +/** + * Filter by user agent + */ +user_agent?: string; +/** + * Start date filter (YYYY-MM-DD) + */ +start_date?: string; +/** + * End date filter (YYYY-MM-DD) + */ +end_date?: string; +/** + * Page number + */ +page?: number; +/** + * Items per page + */ +limit?: number; +/** + * Offset for pagination + */ +offset?: number; +}; diff --git a/apps/web/src/services/generated/model/getAuditStats200.ts b/apps/web/src/services/generated/model/getAuditStats200.ts new file mode 100644 index 000000000..79a65fbb4 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditStats200.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 { GetAuditStats200Data } from './getAuditStats200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuditStats200 = InternalHandlersAPIResponse & { + data?: GetAuditStats200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuditStats200Data.ts b/apps/web/src/services/generated/model/getAuditStats200Data.ts new file mode 100644 index 000000000..e34482dd7 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditStats200Data.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 { GetAuditStats200DataStats } from './getAuditStats200DataStats'; + +export type GetAuditStats200Data = { + stats?: GetAuditStats200DataStats; +}; diff --git a/apps/web/src/services/generated/model/getAuditStats200DataStats.ts b/apps/web/src/services/generated/model/getAuditStats200DataStats.ts new file mode 100644 index 000000000..7ecbe1d8f --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditStats200DataStats.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 GetAuditStats200DataStats = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getAuditStatsParams.ts b/apps/web/src/services/generated/model/getAuditStatsParams.ts new file mode 100644 index 000000000..9e3893672 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuditStatsParams.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 GetAuditStatsParams = { +/** + * Start date (YYYY-MM-DD) + */ +start_date?: string; +/** + * End date (YYYY-MM-DD) + */ +end_date?: string; +}; diff --git a/apps/web/src/services/generated/model/getAuth2faStatus200.ts b/apps/web/src/services/generated/model/getAuth2faStatus200.ts new file mode 100644 index 000000000..fae07a208 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuth2faStatus200.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 { GetAuth2faStatus200Data } from './getAuth2faStatus200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuth2faStatus200 = InternalHandlersAPIResponse & { + data?: GetAuth2faStatus200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuth2faStatus200Data.ts b/apps/web/src/services/generated/model/getAuth2faStatus200Data.ts new file mode 100644 index 000000000..d639af743 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuth2faStatus200Data.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 GetAuth2faStatus200Data = { + enabled?: boolean; +}; diff --git a/apps/web/src/services/generated/model/getAuthCheckUsername200.ts b/apps/web/src/services/generated/model/getAuthCheckUsername200.ts new file mode 100644 index 000000000..37814eb26 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuthCheckUsername200.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 { GetAuthCheckUsername200Data } from './getAuthCheckUsername200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuthCheckUsername200 = InternalHandlersAPIResponse & { + data?: GetAuthCheckUsername200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuthCheckUsername200Data.ts b/apps/web/src/services/generated/model/getAuthCheckUsername200Data.ts new file mode 100644 index 000000000..4d9866cc9 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuthCheckUsername200Data.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 GetAuthCheckUsername200Data = { + available?: boolean; + username?: string; +}; diff --git a/apps/web/src/services/generated/model/getAuthCheckUsernameParams.ts b/apps/web/src/services/generated/model/getAuthCheckUsernameParams.ts new file mode 100644 index 000000000..ece4277d0 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuthCheckUsernameParams.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 GetAuthCheckUsernameParams = { +/** + * Username to check + */ +username: string; +}; diff --git a/apps/web/src/services/generated/model/getAuthMe200.ts b/apps/web/src/services/generated/model/getAuthMe200.ts new file mode 100644 index 000000000..35cda3560 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuthMe200.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 { GetAuthMe200Data } from './getAuthMe200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetAuthMe200 = InternalHandlersAPIResponse & { + data?: GetAuthMe200Data; +}; diff --git a/apps/web/src/services/generated/model/getAuthMe200Data.ts b/apps/web/src/services/generated/model/getAuthMe200Data.ts new file mode 100644 index 000000000..efa722e78 --- /dev/null +++ b/apps/web/src/services/generated/model/getAuthMe200Data.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 GetAuthMe200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getChatToken200.ts b/apps/web/src/services/generated/model/getChatToken200.ts new file mode 100644 index 000000000..d2e541d2c --- /dev/null +++ b/apps/web/src/services/generated/model/getChatToken200.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 { GetChatToken200Data } from './getChatToken200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetChatToken200 = InternalHandlersAPIResponse & { + data?: GetChatToken200Data; +}; diff --git a/apps/web/src/services/generated/model/getChatToken200Data.ts b/apps/web/src/services/generated/model/getChatToken200Data.ts new file mode 100644 index 000000000..38179c318 --- /dev/null +++ b/apps/web/src/services/generated/model/getChatToken200Data.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 GetChatToken200Data = { + token?: string; +}; diff --git a/apps/web/src/services/generated/model/getCommentsIdReplies200.ts b/apps/web/src/services/generated/model/getCommentsIdReplies200.ts new file mode 100644 index 000000000..b6ed135a1 --- /dev/null +++ b/apps/web/src/services/generated/model/getCommentsIdReplies200.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 { GetCommentsIdReplies200Data } from './getCommentsIdReplies200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetCommentsIdReplies200 = InternalHandlersAPIResponse & { + data?: GetCommentsIdReplies200Data; +}; diff --git a/apps/web/src/services/generated/model/getCommentsIdReplies200Data.ts b/apps/web/src/services/generated/model/getCommentsIdReplies200Data.ts new file mode 100644 index 000000000..cdc25dddf --- /dev/null +++ b/apps/web/src/services/generated/model/getCommentsIdReplies200Data.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 { GetCommentsIdReplies200DataPagination } from './getCommentsIdReplies200DataPagination'; + +export type GetCommentsIdReplies200Data = { + pagination?: GetCommentsIdReplies200DataPagination; + replies?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getCommentsIdReplies200DataPagination.ts b/apps/web/src/services/generated/model/getCommentsIdReplies200DataPagination.ts new file mode 100644 index 000000000..e52818bce --- /dev/null +++ b/apps/web/src/services/generated/model/getCommentsIdReplies200DataPagination.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 GetCommentsIdReplies200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getCommentsIdRepliesParams.ts b/apps/web/src/services/generated/model/getCommentsIdRepliesParams.ts new file mode 100644 index 000000000..93cb8338d --- /dev/null +++ b/apps/web/src/services/generated/model/getCommentsIdRepliesParams.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 + */ + +export type GetCommentsIdRepliesParams = { +/** + * Page number + * @minimum 1 + */ +page?: number; +/** + * Items per page + * @minimum 1 + * @maximum 100 + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getPlaylists200.ts b/apps/web/src/services/generated/model/getPlaylists200.ts new file mode 100644 index 000000000..3eab7c38f --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylists200.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 { GetPlaylists200Data } from './getPlaylists200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylists200 = InternalHandlersAPIResponse & { + data?: GetPlaylists200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylists200Data.ts b/apps/web/src/services/generated/model/getPlaylists200Data.ts new file mode 100644 index 000000000..ddd7b5394 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylists200Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { GetPlaylists200DataPagination } from './getPlaylists200DataPagination'; +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylists200Data = { + pagination?: GetPlaylists200DataPagination; + playlists?: VezaBackendApiInternalModelsPlaylist[]; +}; diff --git a/apps/web/src/services/generated/model/getPlaylists200DataPagination.ts b/apps/web/src/services/generated/model/getPlaylists200DataPagination.ts new file mode 100644 index 000000000..019085d6c --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylists200DataPagination.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 GetPlaylists200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getPlaylistsId200.ts b/apps/web/src/services/generated/model/getPlaylistsId200.ts new file mode 100644 index 000000000..a42156ed9 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsId200.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 { GetPlaylistsId200Data } from './getPlaylistsId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetPlaylistsId200 = InternalHandlersAPIResponse & { + data?: GetPlaylistsId200Data; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsId200Data.ts b/apps/web/src/services/generated/model/getPlaylistsId200Data.ts new file mode 100644 index 000000000..0b00081a2 --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsId200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type GetPlaylistsId200Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/getPlaylistsParams.ts b/apps/web/src/services/generated/model/getPlaylistsParams.ts new file mode 100644 index 000000000..df9e9cecb --- /dev/null +++ b/apps/web/src/services/generated/model/getPlaylistsParams.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 GetPlaylistsParams = { +/** + * Page number + */ +page?: number; +/** + * Items per page + */ +limit?: number; +/** + * Filter by User ID + */ +user_id?: string; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdComments200.ts b/apps/web/src/services/generated/model/getTracksIdComments200.ts new file mode 100644 index 000000000..63fb84f99 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdComments200.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 { GetTracksIdComments200Data } from './getTracksIdComments200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetTracksIdComments200 = InternalHandlersAPIResponse & { + data?: GetTracksIdComments200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdComments200Data.ts b/apps/web/src/services/generated/model/getTracksIdComments200Data.ts new file mode 100644 index 000000000..7638e9db1 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdComments200Data.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 { GetTracksIdComments200DataPagination } from './getTracksIdComments200DataPagination'; + +export type GetTracksIdComments200Data = { + comments?: unknown[]; + pagination?: GetTracksIdComments200DataPagination; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdComments200DataPagination.ts b/apps/web/src/services/generated/model/getTracksIdComments200DataPagination.ts new file mode 100644 index 000000000..dc124d469 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdComments200DataPagination.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 GetTracksIdComments200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksIdCommentsParams.ts b/apps/web/src/services/generated/model/getTracksIdCommentsParams.ts new file mode 100644 index 000000000..8b1f79164 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdCommentsParams.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 GetTracksIdCommentsParams = { +/** + * Page number + */ +page?: number; +/** + * Items per page + */ +limit?: number; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdStatus200.ts b/apps/web/src/services/generated/model/getTracksIdStatus200.ts new file mode 100644 index 000000000..44bbd20a5 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStatus200.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 { GetTracksIdStatus200Data } from './getTracksIdStatus200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksIdStatus200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksIdStatus200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksIdStatus200Data.ts b/apps/web/src/services/generated/model/getTracksIdStatus200Data.ts new file mode 100644 index 000000000..45595dc1b --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksIdStatus200Data.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 GetTracksIdStatus200Data = { + progress?: number; +}; diff --git a/apps/web/src/services/generated/model/getTracksQuotaId200.ts b/apps/web/src/services/generated/model/getTracksQuotaId200.ts new file mode 100644 index 000000000..d5a934ca7 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksQuotaId200.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 { GetTracksQuotaId200Data } from './getTracksQuotaId200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksQuotaId200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksQuotaId200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksQuotaId200Data.ts b/apps/web/src/services/generated/model/getTracksQuotaId200Data.ts new file mode 100644 index 000000000..9611468fa --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksQuotaId200Data.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 { GetTracksQuotaId200DataQuota } from './getTracksQuotaId200DataQuota'; + +export type GetTracksQuotaId200Data = { + quota?: GetTracksQuotaId200DataQuota; +}; diff --git a/apps/web/src/services/generated/model/getTracksQuotaId200DataQuota.ts b/apps/web/src/services/generated/model/getTracksQuotaId200DataQuota.ts new file mode 100644 index 000000000..6f42f865a --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksQuotaId200DataQuota.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 GetTracksQuotaId200DataQuota = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getTracksResumeUploadId200.ts b/apps/web/src/services/generated/model/getTracksResumeUploadId200.ts new file mode 100644 index 000000000..c934a4f51 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksResumeUploadId200.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 { GetTracksResumeUploadId200Data } from './getTracksResumeUploadId200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type GetTracksResumeUploadId200 = VezaBackendApiInternalResponseAPIResponse & { + data?: GetTracksResumeUploadId200Data; +}; diff --git a/apps/web/src/services/generated/model/getTracksResumeUploadId200Data.ts b/apps/web/src/services/generated/model/getTracksResumeUploadId200Data.ts new file mode 100644 index 000000000..08ece2858 --- /dev/null +++ b/apps/web/src/services/generated/model/getTracksResumeUploadId200Data.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 GetTracksResumeUploadId200Data = { + chunks_received?: number; + upload_id?: string; +}; diff --git a/apps/web/src/services/generated/model/getUsers200.ts b/apps/web/src/services/generated/model/getUsers200.ts new file mode 100644 index 000000000..632161f5c --- /dev/null +++ b/apps/web/src/services/generated/model/getUsers200.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 { GetUsers200Data } from './getUsers200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsers200 = InternalHandlersAPIResponse & { + data?: GetUsers200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsers200Data.ts b/apps/web/src/services/generated/model/getUsers200Data.ts new file mode 100644 index 000000000..172eb72d8 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsers200Data.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 { GetUsers200DataPagination } from './getUsers200DataPagination'; + +export type GetUsers200Data = { + pagination?: GetUsers200DataPagination; + users?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getUsers200DataPagination.ts b/apps/web/src/services/generated/model/getUsers200DataPagination.ts new file mode 100644 index 000000000..07d34620a --- /dev/null +++ b/apps/web/src/services/generated/model/getUsers200DataPagination.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 GetUsers200DataPagination = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersByUsernameUsername200.ts b/apps/web/src/services/generated/model/getUsersByUsernameUsername200.ts new file mode 100644 index 000000000..83e4e550a --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersByUsernameUsername200.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 { GetUsersByUsernameUsername200Data } from './getUsersByUsernameUsername200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersByUsernameUsername200 = InternalHandlersAPIResponse & { + data?: GetUsersByUsernameUsername200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersByUsernameUsername200Data.ts b/apps/web/src/services/generated/model/getUsersByUsernameUsername200Data.ts new file mode 100644 index 000000000..266c18ee3 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersByUsernameUsername200Data.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 { GetUsersByUsernameUsername200DataProfile } from './getUsersByUsernameUsername200DataProfile'; + +export type GetUsersByUsernameUsername200Data = { + profile?: GetUsersByUsernameUsername200DataProfile; +}; diff --git a/apps/web/src/services/generated/model/getUsersByUsernameUsername200DataProfile.ts b/apps/web/src/services/generated/model/getUsersByUsernameUsername200DataProfile.ts new file mode 100644 index 000000000..bfaa36551 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersByUsernameUsername200DataProfile.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 GetUsersByUsernameUsername200DataProfile = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersId200.ts b/apps/web/src/services/generated/model/getUsersId200.ts new file mode 100644 index 000000000..ba36548f9 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersId200.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 { GetUsersId200Data } from './getUsersId200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersId200 = InternalHandlersAPIResponse & { + data?: GetUsersId200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersId200Data.ts b/apps/web/src/services/generated/model/getUsersId200Data.ts new file mode 100644 index 000000000..dec461140 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersId200Data.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 { GetUsersId200DataProfile } from './getUsersId200DataProfile'; + +export type GetUsersId200Data = { + profile?: GetUsersId200DataProfile; +}; diff --git a/apps/web/src/services/generated/model/getUsersId200DataProfile.ts b/apps/web/src/services/generated/model/getUsersId200DataProfile.ts new file mode 100644 index 000000000..df248dfdb --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersId200DataProfile.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 GetUsersId200DataProfile = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersIdCompletion200.ts b/apps/web/src/services/generated/model/getUsersIdCompletion200.ts new file mode 100644 index 000000000..93cc60d3f --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdCompletion200.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 { GetUsersIdCompletion200Data } from './getUsersIdCompletion200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetUsersIdCompletion200 = InternalHandlersAPIResponse & { + data?: GetUsersIdCompletion200Data; +}; diff --git a/apps/web/src/services/generated/model/getUsersIdCompletion200Data.ts b/apps/web/src/services/generated/model/getUsersIdCompletion200Data.ts new file mode 100644 index 000000000..bb0d79c02 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersIdCompletion200Data.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 GetUsersIdCompletion200Data = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/getUsersParams.ts b/apps/web/src/services/generated/model/getUsersParams.ts new file mode 100644 index 000000000..ebaf23859 --- /dev/null +++ b/apps/web/src/services/generated/model/getUsersParams.ts @@ -0,0 +1,42 @@ +/** + * 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 GetUsersParams = { +/** + * Page number + */ +page?: number; +/** + * Items per page + */ +limit?: number; +/** + * Filter by role + */ +role?: string; +/** + * Filter by active status + */ +is_active?: boolean; +/** + * Filter by verified status + */ +is_verified?: boolean; +/** + * Search by username, email, first_name, last_name + */ +search?: string; +/** + * Sort field (created_at, username, email, last_login_at) + */ +sort_by?: string; +/** + * Sort order (asc, desc) + */ +sort_order?: string; +}; diff --git a/apps/web/src/services/generated/model/getWebhooks200.ts b/apps/web/src/services/generated/model/getWebhooks200.ts new file mode 100644 index 000000000..b1f22c819 --- /dev/null +++ b/apps/web/src/services/generated/model/getWebhooks200.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 { GetWebhooks200Data } from './getWebhooks200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetWebhooks200 = InternalHandlersAPIResponse & { + data?: GetWebhooks200Data; +}; diff --git a/apps/web/src/services/generated/model/getWebhooks200Data.ts b/apps/web/src/services/generated/model/getWebhooks200Data.ts new file mode 100644 index 000000000..d888262f3 --- /dev/null +++ b/apps/web/src/services/generated/model/getWebhooks200Data.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 GetWebhooks200Data = { + webhooks?: unknown[]; +}; diff --git a/apps/web/src/services/generated/model/getWebhooksStats200.ts b/apps/web/src/services/generated/model/getWebhooksStats200.ts new file mode 100644 index 000000000..78596414b --- /dev/null +++ b/apps/web/src/services/generated/model/getWebhooksStats200.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 { GetWebhooksStats200Data } from './getWebhooksStats200Data'; +import type { InternalHandlersAPIResponse } from './internalHandlersAPIResponse'; + +export type GetWebhooksStats200 = InternalHandlersAPIResponse & { + data?: GetWebhooksStats200Data; +}; diff --git a/apps/web/src/services/generated/model/getWebhooksStats200Data.ts b/apps/web/src/services/generated/model/getWebhooksStats200Data.ts new file mode 100644 index 000000000..f5520cb34 --- /dev/null +++ b/apps/web/src/services/generated/model/getWebhooksStats200Data.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 { GetWebhooksStats200DataStats } from './getWebhooksStats200DataStats'; + +export type GetWebhooksStats200Data = { + stats?: GetWebhooksStats200DataStats; +}; diff --git a/apps/web/src/services/generated/model/getWebhooksStats200DataStats.ts b/apps/web/src/services/generated/model/getWebhooksStats200DataStats.ts new file mode 100644 index 000000000..c9fa0cb39 --- /dev/null +++ b/apps/web/src/services/generated/model/getWebhooksStats200DataStats.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 GetWebhooksStats200DataStats = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/index.ts b/apps/web/src/services/generated/model/index.ts new file mode 100644 index 000000000..c9db2858c --- /dev/null +++ b/apps/web/src/services/generated/model/index.ts @@ -0,0 +1,194 @@ +/** + * 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 * from './deletePlaylistsId200'; +export * from './deletePlaylistsId200Data'; +export * from './deletePlaylistsIdTracksTrackId200'; +export * from './deletePlaylistsIdTracksTrackId200Data'; +export * from './deleteTracksIdCommentsCommentId200'; +export * from './deleteTracksIdCommentsCommentId200Data'; +export * from './deleteUsersMe200'; +export * from './deleteUsersMe400'; +export * from './deleteUsersMe401'; +export * from './deleteUsersMe500'; +export * from './deleteWebhooksId200'; +export * from './deleteWebhooksId200Data'; +export * from './getApiV1Dashboard200'; +export * from './getApiV1DashboardParams'; +export * from './getApiV1MarketplaceDownloadProductId200'; +export * from './getApiV1MarketplaceProductsParams'; +export * from './getAuditActivity200'; +export * from './getAuditActivity200Data'; +export * from './getAuditActivityParams'; +export * from './getAuditLogs200'; +export * from './getAuditLogs200Data'; +export * from './getAuditLogs200DataPagination'; +export * from './getAuditLogsParams'; +export * from './getAuditStats200'; +export * from './getAuditStats200Data'; +export * from './getAuditStats200DataStats'; +export * from './getAuditStatsParams'; +export * from './getAuth2faStatus200'; +export * from './getAuth2faStatus200Data'; +export * from './getAuthCheckUsername200'; +export * from './getAuthCheckUsername200Data'; +export * from './getAuthCheckUsernameParams'; +export * from './getAuthMe200'; +export * from './getAuthMe200Data'; +export * from './getChatToken200'; +export * from './getChatToken200Data'; +export * from './getCommentsIdReplies200'; +export * from './getCommentsIdReplies200Data'; +export * from './getCommentsIdReplies200DataPagination'; +export * from './getCommentsIdRepliesParams'; +export * from './getPlaylists200'; +export * from './getPlaylists200Data'; +export * from './getPlaylists200DataPagination'; +export * from './getPlaylistsId200'; +export * from './getPlaylistsId200Data'; +export * from './getPlaylistsParams'; +export * from './getTracksIdComments200'; +export * from './getTracksIdComments200Data'; +export * from './getTracksIdComments200DataPagination'; +export * from './getTracksIdCommentsParams'; +export * from './getTracksIdStatus200'; +export * from './getTracksIdStatus200Data'; +export * from './getTracksQuotaId200'; +export * from './getTracksQuotaId200Data'; +export * from './getTracksQuotaId200DataQuota'; +export * from './getTracksResumeUploadId200'; +export * from './getTracksResumeUploadId200Data'; +export * from './getUsers200'; +export * from './getUsers200Data'; +export * from './getUsers200DataPagination'; +export * from './getUsersByUsernameUsername200'; +export * from './getUsersByUsernameUsername200Data'; +export * from './getUsersByUsernameUsername200DataProfile'; +export * from './getUsersId200'; +export * from './getUsersId200Data'; +export * from './getUsersId200DataProfile'; +export * from './getUsersIdCompletion200'; +export * from './getUsersIdCompletion200Data'; +export * from './getUsersParams'; +export * from './getWebhooks200'; +export * from './getWebhooks200Data'; +export * from './getWebhooksStats200'; +export * from './getWebhooksStats200Data'; +export * from './getWebhooksStats200DataStats'; +export * from './internalCoreTrackCompleteChunkedUploadRequest'; +export * from './internalCoreTrackInitiateChunkedUploadRequest'; +export * from './internalHandlersAPIResponse'; +export * from './internalHandlersCreateCommentRequest'; +export * from './internalHandlersCreateOrderRequest'; +export * from './internalHandlersCreateOrderRequestItemsItem'; +export * from './internalHandlersCreatePlaylistRequest'; +export * from './internalHandlersCreateProductRequest'; +export * from './internalHandlersCreateProductRequestCategory'; +export * from './internalHandlersCreateProductRequestLicensesItem'; +export * from './internalHandlersCreateProductRequestLicensesItemLicenseType'; +export * from './internalHandlersCreateProductRequestLicenseType'; +export * from './internalHandlersCreateProductRequestProductType'; +export * from './internalHandlersDashboardResponse'; +export * from './internalHandlersDashboardStats'; +export * from './internalHandlersDeleteAccountRequest'; +export * from './internalHandlersDisableTwoFactorRequest'; +export * from './internalHandlersFrontendLogRequest'; +export * from './internalHandlersFrontendLogRequestContext'; +export * from './internalHandlersLibraryPreview'; +export * from './internalHandlersRecentActivity'; +export * from './internalHandlersRecentActivityMetadata'; +export * from './internalHandlersReorderTracksRequest'; +export * from './internalHandlersSetupTwoFactorResponse'; +export * from './internalHandlersStreamTokenResponse'; +export * from './internalHandlersTrackPreview'; +export * from './internalHandlersUpdateCommentRequest'; +export * from './internalHandlersUpdatePlaylistRequest'; +export * from './internalHandlersUpdateProductRequest'; +export * from './internalHandlersUpdateProductRequestCategory'; +export * from './internalHandlersUpdateProductRequestLicensesItem'; +export * from './internalHandlersUpdateProductRequestLicensesItemLicenseType'; +export * from './internalHandlersUpdateProductRequestStatus'; +export * from './internalHandlersUpdateProfileRequest'; +export * from './internalHandlersUpdateProfileRequestGender'; +export * from './internalHandlersUpdateProfileRequestSocialLinks'; +export * from './internalHandlersValidateRequest'; +export * from './internalHandlersValidateResponse'; +export * from './internalHandlersVerifyTwoFactorRequest'; +export * from './postApiV1LogsFrontend200'; +export * from './postApiV1LogsFrontend200Data'; +export * from './postAuth2faDisable200'; +export * from './postAuth2faDisable200Data'; +export * from './postAuth2faSetup200'; +export * from './postAuth2faVerify200'; +export * from './postAuth2faVerify200Data'; +export * from './postAuthLogoutBody'; +export * from './postAuthVerifyEmailParams'; +export * from './postPlaylists201'; +export * from './postPlaylists201Data'; +export * from './postPlaylistsIdTracks200'; +export * from './postPlaylistsIdTracks200Data'; +export * from './postPlaylistsIdTracksBody'; +export * from './postTracks201'; +export * from './postTracks201Data'; +export * from './postTracksBody'; +export * from './postTracksChunk200'; +export * from './postTracksChunk200Data'; +export * from './postTracksChunkBody'; +export * from './postTracksComplete201'; +export * from './postTracksComplete201Data'; +export * from './postTracksIdComments201'; +export * from './postTracksIdComments201Data'; +export * from './postTracksIdComments201DataComment'; +export * from './postTracksInitiate200'; +export * from './postTracksInitiate200Data'; +export * from './postUsersMePrivacyOptOut200'; +export * from './postUsersMePrivacyOptOut401'; +export * from './postUsersMePrivacyOptOut500'; +export * from './postWebhooks201'; +export * from './postWebhooks201Data'; +export * from './postWebhooks201DataWebhook'; +export * from './postWebhooksBody'; +export * from './postWebhooksIdRegenerateKey200'; +export * from './postWebhooksIdRegenerateKey200Data'; +export * from './postWebhooksIdTest200'; +export * from './postWebhooksIdTest200Data'; +export * from './putCommentsId200'; +export * from './putCommentsId200Data'; +export * from './putCommentsId200DataComment'; +export * from './putPlaylistsId200'; +export * from './putPlaylistsId200Data'; +export * from './putPlaylistsIdTracksReorder200'; +export * from './putPlaylistsIdTracksReorder200Data'; +export * from './putUsersId200'; +export * from './putUsersId200Data'; +export * from './putUsersId200DataProfile'; +export * from './vezaBackendApiInternalCoreMarketplaceLicenseType'; +export * from './vezaBackendApiInternalCoreMarketplaceOrder'; +export * from './vezaBackendApiInternalCoreMarketplaceOrderItem'; +export * from './vezaBackendApiInternalCoreMarketplaceProduct'; +export * from './vezaBackendApiInternalCoreMarketplaceProductImage'; +export * from './vezaBackendApiInternalCoreMarketplaceProductLicense'; +export * from './vezaBackendApiInternalCoreMarketplaceProductPreview'; +export * from './vezaBackendApiInternalCoreMarketplaceProductStatus'; +export * from './vezaBackendApiInternalDtoLoginRequest'; +export * from './vezaBackendApiInternalDtoLoginResponse'; +export * from './vezaBackendApiInternalDtoRefreshRequest'; +export * from './vezaBackendApiInternalDtoRegisterRequest'; +export * from './vezaBackendApiInternalDtoRegisterResponse'; +export * from './vezaBackendApiInternalDtoResendVerificationRequest'; +export * from './vezaBackendApiInternalDtoTokenResponse'; +export * from './vezaBackendApiInternalDtoUserResponse'; +export * from './vezaBackendApiInternalDtoValidationError'; +export * from './vezaBackendApiInternalModelsPlaylist'; +export * from './vezaBackendApiInternalModelsPlaylistCollaborator'; +export * from './vezaBackendApiInternalModelsPlaylistPermission'; +export * from './vezaBackendApiInternalModelsPlaylistTrack'; +export * from './vezaBackendApiInternalModelsTrack'; +export * from './vezaBackendApiInternalModelsTrackStatus'; +export * from './vezaBackendApiInternalModelsUser'; +export * from './vezaBackendApiInternalResponseAPIResponse'; diff --git a/apps/web/src/services/generated/model/internalCoreTrackCompleteChunkedUploadRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackCompleteChunkedUploadRequest.ts new file mode 100644 index 000000000..02cab682c --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackCompleteChunkedUploadRequest.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 InternalCoreTrackCompleteChunkedUploadRequest { + upload_id: string; +} diff --git a/apps/web/src/services/generated/model/internalCoreTrackInitiateChunkedUploadRequest.ts b/apps/web/src/services/generated/model/internalCoreTrackInitiateChunkedUploadRequest.ts new file mode 100644 index 000000000..59995d8c0 --- /dev/null +++ b/apps/web/src/services/generated/model/internalCoreTrackInitiateChunkedUploadRequest.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 InternalCoreTrackInitiateChunkedUploadRequest { + filename: string; + /** @minimum 1 */ + total_chunks: number; + /** @minimum 1 */ + total_size: number; +} diff --git a/apps/web/src/services/generated/model/internalHandlersAPIResponse.ts b/apps/web/src/services/generated/model/internalHandlersAPIResponse.ts new file mode 100644 index 000000000..2a5dd9330 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersAPIResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalHandlersAPIResponse { + data?: unknown; + error?: unknown; + success?: boolean; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.ts new file mode 100644 index 000000000..a8443426a --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateCommentRequest.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 InternalHandlersCreateCommentRequest { + /** + * @minLength 1 + * @maxLength 5000 + */ + content: string; + /** Changed to *uuid.UUID */ + parent_id?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateOrderRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateOrderRequest.ts new file mode 100644 index 000000000..d1d9f6cdc --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateOrderRequest.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersCreateOrderRequestItemsItem } from './internalHandlersCreateOrderRequestItemsItem'; + +export interface InternalHandlersCreateOrderRequest { + /** @minItems 1 */ + items: InternalHandlersCreateOrderRequestItemsItem[]; + /** @maxLength 50 */ + promo_code?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateOrderRequestItemsItem.ts b/apps/web/src/services/generated/model/internalHandlersCreateOrderRequestItemsItem.ts new file mode 100644 index 000000000..922c7026d --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateOrderRequestItemsItem.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 InternalHandlersCreateOrderRequestItemsItem = { + product_id: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersCreatePlaylistRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreatePlaylistRequest.ts new file mode 100644 index 000000000..d9608e974 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreatePlaylistRequest.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 InternalHandlersCreatePlaylistRequest { + /** @maxLength 1000 */ + description?: string; + is_public?: boolean; + /** + * @minLength 1 + * @maxLength 200 + */ + title: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequest.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequest.ts new file mode 100644 index 000000000..e0762a4dd --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequest.ts @@ -0,0 +1,38 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersCreateProductRequestCategory } from './internalHandlersCreateProductRequestCategory'; +import type { InternalHandlersCreateProductRequestLicensesItem } from './internalHandlersCreateProductRequestLicensesItem'; +import type { InternalHandlersCreateProductRequestLicenseType } from './internalHandlersCreateProductRequestLicenseType'; +import type { InternalHandlersCreateProductRequestProductType } from './internalHandlersCreateProductRequestProductType'; + +export interface InternalHandlersCreateProductRequest { + /** + * v0.401 M1 + * @minimum 1 + * @maximum 300 + */ + bpm?: number; + category?: InternalHandlersCreateProductRequestCategory; + /** @maxLength 2000 */ + description?: string; + license_type?: InternalHandlersCreateProductRequestLicenseType; + /** v0.401 M2: Product licenses (streaming, personal, commercial, exclusive) */ + licenses?: InternalHandlersCreateProductRequestLicensesItem[]; + /** @maxLength 10 */ + musical_key?: string; + /** @minimum 0 */ + price: number; + product_type: InternalHandlersCreateProductRequestProductType; + /** + * @minLength 3 + * @maxLength 200 + */ + title: string; + /** UUID string */ + track_id?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequestCategory.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestCategory.ts new file mode 100644 index 000000000..fb07ef231 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestCategory.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 type InternalHandlersCreateProductRequestCategory = typeof InternalHandlersCreateProductRequestCategory[keyof typeof InternalHandlersCreateProductRequestCategory]; + + +export const InternalHandlersCreateProductRequestCategory = { + sample: 'sample', + beat: 'beat', + preset: 'preset', + pack: 'pack', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicenseType.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicenseType.ts new file mode 100644 index 000000000..bc2dd3b45 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicenseType.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersCreateProductRequestLicenseType = typeof InternalHandlersCreateProductRequestLicenseType[keyof typeof InternalHandlersCreateProductRequestLicenseType]; + + +export const InternalHandlersCreateProductRequestLicenseType = { + standard: 'standard', + exclusive: 'exclusive', + commercial: 'commercial', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItem.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItem.ts new file mode 100644 index 000000000..63175bbc7 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItem.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersCreateProductRequestLicensesItemLicenseType } from './internalHandlersCreateProductRequestLicensesItemLicenseType'; + +export type InternalHandlersCreateProductRequestLicensesItem = { + license_type: InternalHandlersCreateProductRequestLicensesItemLicenseType; + /** @minimum 0 */ + price_cents: number; + terms_text?: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItemLicenseType.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItemLicenseType.ts new file mode 100644 index 000000000..fee513ba5 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestLicensesItemLicenseType.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 type InternalHandlersCreateProductRequestLicensesItemLicenseType = typeof InternalHandlersCreateProductRequestLicensesItemLicenseType[keyof typeof InternalHandlersCreateProductRequestLicensesItemLicenseType]; + + +export const InternalHandlersCreateProductRequestLicensesItemLicenseType = { + streaming: 'streaming', + personal: 'personal', + commercial: 'commercial', + exclusive: 'exclusive', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersCreateProductRequestProductType.ts b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestProductType.ts new file mode 100644 index 000000000..32ec6af40 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersCreateProductRequestProductType.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersCreateProductRequestProductType = typeof InternalHandlersCreateProductRequestProductType[keyof typeof InternalHandlersCreateProductRequestProductType]; + + +export const InternalHandlersCreateProductRequestProductType = { + track: 'track', + pack: 'pack', + service: 'service', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersDashboardResponse.ts b/apps/web/src/services/generated/model/internalHandlersDashboardResponse.ts new file mode 100644 index 000000000..bdb619d98 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersDashboardResponse.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 { InternalHandlersDashboardStats } from './internalHandlersDashboardStats'; +import type { InternalHandlersLibraryPreview } from './internalHandlersLibraryPreview'; +import type { InternalHandlersRecentActivity } from './internalHandlersRecentActivity'; + +export interface InternalHandlersDashboardResponse { + library_preview?: InternalHandlersLibraryPreview; + recent_activity?: InternalHandlersRecentActivity[]; + stats?: InternalHandlersDashboardStats; +} diff --git a/apps/web/src/services/generated/model/internalHandlersDashboardStats.ts b/apps/web/src/services/generated/model/internalHandlersDashboardStats.ts new file mode 100644 index 000000000..8acc7ad16 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersDashboardStats.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 InternalHandlersDashboardStats { + active_friends?: number; + active_friends_change?: string; + favorites?: number; + favorites_change?: string; + messages_sent?: number; + messages_sent_change?: string; + period?: string; + tracks_played?: number; + tracks_played_change?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts b/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts new file mode 100644 index 000000000..b876585dc --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersDeleteAccountRequest.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalHandlersDeleteAccountRequest { + confirm_text: string; + password: string; + reason?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersDisableTwoFactorRequest.ts b/apps/web/src/services/generated/model/internalHandlersDisableTwoFactorRequest.ts new file mode 100644 index 000000000..29cfc26ff --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersDisableTwoFactorRequest.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 InternalHandlersDisableTwoFactorRequest { + password: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersFrontendLogRequest.ts b/apps/web/src/services/generated/model/internalHandlersFrontendLogRequest.ts new file mode 100644 index 000000000..8992b17e6 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersFrontendLogRequest.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 { InternalHandlersFrontendLogRequestContext } from './internalHandlersFrontendLogRequestContext'; + +export interface InternalHandlersFrontendLogRequest { + context?: InternalHandlersFrontendLogRequestContext; + data?: unknown; + level?: string; + message?: string; + timestamp?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersFrontendLogRequestContext.ts b/apps/web/src/services/generated/model/internalHandlersFrontendLogRequestContext.ts new file mode 100644 index 000000000..3fb3b8c0f --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersFrontendLogRequestContext.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 InternalHandlersFrontendLogRequestContext = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/internalHandlersLibraryPreview.ts b/apps/web/src/services/generated/model/internalHandlersLibraryPreview.ts new file mode 100644 index 000000000..228966f31 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersLibraryPreview.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersTrackPreview } from './internalHandlersTrackPreview'; + +export interface InternalHandlersLibraryPreview { + has_more?: boolean; + items?: InternalHandlersTrackPreview[]; + total_count?: number; +} diff --git a/apps/web/src/services/generated/model/internalHandlersRecentActivity.ts b/apps/web/src/services/generated/model/internalHandlersRecentActivity.ts new file mode 100644 index 000000000..a2719d4f8 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersRecentActivity.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 { InternalHandlersRecentActivityMetadata } from './internalHandlersRecentActivityMetadata'; + +export interface InternalHandlersRecentActivity { + description?: string; + icon?: string; + id?: string; + metadata?: InternalHandlersRecentActivityMetadata; + timestamp?: string; + title?: string; + type?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersRecentActivityMetadata.ts b/apps/web/src/services/generated/model/internalHandlersRecentActivityMetadata.ts new file mode 100644 index 000000000..f920e25db --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersRecentActivityMetadata.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 InternalHandlersRecentActivityMetadata = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/internalHandlersReorderTracksRequest.ts b/apps/web/src/services/generated/model/internalHandlersReorderTracksRequest.ts new file mode 100644 index 000000000..652c4ad86 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersReorderTracksRequest.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 InternalHandlersReorderTracksRequest { + /** + * Changed to []uuid.UUID + * @minItems 1 + */ + track_ids: string[]; +} diff --git a/apps/web/src/services/generated/model/internalHandlersSetupTwoFactorResponse.ts b/apps/web/src/services/generated/model/internalHandlersSetupTwoFactorResponse.ts new file mode 100644 index 000000000..07c52d63e --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersSetupTwoFactorResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalHandlersSetupTwoFactorResponse { + qr_code_url?: string; + recovery_codes?: string[]; + secret?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersStreamTokenResponse.ts b/apps/web/src/services/generated/model/internalHandlersStreamTokenResponse.ts new file mode 100644 index 000000000..c56b4eae9 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersStreamTokenResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface InternalHandlersStreamTokenResponse { + /** seconds */ + expires_in?: number; + token?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersTrackPreview.ts b/apps/web/src/services/generated/model/internalHandlersTrackPreview.ts new file mode 100644 index 000000000..6ef2613f3 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersTrackPreview.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 InternalHandlersTrackPreview { + artist?: string; + cover_art_path?: string; + created_at?: string; + duration?: number; + id?: string; + like_count?: number; + play_count?: number; + title?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateCommentRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdateCommentRequest.ts new file mode 100644 index 000000000..8b6f0a8aa --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateCommentRequest.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 InternalHandlersUpdateCommentRequest { + /** + * @minLength 1 + * @maxLength 5000 + */ + content: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdatePlaylistRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdatePlaylistRequest.ts new file mode 100644 index 000000000..58104a6ff --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdatePlaylistRequest.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 InternalHandlersUpdatePlaylistRequest { + /** @maxLength 1000 */ + description?: string; + is_public?: boolean; + /** + * @minLength 1 + * @maxLength 200 + */ + title?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequest.ts new file mode 100644 index 000000000..06ad2d13b --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequest.ts @@ -0,0 +1,33 @@ +/** + * 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 { InternalHandlersUpdateProductRequestCategory } from './internalHandlersUpdateProductRequestCategory'; +import type { InternalHandlersUpdateProductRequestLicensesItem } from './internalHandlersUpdateProductRequestLicensesItem'; +import type { InternalHandlersUpdateProductRequestStatus } from './internalHandlersUpdateProductRequestStatus'; + +export interface InternalHandlersUpdateProductRequest { + /** + * @minimum 1 + * @maximum 300 + */ + bpm?: number; + category?: InternalHandlersUpdateProductRequestCategory; + /** @maxLength 2000 */ + description?: string; + /** v0.401 M2: Product licenses */ + licenses?: InternalHandlersUpdateProductRequestLicensesItem[]; + /** @maxLength 10 */ + musical_key?: string; + /** @minimum 0 */ + price?: number; + status?: InternalHandlersUpdateProductRequestStatus; + /** + * @minLength 3 + * @maxLength 200 + */ + title?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestCategory.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestCategory.ts new file mode 100644 index 000000000..a64e3c73d --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestCategory.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 type InternalHandlersUpdateProductRequestCategory = typeof InternalHandlersUpdateProductRequestCategory[keyof typeof InternalHandlersUpdateProductRequestCategory]; + + +export const InternalHandlersUpdateProductRequestCategory = { + sample: 'sample', + beat: 'beat', + preset: 'preset', + pack: 'pack', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItem.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItem.ts new file mode 100644 index 000000000..b6fd40738 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItem.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { InternalHandlersUpdateProductRequestLicensesItemLicenseType } from './internalHandlersUpdateProductRequestLicensesItemLicenseType'; + +export type InternalHandlersUpdateProductRequestLicensesItem = { + license_type: InternalHandlersUpdateProductRequestLicensesItemLicenseType; + /** @minimum 0 */ + price_cents: number; + terms_text?: string; +}; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItemLicenseType.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItemLicenseType.ts new file mode 100644 index 000000000..03d774a77 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestLicensesItemLicenseType.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 type InternalHandlersUpdateProductRequestLicensesItemLicenseType = typeof InternalHandlersUpdateProductRequestLicensesItemLicenseType[keyof typeof InternalHandlersUpdateProductRequestLicensesItemLicenseType]; + + +export const InternalHandlersUpdateProductRequestLicensesItemLicenseType = { + streaming: 'streaming', + personal: 'personal', + commercial: 'commercial', + exclusive: 'exclusive', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestStatus.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestStatus.ts new file mode 100644 index 000000000..292dc8e74 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProductRequestStatus.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type InternalHandlersUpdateProductRequestStatus = typeof InternalHandlersUpdateProductRequestStatus[keyof typeof InternalHandlersUpdateProductRequestStatus]; + + +export const InternalHandlersUpdateProductRequestStatus = { + draft: 'draft', + active: 'active', + archived: 'archived', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequest.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequest.ts new file mode 100644 index 000000000..ffd765714 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequest.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 + */ +import type { InternalHandlersUpdateProfileRequestGender } from './internalHandlersUpdateProfileRequestGender'; +import type { InternalHandlersUpdateProfileRequestSocialLinks } from './internalHandlersUpdateProfileRequestSocialLinks'; + +export interface InternalHandlersUpdateProfileRequest { + /** @maxLength 2048 */ + banner_url?: string; + /** @maxLength 500 */ + bio?: string; + birthdate?: string; + /** @maxLength 100 */ + first_name?: string; + gender?: InternalHandlersUpdateProfileRequestGender; + is_public?: boolean; + /** @maxLength 100 */ + last_name?: string; + /** @maxLength 100 */ + location?: string; + social_links?: InternalHandlersUpdateProfileRequestSocialLinks; + /** + * @minLength 3 + * @maxLength 30 + */ + username?: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestGender.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestGender.ts new file mode 100644 index 000000000..2d0099e5f --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestGender.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 type InternalHandlersUpdateProfileRequestGender = typeof InternalHandlersUpdateProfileRequestGender[keyof typeof InternalHandlersUpdateProfileRequestGender]; + + +export const InternalHandlersUpdateProfileRequestGender = { + Male: 'Male', + Female: 'Female', + Other: 'Other', + Prefer_not_to_say: 'Prefer not to say', +} as const; diff --git a/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestSocialLinks.ts b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestSocialLinks.ts new file mode 100644 index 000000000..5f9e29e04 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersUpdateProfileRequestSocialLinks.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 InternalHandlersUpdateProfileRequestSocialLinks = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/internalHandlersValidateRequest.ts b/apps/web/src/services/generated/model/internalHandlersValidateRequest.ts new file mode 100644 index 000000000..0a7b6ef0c --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersValidateRequest.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 InternalHandlersValidateRequest { + /** The data to validate */ + data: number[]; + /** e.g., "RegisterRequest", "LoginRequest" */ + type: string; +} diff --git a/apps/web/src/services/generated/model/internalHandlersValidateResponse.ts b/apps/web/src/services/generated/model/internalHandlersValidateResponse.ts new file mode 100644 index 000000000..70cefe26a --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersValidateResponse.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalDtoValidationError } from './vezaBackendApiInternalDtoValidationError'; + +export interface InternalHandlersValidateResponse { + errors?: VezaBackendApiInternalDtoValidationError[]; + message?: string; + valid?: boolean; +} diff --git a/apps/web/src/services/generated/model/internalHandlersVerifyTwoFactorRequest.ts b/apps/web/src/services/generated/model/internalHandlersVerifyTwoFactorRequest.ts new file mode 100644 index 000000000..60a55d722 --- /dev/null +++ b/apps/web/src/services/generated/model/internalHandlersVerifyTwoFactorRequest.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 InternalHandlersVerifyTwoFactorRequest { + /** TOTP code to verify */ + code: string; + /** Secret from setup step */ + secret: string; +} diff --git a/apps/web/src/services/generated/model/postApiV1LogsFrontend200.ts b/apps/web/src/services/generated/model/postApiV1LogsFrontend200.ts new file mode 100644 index 000000000..36e986dca --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1LogsFrontend200.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 { PostApiV1LogsFrontend200Data } from './postApiV1LogsFrontend200Data'; + +export type PostApiV1LogsFrontend200 = InternalHandlersAPIResponse & { + data?: PostApiV1LogsFrontend200Data; +}; diff --git a/apps/web/src/services/generated/model/postApiV1LogsFrontend200Data.ts b/apps/web/src/services/generated/model/postApiV1LogsFrontend200Data.ts new file mode 100644 index 000000000..1b5a439cd --- /dev/null +++ b/apps/web/src/services/generated/model/postApiV1LogsFrontend200Data.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 PostApiV1LogsFrontend200Data = { + received?: boolean; +}; diff --git a/apps/web/src/services/generated/model/postAuth2faDisable200.ts b/apps/web/src/services/generated/model/postAuth2faDisable200.ts new file mode 100644 index 000000000..157364659 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuth2faDisable200.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 { PostAuth2faDisable200Data } from './postAuth2faDisable200Data'; + +export type PostAuth2faDisable200 = InternalHandlersAPIResponse & { + data?: PostAuth2faDisable200Data; +}; diff --git a/apps/web/src/services/generated/model/postAuth2faDisable200Data.ts b/apps/web/src/services/generated/model/postAuth2faDisable200Data.ts new file mode 100644 index 000000000..778960f95 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuth2faDisable200Data.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 PostAuth2faDisable200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postAuth2faSetup200.ts b/apps/web/src/services/generated/model/postAuth2faSetup200.ts new file mode 100644 index 000000000..e3cad6366 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuth2faSetup200.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 { InternalHandlersSetupTwoFactorResponse } from './internalHandlersSetupTwoFactorResponse'; + +export type PostAuth2faSetup200 = InternalHandlersAPIResponse & { + data?: InternalHandlersSetupTwoFactorResponse; +}; diff --git a/apps/web/src/services/generated/model/postAuth2faVerify200.ts b/apps/web/src/services/generated/model/postAuth2faVerify200.ts new file mode 100644 index 000000000..8a482c768 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuth2faVerify200.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 { PostAuth2faVerify200Data } from './postAuth2faVerify200Data'; + +export type PostAuth2faVerify200 = InternalHandlersAPIResponse & { + data?: PostAuth2faVerify200Data; +}; diff --git a/apps/web/src/services/generated/model/postAuth2faVerify200Data.ts b/apps/web/src/services/generated/model/postAuth2faVerify200Data.ts new file mode 100644 index 000000000..319b811a0 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuth2faVerify200Data.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 PostAuth2faVerify200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postAuthLogoutBody.ts b/apps/web/src/services/generated/model/postAuthLogoutBody.ts new file mode 100644 index 000000000..9cf7d3292 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuthLogoutBody.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 PostAuthLogoutBody = { + refresh_token?: string; +}; diff --git a/apps/web/src/services/generated/model/postAuthVerifyEmailParams.ts b/apps/web/src/services/generated/model/postAuthVerifyEmailParams.ts new file mode 100644 index 000000000..d0f708c80 --- /dev/null +++ b/apps/web/src/services/generated/model/postAuthVerifyEmailParams.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 PostAuthVerifyEmailParams = { +/** + * Verification Token + */ +token: string; +}; diff --git a/apps/web/src/services/generated/model/postPlaylists201.ts b/apps/web/src/services/generated/model/postPlaylists201.ts new file mode 100644 index 000000000..f2b1484b5 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylists201.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 { PostPlaylists201Data } from './postPlaylists201Data'; + +export type PostPlaylists201 = InternalHandlersAPIResponse & { + data?: PostPlaylists201Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylists201Data.ts b/apps/web/src/services/generated/model/postPlaylists201Data.ts new file mode 100644 index 000000000..7814e4f4b --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylists201Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type PostPlaylists201Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdTracks200.ts b/apps/web/src/services/generated/model/postPlaylistsIdTracks200.ts new file mode 100644 index 000000000..c2c4a3d14 --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdTracks200.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 { PostPlaylistsIdTracks200Data } from './postPlaylistsIdTracks200Data'; + +export type PostPlaylistsIdTracks200 = InternalHandlersAPIResponse & { + data?: PostPlaylistsIdTracks200Data; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdTracks200Data.ts b/apps/web/src/services/generated/model/postPlaylistsIdTracks200Data.ts new file mode 100644 index 000000000..a2cd4888a --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdTracks200Data.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 PostPlaylistsIdTracks200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postPlaylistsIdTracksBody.ts b/apps/web/src/services/generated/model/postPlaylistsIdTracksBody.ts new file mode 100644 index 000000000..8f5cc0ccc --- /dev/null +++ b/apps/web/src/services/generated/model/postPlaylistsIdTracksBody.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 PostPlaylistsIdTracksBody = { + track_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postTracks201.ts b/apps/web/src/services/generated/model/postTracks201.ts new file mode 100644 index 000000000..317dce623 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracks201.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 { PostTracks201Data } from './postTracks201Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracks201 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracks201Data; +}; diff --git a/apps/web/src/services/generated/model/postTracks201Data.ts b/apps/web/src/services/generated/model/postTracks201Data.ts new file mode 100644 index 000000000..5e0e2b614 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracks201Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type PostTracks201Data = { + track?: VezaBackendApiInternalModelsTrack; +}; diff --git a/apps/web/src/services/generated/model/postTracksBody.ts b/apps/web/src/services/generated/model/postTracksBody.ts new file mode 100644 index 000000000..b98a9ec52 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksBody.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 PostTracksBody = { + /** Audio File (MP3, WAV, FLAC, OGG) */ + file: Blob; +}; diff --git a/apps/web/src/services/generated/model/postTracksChunk200.ts b/apps/web/src/services/generated/model/postTracksChunk200.ts new file mode 100644 index 000000000..1935ae95b --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksChunk200.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 { PostTracksChunk200Data } from './postTracksChunk200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracksChunk200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracksChunk200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksChunk200Data.ts b/apps/web/src/services/generated/model/postTracksChunk200Data.ts new file mode 100644 index 000000000..6343de54a --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksChunk200Data.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 PostTracksChunk200Data = { + message?: string; + progress?: number; + received_chunks?: number; + upload_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postTracksChunkBody.ts b/apps/web/src/services/generated/model/postTracksChunkBody.ts new file mode 100644 index 000000000..e0b485c51 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksChunkBody.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 PostTracksChunkBody = { + /** Chunk Data */ + chunk: Blob; + /** Upload ID */ + upload_id: string; + /** Chunk Number */ + chunk_number: number; + /** Total Chunks */ + total_chunks: number; + /** Total Size */ + total_size: number; + /** Filename */ + filename: string; +}; diff --git a/apps/web/src/services/generated/model/postTracksComplete201.ts b/apps/web/src/services/generated/model/postTracksComplete201.ts new file mode 100644 index 000000000..a4acb89cd --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksComplete201.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 { PostTracksComplete201Data } from './postTracksComplete201Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracksComplete201 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracksComplete201Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksComplete201Data.ts b/apps/web/src/services/generated/model/postTracksComplete201Data.ts new file mode 100644 index 000000000..3d1ffa547 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksComplete201Data.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export type PostTracksComplete201Data = { + md5?: string; + message?: string; + track?: VezaBackendApiInternalModelsTrack; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdComments201.ts b/apps/web/src/services/generated/model/postTracksIdComments201.ts new file mode 100644 index 000000000..047a8a93e --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdComments201.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 { PostTracksIdComments201Data } from './postTracksIdComments201Data'; + +export type PostTracksIdComments201 = InternalHandlersAPIResponse & { + data?: PostTracksIdComments201Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdComments201Data.ts b/apps/web/src/services/generated/model/postTracksIdComments201Data.ts new file mode 100644 index 000000000..c51c8398d --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdComments201Data.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 { PostTracksIdComments201DataComment } from './postTracksIdComments201DataComment'; + +export type PostTracksIdComments201Data = { + comment?: PostTracksIdComments201DataComment; +}; diff --git a/apps/web/src/services/generated/model/postTracksIdComments201DataComment.ts b/apps/web/src/services/generated/model/postTracksIdComments201DataComment.ts new file mode 100644 index 000000000..f0869e976 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksIdComments201DataComment.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 PostTracksIdComments201DataComment = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postTracksInitiate200.ts b/apps/web/src/services/generated/model/postTracksInitiate200.ts new file mode 100644 index 000000000..a1c794122 --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksInitiate200.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 { PostTracksInitiate200Data } from './postTracksInitiate200Data'; +import type { VezaBackendApiInternalResponseAPIResponse } from './vezaBackendApiInternalResponseAPIResponse'; + +export type PostTracksInitiate200 = VezaBackendApiInternalResponseAPIResponse & { + data?: PostTracksInitiate200Data; +}; diff --git a/apps/web/src/services/generated/model/postTracksInitiate200Data.ts b/apps/web/src/services/generated/model/postTracksInitiate200Data.ts new file mode 100644 index 000000000..e7822f02f --- /dev/null +++ b/apps/web/src/services/generated/model/postTracksInitiate200Data.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 PostTracksInitiate200Data = { + message?: string; + upload_id?: string; +}; diff --git a/apps/web/src/services/generated/model/postUsersMePrivacyOptOut200.ts b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut200.ts new file mode 100644 index 000000000..367da9fcd --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut200.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 PostUsersMePrivacyOptOut200 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postUsersMePrivacyOptOut401.ts b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut401.ts new file mode 100644 index 000000000..af94b6688 --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut401.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 PostUsersMePrivacyOptOut401 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postUsersMePrivacyOptOut500.ts b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut500.ts new file mode 100644 index 000000000..66bff61cd --- /dev/null +++ b/apps/web/src/services/generated/model/postUsersMePrivacyOptOut500.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 PostUsersMePrivacyOptOut500 = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postWebhooks201.ts b/apps/web/src/services/generated/model/postWebhooks201.ts new file mode 100644 index 000000000..f4b242ac0 --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooks201.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 { PostWebhooks201Data } from './postWebhooks201Data'; + +export type PostWebhooks201 = InternalHandlersAPIResponse & { + data?: PostWebhooks201Data; +}; diff --git a/apps/web/src/services/generated/model/postWebhooks201Data.ts b/apps/web/src/services/generated/model/postWebhooks201Data.ts new file mode 100644 index 000000000..561a0a1d2 --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooks201Data.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 { PostWebhooks201DataWebhook } from './postWebhooks201DataWebhook'; + +export type PostWebhooks201Data = { + webhook?: PostWebhooks201DataWebhook; +}; diff --git a/apps/web/src/services/generated/model/postWebhooks201DataWebhook.ts b/apps/web/src/services/generated/model/postWebhooks201DataWebhook.ts new file mode 100644 index 000000000..065abcb6c --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooks201DataWebhook.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 PostWebhooks201DataWebhook = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postWebhooksBody.ts b/apps/web/src/services/generated/model/postWebhooksBody.ts new file mode 100644 index 000000000..55bd6dfb3 --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooksBody.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 PostWebhooksBody = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200.ts b/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200.ts new file mode 100644 index 000000000..caaba9bad --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200.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 { PostWebhooksIdRegenerateKey200Data } from './postWebhooksIdRegenerateKey200Data'; + +export type PostWebhooksIdRegenerateKey200 = InternalHandlersAPIResponse & { + data?: PostWebhooksIdRegenerateKey200Data; +}; diff --git a/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200Data.ts b/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200Data.ts new file mode 100644 index 000000000..bd8317948 --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooksIdRegenerateKey200Data.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 PostWebhooksIdRegenerateKey200Data = { + api_key?: string; + message?: string; +}; diff --git a/apps/web/src/services/generated/model/postWebhooksIdTest200.ts b/apps/web/src/services/generated/model/postWebhooksIdTest200.ts new file mode 100644 index 000000000..3a3ba392d --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooksIdTest200.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 { PostWebhooksIdTest200Data } from './postWebhooksIdTest200Data'; + +export type PostWebhooksIdTest200 = InternalHandlersAPIResponse & { + data?: PostWebhooksIdTest200Data; +}; diff --git a/apps/web/src/services/generated/model/postWebhooksIdTest200Data.ts b/apps/web/src/services/generated/model/postWebhooksIdTest200Data.ts new file mode 100644 index 000000000..69c2c378f --- /dev/null +++ b/apps/web/src/services/generated/model/postWebhooksIdTest200Data.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 PostWebhooksIdTest200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/putCommentsId200.ts b/apps/web/src/services/generated/model/putCommentsId200.ts new file mode 100644 index 000000000..64dfdbde0 --- /dev/null +++ b/apps/web/src/services/generated/model/putCommentsId200.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 { PutCommentsId200Data } from './putCommentsId200Data'; + +export type PutCommentsId200 = InternalHandlersAPIResponse & { + data?: PutCommentsId200Data; +}; diff --git a/apps/web/src/services/generated/model/putCommentsId200Data.ts b/apps/web/src/services/generated/model/putCommentsId200Data.ts new file mode 100644 index 000000000..7980deba0 --- /dev/null +++ b/apps/web/src/services/generated/model/putCommentsId200Data.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 { PutCommentsId200DataComment } from './putCommentsId200DataComment'; + +export type PutCommentsId200Data = { + comment?: PutCommentsId200DataComment; +}; diff --git a/apps/web/src/services/generated/model/putCommentsId200DataComment.ts b/apps/web/src/services/generated/model/putCommentsId200DataComment.ts new file mode 100644 index 000000000..3d9c903bd --- /dev/null +++ b/apps/web/src/services/generated/model/putCommentsId200DataComment.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 PutCommentsId200DataComment = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/putPlaylistsId200.ts b/apps/web/src/services/generated/model/putPlaylistsId200.ts new file mode 100644 index 000000000..133f06e68 --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsId200.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 { PutPlaylistsId200Data } from './putPlaylistsId200Data'; + +export type PutPlaylistsId200 = InternalHandlersAPIResponse & { + data?: PutPlaylistsId200Data; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsId200Data.ts b/apps/web/src/services/generated/model/putPlaylistsId200Data.ts new file mode 100644 index 000000000..4ef6ed028 --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsId200Data.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalModelsPlaylist } from './vezaBackendApiInternalModelsPlaylist'; + +export type PutPlaylistsId200Data = { + playlist?: VezaBackendApiInternalModelsPlaylist; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200.ts b/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200.ts new file mode 100644 index 000000000..ec7d2dcc2 --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200.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 { PutPlaylistsIdTracksReorder200Data } from './putPlaylistsIdTracksReorder200Data'; + +export type PutPlaylistsIdTracksReorder200 = InternalHandlersAPIResponse & { + data?: PutPlaylistsIdTracksReorder200Data; +}; diff --git a/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200Data.ts b/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200Data.ts new file mode 100644 index 000000000..0c697e344 --- /dev/null +++ b/apps/web/src/services/generated/model/putPlaylistsIdTracksReorder200Data.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 PutPlaylistsIdTracksReorder200Data = { + message?: string; +}; diff --git a/apps/web/src/services/generated/model/putUsersId200.ts b/apps/web/src/services/generated/model/putUsersId200.ts new file mode 100644 index 000000000..727ccb402 --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersId200.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 { PutUsersId200Data } from './putUsersId200Data'; + +export type PutUsersId200 = InternalHandlersAPIResponse & { + data?: PutUsersId200Data; +}; diff --git a/apps/web/src/services/generated/model/putUsersId200Data.ts b/apps/web/src/services/generated/model/putUsersId200Data.ts new file mode 100644 index 000000000..f587f2619 --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersId200Data.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 { PutUsersId200DataProfile } from './putUsersId200DataProfile'; + +export type PutUsersId200Data = { + profile?: PutUsersId200DataProfile; +}; diff --git a/apps/web/src/services/generated/model/putUsersId200DataProfile.ts b/apps/web/src/services/generated/model/putUsersId200DataProfile.ts new file mode 100644 index 000000000..c86307d88 --- /dev/null +++ b/apps/web/src/services/generated/model/putUsersId200DataProfile.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 PutUsersId200DataProfile = { [key: string]: unknown }; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceLicenseType.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceLicenseType.ts new file mode 100644 index 000000000..0aee87acc --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceLicenseType.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type VezaBackendApiInternalCoreMarketplaceLicenseType = typeof VezaBackendApiInternalCoreMarketplaceLicenseType[keyof typeof VezaBackendApiInternalCoreMarketplaceLicenseType]; + + +export const VezaBackendApiInternalCoreMarketplaceLicenseType = { + LicenseBasic: 'basic', + LicensePremium: 'premium', + LicenseExclusive: 'exclusive', +} as const; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.ts new file mode 100644 index 000000000..0157755b1 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrder.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 { VezaBackendApiInternalCoreMarketplaceOrderItem } from './vezaBackendApiInternalCoreMarketplaceOrderItem'; + +export interface VezaBackendApiInternalCoreMarketplaceOrder { + buyer_id?: string; + created_at?: string; + currency?: string; + discount_amount_cents?: number; + hyperswitch_payment_id?: string; + id?: string; + items?: VezaBackendApiInternalCoreMarketplaceOrderItem[]; + /** Legacy / Stripe PaymentIntent ID */ + payment_intent?: string; + /** Hyperswitch payment status */ + payment_status?: string; + promo_code_id?: string; + /** pending, completed, failed, refunded */ + status?: string; + total_amount?: number; + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrderItem.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrderItem.ts new file mode 100644 index 000000000..e896b42d0 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceOrderItem.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 VezaBackendApiInternalCoreMarketplaceOrderItem { + id?: string; + order_id?: string; + price?: number; + product_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts new file mode 100644 index 000000000..9951852ae --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProduct.ts @@ -0,0 +1,41 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalCoreMarketplaceLicenseType } from './vezaBackendApiInternalCoreMarketplaceLicenseType'; +import type { VezaBackendApiInternalCoreMarketplaceProductImage } from './vezaBackendApiInternalCoreMarketplaceProductImage'; +import type { VezaBackendApiInternalCoreMarketplaceProductLicense } from './vezaBackendApiInternalCoreMarketplaceProductLicense'; +import type { VezaBackendApiInternalCoreMarketplaceProductPreview } from './vezaBackendApiInternalCoreMarketplaceProductPreview'; +import type { VezaBackendApiInternalCoreMarketplaceProductStatus } from './vezaBackendApiInternalCoreMarketplaceProductStatus'; + +export interface VezaBackendApiInternalCoreMarketplaceProduct { + /** v0.403 R1: Computed from product_reviews (not stored in DB) */ + avg_rating?: number; + /** v0.401 M1: Métadonnées musicales et catégorie */ + bpm?: number; + /** sample, beat, preset, pack */ + category?: string; + created_at?: string; + currency?: string; + description?: string; + id?: string; + images?: VezaBackendApiInternalCoreMarketplaceProductImage[]; + license_type?: VezaBackendApiInternalCoreMarketplaceLicenseType; + licenses?: VezaBackendApiInternalCoreMarketplaceProductLicense[]; + musical_key?: string; + /** Relations */ + previews?: VezaBackendApiInternalCoreMarketplaceProductPreview[]; + price?: number; + /** "track", "pack", "service" */ + product_type?: string; + review_count?: number; + seller_id?: string; + status?: VezaBackendApiInternalCoreMarketplaceProductStatus; + title?: string; + /** Liaison optionnelle avec un Track (si ProductType == "track") */ + track_id?: string; + updated_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductImage.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductImage.ts new file mode 100644 index 000000000..2e51f0d45 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductImage.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 VezaBackendApiInternalCoreMarketplaceProductImage { + created_at?: string; + id?: string; + product_id?: string; + sort_order?: number; + url?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductLicense.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductLicense.ts new file mode 100644 index 000000000..86f7e6771 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductLicense.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 VezaBackendApiInternalCoreMarketplaceProductLicense { + created_at?: string; + id?: string; + /** streaming, personal, commercial, exclusive */ + license_type?: string; + price_cents?: number; + product_id?: string; + terms_text?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductPreview.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductPreview.ts new file mode 100644 index 000000000..18e5c87ec --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductPreview.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 VezaBackendApiInternalCoreMarketplaceProductPreview { + created_at?: string; + duration_sec?: number; + file_path?: string; + id?: string; + product_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductStatus.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductStatus.ts new file mode 100644 index 000000000..a3f64c0b2 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalCoreMarketplaceProductStatus.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type VezaBackendApiInternalCoreMarketplaceProductStatus = typeof VezaBackendApiInternalCoreMarketplaceProductStatus[keyof typeof VezaBackendApiInternalCoreMarketplaceProductStatus]; + + +export const VezaBackendApiInternalCoreMarketplaceProductStatus = { + ProductStatusDraft: 'draft', + ProductStatusActive: 'active', + ProductStatusArchived: 'archived', +} as const; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginRequest.ts new file mode 100644 index 000000000..e0d711af1 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginRequest.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalDtoLoginRequest { + email: string; + password: string; + remember_me?: boolean; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginResponse.ts new file mode 100644 index 000000000..5fcbf9fb8 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoLoginResponse.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 { VezaBackendApiInternalDtoTokenResponse } from './vezaBackendApiInternalDtoTokenResponse'; +import type { VezaBackendApiInternalDtoUserResponse } from './vezaBackendApiInternalDtoUserResponse'; + +export interface VezaBackendApiInternalDtoLoginResponse { + /** BE-API-001: Flag indicating 2FA is required */ + requires_2fa?: boolean; + token?: VezaBackendApiInternalDtoTokenResponse; + user?: VezaBackendApiInternalDtoUserResponse; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRefreshRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRefreshRequest.ts new file mode 100644 index 000000000..f11b54cb8 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRefreshRequest.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 VezaBackendApiInternalDtoRefreshRequest { + refresh_token: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterRequest.ts new file mode 100644 index 000000000..32ff8e814 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterRequest.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 VezaBackendApiInternalDtoRegisterRequest { + email: string; + /** @minLength 12 */ + password: string; + password_confirmation: string; + /** + * @minLength 3 + * @maxLength 50 + */ + username?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterResponse.ts new file mode 100644 index 000000000..f9d90adde --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoRegisterResponse.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ +import type { VezaBackendApiInternalDtoTokenResponse } from './vezaBackendApiInternalDtoTokenResponse'; +import type { VezaBackendApiInternalDtoUserResponse } from './vezaBackendApiInternalDtoUserResponse'; + +export interface VezaBackendApiInternalDtoRegisterResponse { + token?: VezaBackendApiInternalDtoTokenResponse; + user?: VezaBackendApiInternalDtoUserResponse; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoResendVerificationRequest.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoResendVerificationRequest.ts new file mode 100644 index 000000000..3fd0dc8e5 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoResendVerificationRequest.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 VezaBackendApiInternalDtoResendVerificationRequest { + email: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoTokenResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoTokenResponse.ts new file mode 100644 index 000000000..99da9b3ea --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoTokenResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalDtoTokenResponse { + access_token?: string; + expires_in?: number; + refresh_token?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoUserResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoUserResponse.ts new file mode 100644 index 000000000..6295aaf0a --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoUserResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalDtoUserResponse { + email?: string; + id?: string; + username?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalDtoValidationError.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoValidationError.ts new file mode 100644 index 000000000..4a9743b00 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalDtoValidationError.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalDtoValidationError { + field?: string; + message?: string; + value?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts new file mode 100644 index 000000000..7cf305241 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylist.ts @@ -0,0 +1,24 @@ +/** + * 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 { VezaBackendApiInternalModelsPlaylistCollaborator } from './vezaBackendApiInternalModelsPlaylistCollaborator'; +import type { VezaBackendApiInternalModelsPlaylistTrack } from './vezaBackendApiInternalModelsPlaylistTrack'; + +export interface VezaBackendApiInternalModelsPlaylist { + collaborators?: VezaBackendApiInternalModelsPlaylistCollaborator[]; + cover_url?: string; + created_at?: string; + description?: string; + follower_count?: number; + id?: string; + is_public?: boolean; + title?: string; + track_count?: number; + tracks?: VezaBackendApiInternalModelsPlaylistTrack[]; + updated_at?: string; + user_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistCollaborator.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistCollaborator.ts new file mode 100644 index 000000000..7f1638234 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistCollaborator.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 + */ +import type { VezaBackendApiInternalModelsPlaylistPermission } from './vezaBackendApiInternalModelsPlaylistPermission'; +import type { VezaBackendApiInternalModelsUser } from './vezaBackendApiInternalModelsUser'; + +export interface VezaBackendApiInternalModelsPlaylistCollaborator { + created_at?: string; + id?: string; + permission?: VezaBackendApiInternalModelsPlaylistPermission; + playlist_id?: string; + updated_at?: string; + user?: VezaBackendApiInternalModelsUser; + user_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistPermission.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistPermission.ts new file mode 100644 index 000000000..46976d8e6 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistPermission.ts @@ -0,0 +1,16 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export type VezaBackendApiInternalModelsPlaylistPermission = typeof VezaBackendApiInternalModelsPlaylistPermission[keyof typeof VezaBackendApiInternalModelsPlaylistPermission]; + + +export const VezaBackendApiInternalModelsPlaylistPermission = { + PlaylistPermissionRead: 'read', + PlaylistPermissionWrite: 'write', + PlaylistPermissionAdmin: 'admin', +} as const; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistTrack.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistTrack.ts new file mode 100644 index 000000000..7a557a9cc --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsPlaylistTrack.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 { VezaBackendApiInternalModelsTrack } from './vezaBackendApiInternalModelsTrack'; + +export interface VezaBackendApiInternalModelsPlaylistTrack { + added_at?: string; + added_by?: string; + id?: string; + playlist_id?: string; + position?: number; + track?: VezaBackendApiInternalModelsTrack; + track_id?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts new file mode 100644 index 000000000..09a54b91c --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrack.ts @@ -0,0 +1,47 @@ +/** + * 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 { VezaBackendApiInternalModelsTrackStatus } from './vezaBackendApiInternalModelsTrackStatus'; + +export interface VezaBackendApiInternalModelsTrack { + album?: string; + artist?: string; + /** kbps */ + bitrate?: number; + bpm?: number; + cover_art_path?: string; + created_at?: string; + creator_id?: string; + /** seconds */ + duration?: number; + /** NULL temporairement avant création fichier */ + file_id?: string; + file_path?: string; + /** bytes */ + file_size?: number; + /** mp3, flac, wav, etc. */ + format?: string; + genre?: string; + id?: string; + is_public?: boolean; + like_count?: number; + musical_key?: string; + play_count?: number; + /** Hz */ + sample_rate?: number; + status?: VezaBackendApiInternalModelsTrackStatus; + status_message?: string; + stream_manifest_url?: string; + /** pending, processing, ready, error */ + stream_status?: string; + tags?: string[]; + title?: string; + updated_at?: string; + waveform_path?: string; + waveform_url?: string; + year?: number; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrackStatus.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrackStatus.ts new file mode 100644 index 000000000..e21655cea --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsTrackStatus.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 type VezaBackendApiInternalModelsTrackStatus = typeof VezaBackendApiInternalModelsTrackStatus[keyof typeof VezaBackendApiInternalModelsTrackStatus]; + + +export const VezaBackendApiInternalModelsTrackStatus = { + TrackStatusUploading: 'uploading', + TrackStatusProcessing: 'processing', + TrackStatusCompleted: 'completed', + TrackStatusFailed: 'failed', +} as const; diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts new file mode 100644 index 000000000..9a5fa98c9 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalModelsUser.ts @@ -0,0 +1,37 @@ +/** + * 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 VezaBackendApiInternalModelsUser { + avatar?: string; + banner_url?: string; + bio?: string; + birthdate?: string; + created_at?: string; + email?: string; + first_name?: string; + gender?: string; + id?: string; + is_active?: boolean; + is_admin?: boolean; + is_banned?: boolean; + is_public?: boolean; + is_verified?: boolean; + last_login_at?: string; + last_name?: string; + location?: string; + login_count?: number; + /** Virtual field for input */ + password?: string; + role?: string; + slug?: string; + social_links?: string; + token_version?: number; + updated_at?: string; + username?: string; + username_changed_at?: string; +} diff --git a/apps/web/src/services/generated/model/vezaBackendApiInternalResponseAPIResponse.ts b/apps/web/src/services/generated/model/vezaBackendApiInternalResponseAPIResponse.ts new file mode 100644 index 000000000..1e74e8b23 --- /dev/null +++ b/apps/web/src/services/generated/model/vezaBackendApiInternalResponseAPIResponse.ts @@ -0,0 +1,13 @@ +/** + * Generated by orval v8.8.1 🍺 + * Do not edit manually. + * Veza Backend API + * Backend API for Veza platform. + * OpenAPI spec version: 1.2.0 + */ + +export interface VezaBackendApiInternalResponseAPIResponse { + data?: unknown; + error?: unknown; + success?: boolean; +} diff --git a/apps/web/src/services/generated/playlist/playlist.ts b/apps/web/src/services/generated/playlist/playlist.ts new file mode 100644 index 000000000..c9f9fed28 --- /dev/null +++ b/apps/web/src/services/generated/playlist/playlist.ts @@ -0,0 +1,885 @@ +/** + * 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 { + DeletePlaylistsId200, + DeletePlaylistsIdTracksTrackId200, + GetPlaylists200, + GetPlaylistsId200, + GetPlaylistsParams, + InternalHandlersAPIResponse, + InternalHandlersCreatePlaylistRequest, + InternalHandlersReorderTracksRequest, + InternalHandlersUpdatePlaylistRequest, + PostPlaylists201, + PostPlaylistsIdTracks200, + PostPlaylistsIdTracksBody, + PutPlaylistsId200, + PutPlaylistsIdTracksReorder200 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/playlists?${stringifiedParams}` : `/playlists` +} + +export const getPlaylists = async (params?: GetPlaylistsParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsQueryKey = (params?: GetPlaylistsParams,) => { + return [ + `/playlists`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetPlaylistsQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetPlaylistsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylists(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsQueryResult = NonNullable>> +export type GetPlaylistsQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylists>, TError = InternalHandlersAPIResponse>( + params: undefined | GetPlaylistsParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylists>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylists>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Playlists + */ + +export function useGetPlaylists>, TError = InternalHandlersAPIResponse>( + params?: GetPlaylistsParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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 = () => { + + + + + return `/playlists` +} + +export const postPlaylists = async (internalHandlersCreatePlaylistRequest: InternalHandlersCreatePlaylistRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersCreatePlaylistRequest,) + } +);} + + + + +export const getPostPlaylistsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreatePlaylistRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersCreatePlaylistRequest}, TContext> => { + +const mutationKey = ['postPlaylists']; +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: InternalHandlersCreatePlaylistRequest}> = (props) => { + const {data} = props ?? {}; + + return postPlaylists(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsMutationResult = NonNullable>> + export type PostPlaylistsMutationBody = InternalHandlersCreatePlaylistRequest + export type PostPlaylistsMutationError = InternalHandlersAPIResponse + + /** + * @summary Create Playlist + */ +export const usePostPlaylists = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersCreatePlaylistRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersCreatePlaylistRequest}, + TContext + > => { + return useMutation(getPostPlaylistsMutationOptions(options), queryClient); + } + /** + * Permanently delete a playlist + * @summary Delete Playlist + */ +export type deletePlaylistsIdResponse200 = { + data: DeletePlaylistsId200 + status: 200 +} + +export type deletePlaylistsIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type deletePlaylistsIdResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type deletePlaylistsIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type deletePlaylistsIdResponseSuccess = (deletePlaylistsIdResponse200) & { + headers: Headers; +}; +export type deletePlaylistsIdResponseError = (deletePlaylistsIdResponse401 | deletePlaylistsIdResponse403 | deletePlaylistsIdResponse404) & { + headers: Headers; +}; + +export type deletePlaylistsIdResponse = (deletePlaylistsIdResponseSuccess | deletePlaylistsIdResponseError) + +export const getDeletePlaylistsIdUrl = (id: string,) => { + + + + + return `/playlists/${id}` +} + +export const deletePlaylistsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeletePlaylistsIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeletePlaylistsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deletePlaylistsId']; +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 deletePlaylistsId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeletePlaylistsIdMutationResult = NonNullable>> + + export type DeletePlaylistsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete Playlist + */ +export const useDeletePlaylistsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeletePlaylistsIdMutationOptions(options), queryClient); + } + /** + * Get detailed information about a playlist + * @summary Get Playlist by ID + */ +export type getPlaylistsIdResponse200 = { + data: GetPlaylistsId200 + status: 200 +} + +export type getPlaylistsIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getPlaylistsIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getPlaylistsIdResponseSuccess = (getPlaylistsIdResponse200) & { + headers: Headers; +}; +export type getPlaylistsIdResponseError = (getPlaylistsIdResponse400 | getPlaylistsIdResponse404) & { + headers: Headers; +}; + +export type getPlaylistsIdResponse = (getPlaylistsIdResponseSuccess | getPlaylistsIdResponseError) + +export const getGetPlaylistsIdUrl = (id: string,) => { + + + + + return `/playlists/${id}` +} + +export const getPlaylistsId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetPlaylistsIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetPlaylistsIdQueryKey = (id: string,) => { + return [ + `/playlists/${id}` + ] as const; + } + + +export const getGetPlaylistsIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetPlaylistsIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getPlaylistsId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetPlaylistsIdQueryResult = NonNullable>> +export type GetPlaylistsIdQueryError = InternalHandlersAPIResponse + + +export function useGetPlaylistsId>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetPlaylistsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Playlist by ID + */ + +export function useGetPlaylistsId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetPlaylistsIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Update playlist metadata + * @summary Update Playlist + */ +export type putPlaylistsIdResponse200 = { + data: PutPlaylistsId200 + status: 200 +} + +export type putPlaylistsIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type putPlaylistsIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type putPlaylistsIdResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type putPlaylistsIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type putPlaylistsIdResponseSuccess = (putPlaylistsIdResponse200) & { + headers: Headers; +}; +export type putPlaylistsIdResponseError = (putPlaylistsIdResponse400 | putPlaylistsIdResponse401 | putPlaylistsIdResponse403 | putPlaylistsIdResponse404) & { + headers: Headers; +}; + +export type putPlaylistsIdResponse = (putPlaylistsIdResponseSuccess | putPlaylistsIdResponseError) + +export const getPutPlaylistsIdUrl = (id: string,) => { + + + + + return `/playlists/${id}` +} + +export const putPlaylistsId = async (id: string, + internalHandlersUpdatePlaylistRequest: InternalHandlersUpdatePlaylistRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutPlaylistsIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdatePlaylistRequest,) + } +);} + + + + +export const getPutPlaylistsIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdatePlaylistRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdatePlaylistRequest}, TContext> => { + +const mutationKey = ['putPlaylistsId']; +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: InternalHandlersUpdatePlaylistRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putPlaylistsId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutPlaylistsIdMutationResult = NonNullable>> + export type PutPlaylistsIdMutationBody = InternalHandlersUpdatePlaylistRequest + export type PutPlaylistsIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Update Playlist + */ +export const usePutPlaylistsId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdatePlaylistRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersUpdatePlaylistRequest}, + TContext + > => { + return useMutation(getPutPlaylistsIdMutationOptions(options), queryClient); + } + /** + * Add a track to the playlist + * @summary Add Track to Playlist + */ +export type postPlaylistsIdTracksResponse200 = { + data: PostPlaylistsIdTracks200 + status: 200 +} + +export type postPlaylistsIdTracksResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postPlaylistsIdTracksResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postPlaylistsIdTracksResponseSuccess = (postPlaylistsIdTracksResponse200) & { + headers: Headers; +}; +export type postPlaylistsIdTracksResponseError = (postPlaylistsIdTracksResponse400 | postPlaylistsIdTracksResponse404) & { + headers: Headers; +}; + +export type postPlaylistsIdTracksResponse = (postPlaylistsIdTracksResponseSuccess | postPlaylistsIdTracksResponseError) + +export const getPostPlaylistsIdTracksUrl = (id: string,) => { + + + + + return `/playlists/${id}/tracks` +} + +export const postPlaylistsIdTracks = async (id: string, + postPlaylistsIdTracksBody: PostPlaylistsIdTracksBody, options?: RequestInit): Promise => { + + return vezaMutator(getPostPlaylistsIdTracksUrl(id), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + postPlaylistsIdTracksBody,) + } +);} + + + + +export const getPostPlaylistsIdTracksMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: PostPlaylistsIdTracksBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: PostPlaylistsIdTracksBody}, TContext> => { + +const mutationKey = ['postPlaylistsIdTracks']; +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: PostPlaylistsIdTracksBody}> = (props) => { + const {id,data} = props ?? {}; + + return postPlaylistsIdTracks(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostPlaylistsIdTracksMutationResult = NonNullable>> + export type PostPlaylistsIdTracksMutationBody = PostPlaylistsIdTracksBody + export type PostPlaylistsIdTracksMutationError = InternalHandlersAPIResponse + + /** + * @summary Add Track to Playlist + */ +export const usePostPlaylistsIdTracks = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: PostPlaylistsIdTracksBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: PostPlaylistsIdTracksBody}, + TContext + > => { + return useMutation(getPostPlaylistsIdTracksMutationOptions(options), queryClient); + } + /** + * Remove a track from the playlist + * @summary Remove Track from Playlist + */ +export type deletePlaylistsIdTracksTrackIdResponse200 = { + data: DeletePlaylistsIdTracksTrackId200 + status: 200 +} + +export type deletePlaylistsIdTracksTrackIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type deletePlaylistsIdTracksTrackIdResponseSuccess = (deletePlaylistsIdTracksTrackIdResponse200) & { + headers: Headers; +}; +export type deletePlaylistsIdTracksTrackIdResponseError = (deletePlaylistsIdTracksTrackIdResponse404) & { + headers: Headers; +}; + +export type deletePlaylistsIdTracksTrackIdResponse = (deletePlaylistsIdTracksTrackIdResponseSuccess | deletePlaylistsIdTracksTrackIdResponseError) + +export const getDeletePlaylistsIdTracksTrackIdUrl = (id: string, + trackId: string,) => { + + + + + return `/playlists/${id}/tracks/${trackId}` +} + +export const deletePlaylistsIdTracksTrackId = async (id: string, + trackId: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeletePlaylistsIdTracksTrackIdUrl(id,trackId), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeletePlaylistsIdTracksTrackIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;trackId: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;trackId: string}, TContext> => { + +const mutationKey = ['deletePlaylistsIdTracksTrackId']; +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;trackId: string}> = (props) => { + const {id,trackId} = props ?? {}; + + return deletePlaylistsIdTracksTrackId(id,trackId,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeletePlaylistsIdTracksTrackIdMutationResult = NonNullable>> + + export type DeletePlaylistsIdTracksTrackIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Remove Track from Playlist + */ +export const useDeletePlaylistsIdTracksTrackId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;trackId: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;trackId: string}, + TContext + > => { + return useMutation(getDeletePlaylistsIdTracksTrackIdMutationOptions(options), queryClient); + } + /** + * Reorder tracks in the playlist + * @summary Reorder Tracks + */ +export type putPlaylistsIdTracksReorderResponse200 = { + data: PutPlaylistsIdTracksReorder200 + status: 200 +} + +export type putPlaylistsIdTracksReorderResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type putPlaylistsIdTracksReorderResponseSuccess = (putPlaylistsIdTracksReorderResponse200) & { + headers: Headers; +}; +export type putPlaylistsIdTracksReorderResponseError = (putPlaylistsIdTracksReorderResponse400) & { + headers: Headers; +}; + +export type putPlaylistsIdTracksReorderResponse = (putPlaylistsIdTracksReorderResponseSuccess | putPlaylistsIdTracksReorderResponseError) + +export const getPutPlaylistsIdTracksReorderUrl = (id: string,) => { + + + + + return `/playlists/${id}/tracks/reorder` +} + +export const putPlaylistsIdTracksReorder = async (id: string, + internalHandlersReorderTracksRequest: InternalHandlersReorderTracksRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutPlaylistsIdTracksReorderUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersReorderTracksRequest,) + } +);} + + + + +export const getPutPlaylistsIdTracksReorderMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersReorderTracksRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersReorderTracksRequest}, TContext> => { + +const mutationKey = ['putPlaylistsIdTracksReorder']; +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: InternalHandlersReorderTracksRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putPlaylistsIdTracksReorder(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutPlaylistsIdTracksReorderMutationResult = NonNullable>> + export type PutPlaylistsIdTracksReorderMutationBody = InternalHandlersReorderTracksRequest + export type PutPlaylistsIdTracksReorderMutationError = InternalHandlersAPIResponse + + /** + * @summary Reorder Tracks + */ +export const usePutPlaylistsIdTracksReorder = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersReorderTracksRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersReorderTracksRequest}, + TContext + > => { + return useMutation(getPutPlaylistsIdTracksReorderMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/track/track.ts b/apps/web/src/services/generated/track/track.ts new file mode 100644 index 000000000..e6a97409b --- /dev/null +++ b/apps/web/src/services/generated/track/track.ts @@ -0,0 +1,822 @@ +/** + * 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 { + GetTracksIdStatus200, + GetTracksQuotaId200, + GetTracksResumeUploadId200, + InternalCoreTrackCompleteChunkedUploadRequest, + InternalCoreTrackInitiateChunkedUploadRequest, + PostTracks201, + PostTracksBody, + PostTracksChunk200, + PostTracksChunkBody, + PostTracksComplete201, + PostTracksInitiate200, + VezaBackendApiInternalResponseAPIResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +type SecondParameter unknown> = Parameters[1]; + + + +/** + * 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 = () => { + + + + + return `/tracks` +} + +export const postTracks = async (postTracksBody: PostTracksBody, options?: RequestInit): Promise => { + const formData = new FormData(); +formData.append(`file`, postTracksBody.file); + + return vezaMutator(getPostTracksUrl(), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostTracksMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostTracksBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostTracksBody}, TContext> => { + +const mutationKey = ['postTracks']; +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: PostTracksBody}> = (props) => { + const {data} = props ?? {}; + + return postTracks(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksMutationResult = NonNullable>> + export type PostTracksMutationBody = PostTracksBody + export type PostTracksMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Upload Track + */ +export const usePostTracks = (options?: { mutation?:UseMutationOptions>, TError,{data: PostTracksBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostTracksBody}, + TContext + > => { + return useMutation(getPostTracksMutationOptions(options), queryClient); + } + /** + * Get the processing status of an uploaded track + * @summary Get Upload Status + */ +export type getTracksIdStatusResponse200 = { + data: GetTracksIdStatus200 + status: 200 +} + +export type getTracksIdStatusResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type getTracksIdStatusResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type getTracksIdStatusResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type getTracksIdStatusResponseSuccess = (getTracksIdStatusResponse200) & { + headers: Headers; +}; +export type getTracksIdStatusResponseError = (getTracksIdStatusResponse400 | getTracksIdStatusResponse401 | getTracksIdStatusResponse404) & { + headers: Headers; +}; + +export type getTracksIdStatusResponse = (getTracksIdStatusResponseSuccess | getTracksIdStatusResponseError) + +export const getGetTracksIdStatusUrl = (id: string,) => { + + + + + return `/tracks/${id}/status` +} + +export const getTracksIdStatus = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksIdStatusUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksIdStatusQueryKey = (id: string,) => { + return [ + `/tracks/${id}/status` + ] as const; + } + + +export const getGetTracksIdStatusQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksIdStatusQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksIdStatus(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksIdStatusQueryResult = NonNullable>> +export type GetTracksIdStatusQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksIdStatus>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStatus>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksIdStatus>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Upload Status + */ + +export function useGetTracksIdStatus>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksIdStatusQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Upload a single chunk of a file + * @summary Upload Chunk + */ +export type postTracksChunkResponse200 = { + data: PostTracksChunk200 + status: 200 +} + +export type postTracksChunkResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postTracksChunkResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postTracksChunkResponseSuccess = (postTracksChunkResponse200) & { + headers: Headers; +}; +export type postTracksChunkResponseError = (postTracksChunkResponse400 | postTracksChunkResponse401) & { + headers: Headers; +}; + +export type postTracksChunkResponse = (postTracksChunkResponseSuccess | postTracksChunkResponseError) + +export const getPostTracksChunkUrl = () => { + + + + + return `/tracks/chunk` +} + +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); +formData.append(`chunk_number`, postTracksChunkBody.chunk_number.toString()) +formData.append(`total_chunks`, postTracksChunkBody.total_chunks.toString()) +formData.append(`total_size`, postTracksChunkBody.total_size.toString()) +formData.append(`filename`, postTracksChunkBody.filename); + + return vezaMutator(getPostTracksChunkUrl(), + { + ...options, + method: 'POST' + , + body: + formData, + } +);} + + + + +export const getPostTracksChunkMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostTracksChunkBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostTracksChunkBody}, TContext> => { + +const mutationKey = ['postTracksChunk']; +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: PostTracksChunkBody}> = (props) => { + const {data} = props ?? {}; + + return postTracksChunk(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksChunkMutationResult = NonNullable>> + export type PostTracksChunkMutationBody = PostTracksChunkBody + export type PostTracksChunkMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Upload Chunk + */ +export const usePostTracksChunk = (options?: { mutation?:UseMutationOptions>, TError,{data: PostTracksChunkBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostTracksChunkBody}, + TContext + > => { + return useMutation(getPostTracksChunkMutationOptions(options), queryClient); + } + /** + * Finish upload session and assemble file + * @summary Complete Chunked Upload + */ +export type postTracksCompleteResponse201 = { + data: PostTracksComplete201 + status: 201 +} + +export type postTracksCompleteResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postTracksCompleteResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postTracksCompleteResponseSuccess = (postTracksCompleteResponse201) & { + headers: Headers; +}; +export type postTracksCompleteResponseError = (postTracksCompleteResponse400 | postTracksCompleteResponse401) & { + headers: Headers; +}; + +export type postTracksCompleteResponse = (postTracksCompleteResponseSuccess | postTracksCompleteResponseError) + +export const getPostTracksCompleteUrl = () => { + + + + + return `/tracks/complete` +} + +export const postTracksComplete = async (internalCoreTrackCompleteChunkedUploadRequest: InternalCoreTrackCompleteChunkedUploadRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksCompleteUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackCompleteChunkedUploadRequest,) + } +);} + + + + +export const getPostTracksCompleteMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackCompleteChunkedUploadRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalCoreTrackCompleteChunkedUploadRequest}, TContext> => { + +const mutationKey = ['postTracksComplete']; +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: InternalCoreTrackCompleteChunkedUploadRequest}> = (props) => { + const {data} = props ?? {}; + + return postTracksComplete(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksCompleteMutationResult = NonNullable>> + export type PostTracksCompleteMutationBody = InternalCoreTrackCompleteChunkedUploadRequest + export type PostTracksCompleteMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Complete Chunked Upload + */ +export const usePostTracksComplete = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackCompleteChunkedUploadRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalCoreTrackCompleteChunkedUploadRequest}, + TContext + > => { + return useMutation(getPostTracksCompleteMutationOptions(options), queryClient); + } + /** + * Start a new chunked upload session + * @summary Initiate Chunked Upload + */ +export type postTracksInitiateResponse200 = { + data: PostTracksInitiate200 + status: 200 +} + +export type postTracksInitiateResponse400 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 400 +} + +export type postTracksInitiateResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type postTracksInitiateResponseSuccess = (postTracksInitiateResponse200) & { + headers: Headers; +}; +export type postTracksInitiateResponseError = (postTracksInitiateResponse400 | postTracksInitiateResponse401) & { + headers: Headers; +}; + +export type postTracksInitiateResponse = (postTracksInitiateResponseSuccess | postTracksInitiateResponseError) + +export const getPostTracksInitiateUrl = () => { + + + + + return `/tracks/initiate` +} + +export const postTracksInitiate = async (internalCoreTrackInitiateChunkedUploadRequest: InternalCoreTrackInitiateChunkedUploadRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostTracksInitiateUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalCoreTrackInitiateChunkedUploadRequest,) + } +);} + + + + +export const getPostTracksInitiateMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackInitiateChunkedUploadRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalCoreTrackInitiateChunkedUploadRequest}, TContext> => { + +const mutationKey = ['postTracksInitiate']; +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: InternalCoreTrackInitiateChunkedUploadRequest}> = (props) => { + const {data} = props ?? {}; + + return postTracksInitiate(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostTracksInitiateMutationResult = NonNullable>> + export type PostTracksInitiateMutationBody = InternalCoreTrackInitiateChunkedUploadRequest + export type PostTracksInitiateMutationError = VezaBackendApiInternalResponseAPIResponse + + /** + * @summary Initiate Chunked Upload + */ +export const usePostTracksInitiate = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalCoreTrackInitiateChunkedUploadRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalCoreTrackInitiateChunkedUploadRequest}, + TContext + > => { + return useMutation(getPostTracksInitiateMutationOptions(options), queryClient); + } + /** + * Get remaining upload quota for the user + * @summary Get Upload Quota + */ +export type getTracksQuotaIdResponse200 = { + data: GetTracksQuotaId200 + status: 200 +} + +export type getTracksQuotaIdResponse401 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 401 +} + +export type getTracksQuotaIdResponse403 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 403 +} + +export type getTracksQuotaIdResponseSuccess = (getTracksQuotaIdResponse200) & { + headers: Headers; +}; +export type getTracksQuotaIdResponseError = (getTracksQuotaIdResponse401 | getTracksQuotaIdResponse403) & { + headers: Headers; +}; + +export type getTracksQuotaIdResponse = (getTracksQuotaIdResponseSuccess | getTracksQuotaIdResponseError) + +export const getGetTracksQuotaIdUrl = (id: string,) => { + + + + + return `/tracks/quota/${id}` +} + +export const getTracksQuotaId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksQuotaIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksQuotaIdQueryKey = (id: string,) => { + return [ + `/tracks/quota/${id}` + ] as const; + } + + +export const getGetTracksQuotaIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksQuotaIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksQuotaId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksQuotaIdQueryResult = NonNullable>> +export type GetTracksQuotaIdQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksQuotaId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksQuotaId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksQuotaId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Upload Quota + */ + +export function useGetTracksQuotaId>, TError = VezaBackendApiInternalResponseAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksQuotaIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get state of an interrupted upload + * @summary Resume Upload + */ +export type getTracksResumeUploadIdResponse200 = { + data: GetTracksResumeUploadId200 + status: 200 +} + +export type getTracksResumeUploadIdResponse404 = { + data: VezaBackendApiInternalResponseAPIResponse + status: 404 +} + +export type getTracksResumeUploadIdResponseSuccess = (getTracksResumeUploadIdResponse200) & { + headers: Headers; +}; +export type getTracksResumeUploadIdResponseError = (getTracksResumeUploadIdResponse404) & { + headers: Headers; +}; + +export type getTracksResumeUploadIdResponse = (getTracksResumeUploadIdResponseSuccess | getTracksResumeUploadIdResponseError) + +export const getGetTracksResumeUploadIdUrl = (uploadId: string,) => { + + + + + return `/tracks/resume/${uploadId}` +} + +export const getTracksResumeUploadId = async (uploadId: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetTracksResumeUploadIdUrl(uploadId), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetTracksResumeUploadIdQueryKey = (uploadId: string,) => { + return [ + `/tracks/resume/${uploadId}` + ] as const; + } + + +export const getGetTracksResumeUploadIdQueryOptions = >, TError = VezaBackendApiInternalResponseAPIResponse>(uploadId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetTracksResumeUploadIdQueryKey(uploadId); + + + + const queryFn: QueryFunction>> = ({ signal }) => getTracksResumeUploadId(uploadId, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(uploadId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetTracksResumeUploadIdQueryResult = NonNullable>> +export type GetTracksResumeUploadIdQueryError = VezaBackendApiInternalResponseAPIResponse + + +export function useGetTracksResumeUploadId>, TError = VezaBackendApiInternalResponseAPIResponse>( + uploadId: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetTracksResumeUploadId>, TError = VezaBackendApiInternalResponseAPIResponse>( + uploadId: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetTracksResumeUploadId>, TError = VezaBackendApiInternalResponseAPIResponse>( + uploadId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Resume Upload + */ + +export function useGetTracksResumeUploadId>, TError = VezaBackendApiInternalResponseAPIResponse>( + uploadId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetTracksResumeUploadIdQueryOptions(uploadId,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 new file mode 100644 index 000000000..e98edb9b3 --- /dev/null +++ b/apps/web/src/services/generated/user/user.ts @@ -0,0 +1,756 @@ +/** + * 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 { + GetUsers200, + GetUsersByUsernameUsername200, + GetUsersId200, + GetUsersIdCompletion200, + GetUsersParams, + InternalHandlersAPIResponse, + InternalHandlersUpdateProfileRequest, + PutUsersId200 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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(); + + Object.entries(params || {}).forEach(([key, value]) => { + + if (value !== undefined) { + normalizedParams.append(key, value === null ? 'null' : value.toString()) + } + }); + + const stringifiedParams = normalizedParams.toString(); + + return stringifiedParams.length > 0 ? `/users?${stringifiedParams}` : `/users` +} + +export const getUsers = async (params?: GetUsersParams, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersUrl(params), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersQueryKey = (params?: GetUsersParams,) => { + return [ + `/users`, ...(params ? [params] : []) + ] as const; + } + + +export const getGetUsersQueryOptions = >, TError = InternalHandlersAPIResponse>(params?: GetUsersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersQueryKey(params); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsers(params, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersQueryResult = NonNullable>> +export type GetUsersQueryError = InternalHandlersAPIResponse + + +export function useGetUsers>, TError = InternalHandlersAPIResponse>( + params: undefined | GetUsersParams, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsers>, TError = InternalHandlersAPIResponse>( + params?: GetUsersParams, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsers>, TError = InternalHandlersAPIResponse>( + params?: GetUsersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List Users + */ + +export function useGetUsers>, TError = InternalHandlersAPIResponse>( + params?: GetUsersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersQueryOptions(params,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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,) => { + + + + + return `/users/${id}` +} + +export const deleteUsersId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteUsersIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteUsersIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteUsersId']; +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 deleteUsersId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteUsersIdMutationResult = NonNullable>> + + export type DeleteUsersIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete user + */ +export const useDeleteUsersId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteUsersIdMutationOptions(options), queryClient); + } + /** + * Get public profile information for a user + * @summary Get Profile by ID + */ +export type getUsersIdResponse200 = { + data: GetUsersId200 + status: 200 +} + +export type getUsersIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getUsersIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getUsersIdResponseSuccess = (getUsersIdResponse200) & { + headers: Headers; +}; +export type getUsersIdResponseError = (getUsersIdResponse400 | getUsersIdResponse404) & { + headers: Headers; +}; + +export type getUsersIdResponse = (getUsersIdResponseSuccess | getUsersIdResponseError) + +export const getGetUsersIdUrl = (id: string,) => { + + + + + return `/users/${id}` +} + +export const getUsersId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersIdUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersIdQueryKey = (id: string,) => { + return [ + `/users/${id}` + ] as const; + } + + +export const getGetUsersIdQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersIdQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersId(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersIdQueryResult = NonNullable>> +export type GetUsersIdQueryError = InternalHandlersAPIResponse + + +export function useGetUsersId>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Profile by ID + */ + +export function useGetUsersId>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersIdQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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,) => { + + + + + return `/users/${id}` +} + +export const putUsersId = async (id: string, + internalHandlersUpdateProfileRequest: InternalHandlersUpdateProfileRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPutUsersIdUrl(id), + { + ...options, + method: 'PUT', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersUpdateProfileRequest,) + } +);} + + + + +export const getPutUsersIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProfileRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProfileRequest}, TContext> => { + +const mutationKey = ['putUsersId']; +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: InternalHandlersUpdateProfileRequest}> = (props) => { + const {id,data} = props ?? {}; + + return putUsersId(id,data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PutUsersIdMutationResult = NonNullable>> + export type PutUsersIdMutationBody = InternalHandlersUpdateProfileRequest + export type PutUsersIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Update Profile + */ +export const usePutUsersId = (options?: { mutation?:UseMutationOptions>, TError,{id: string;data: InternalHandlersUpdateProfileRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string;data: InternalHandlersUpdateProfileRequest}, + TContext + > => { + return useMutation(getPutUsersIdMutationOptions(options), queryClient); + } + /** + * Get profile completion percentage and missing fields + * @summary Get Profile Completion + */ +export type getUsersIdCompletionResponse200 = { + data: GetUsersIdCompletion200 + status: 200 +} + +export type getUsersIdCompletionResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getUsersIdCompletionResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getUsersIdCompletionResponse403 = { + data: InternalHandlersAPIResponse + status: 403 +} + +export type getUsersIdCompletionResponseSuccess = (getUsersIdCompletionResponse200) & { + headers: Headers; +}; +export type getUsersIdCompletionResponseError = (getUsersIdCompletionResponse400 | getUsersIdCompletionResponse401 | getUsersIdCompletionResponse403) & { + headers: Headers; +}; + +export type getUsersIdCompletionResponse = (getUsersIdCompletionResponseSuccess | getUsersIdCompletionResponseError) + +export const getGetUsersIdCompletionUrl = (id: string,) => { + + + + + return `/users/${id}/completion` +} + +export const getUsersIdCompletion = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersIdCompletionUrl(id), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersIdCompletionQueryKey = (id: string,) => { + return [ + `/users/${id}/completion` + ] as const; + } + + +export const getGetUsersIdCompletionQueryOptions = >, TError = InternalHandlersAPIResponse>(id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersIdCompletionQueryKey(id); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersIdCompletion(id, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersIdCompletionQueryResult = NonNullable>> +export type GetUsersIdCompletionQueryError = InternalHandlersAPIResponse + + +export function useGetUsersIdCompletion>, TError = InternalHandlersAPIResponse>( + id: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersIdCompletion>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersIdCompletion>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Profile Completion + */ + +export function useGetUsersIdCompletion>, TError = InternalHandlersAPIResponse>( + id: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersIdCompletionQueryOptions(id,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * Get public profile information for a user by username + * @summary Get Profile by Username + */ +export type getUsersByUsernameUsernameResponse200 = { + data: GetUsersByUsernameUsername200 + status: 200 +} + +export type getUsersByUsernameUsernameResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type getUsersByUsernameUsernameResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type getUsersByUsernameUsernameResponseSuccess = (getUsersByUsernameUsernameResponse200) & { + headers: Headers; +}; +export type getUsersByUsernameUsernameResponseError = (getUsersByUsernameUsernameResponse400 | getUsersByUsernameUsernameResponse404) & { + headers: Headers; +}; + +export type getUsersByUsernameUsernameResponse = (getUsersByUsernameUsernameResponseSuccess | getUsersByUsernameUsernameResponseError) + +export const getGetUsersByUsernameUsernameUrl = (username: string,) => { + + + + + return `/users/by-username/${username}` +} + +export const getUsersByUsernameUsername = async (username: string, options?: RequestInit): Promise => { + + return vezaMutator(getGetUsersByUsernameUsernameUrl(username), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetUsersByUsernameUsernameQueryKey = (username: string,) => { + return [ + `/users/by-username/${username}` + ] as const; + } + + +export const getGetUsersByUsernameUsernameQueryOptions = >, TError = InternalHandlersAPIResponse>(username: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetUsersByUsernameUsernameQueryKey(username); + + + + const queryFn: QueryFunction>> = ({ signal }) => getUsersByUsernameUsername(username, { signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, enabled: !!(username), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetUsersByUsernameUsernameQueryResult = NonNullable>> +export type GetUsersByUsernameUsernameQueryError = InternalHandlersAPIResponse + + +export function useGetUsersByUsernameUsername>, TError = InternalHandlersAPIResponse>( + username: string, options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetUsersByUsernameUsername>, TError = InternalHandlersAPIResponse>( + username: string, options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetUsersByUsernameUsername>, TError = InternalHandlersAPIResponse>( + username: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get Profile by Username + */ + +export function useGetUsersByUsernameUsername>, TError = InternalHandlersAPIResponse>( + username: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetUsersByUsernameUsernameQueryOptions(username,options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/apps/web/src/services/generated/users/users.ts b/apps/web/src/services/generated/users/users.ts new file mode 100644 index 000000000..a2f4db94a --- /dev/null +++ b/apps/web/src/services/generated/users/users.ts @@ -0,0 +1,229 @@ +/** + * 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 { + DeleteUsersMe200, + DeleteUsersMe400, + DeleteUsersMe401, + DeleteUsersMe500, + InternalHandlersDeleteAccountRequest, + PostUsersMePrivacyOptOut200, + PostUsersMePrivacyOptOut401, + PostUsersMePrivacyOptOut500 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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 = () => { + + + + + return `/users/me` +} + +export const deleteUsersMe = async (internalHandlersDeleteAccountRequest: InternalHandlersDeleteAccountRequest, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteUsersMeUrl(), + { + ...options, + method: 'DELETE', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersDeleteAccountRequest,) + } +);} + + + + +export const getDeleteUsersMeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersDeleteAccountRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersDeleteAccountRequest}, TContext> => { + +const mutationKey = ['deleteUsersMe']; +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: InternalHandlersDeleteAccountRequest}> = (props) => { + const {data} = props ?? {}; + + return deleteUsersMe(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteUsersMeMutationResult = NonNullable>> + export type DeleteUsersMeMutationBody = InternalHandlersDeleteAccountRequest + export type DeleteUsersMeMutationError = DeleteUsersMe400 | DeleteUsersMe401 | DeleteUsersMe500 + + /** + * @summary Delete account + */ +export const useDeleteUsersMe = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersDeleteAccountRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersDeleteAccountRequest}, + TContext + > => { + return useMutation(getDeleteUsersMeMutationOptions(options), queryClient); + } + /** + * Saves the user's Do Not Sell preference (CCPA compliance) + * @summary CCPA Do Not Sell opt-out + */ +export type postUsersMePrivacyOptOutResponse200 = { + data: PostUsersMePrivacyOptOut200 + status: 200 +} + +export type postUsersMePrivacyOptOutResponse401 = { + data: PostUsersMePrivacyOptOut401 + status: 401 +} + +export type postUsersMePrivacyOptOutResponse500 = { + data: PostUsersMePrivacyOptOut500 + status: 500 +} + +export type postUsersMePrivacyOptOutResponseSuccess = (postUsersMePrivacyOptOutResponse200) & { + headers: Headers; +}; +export type postUsersMePrivacyOptOutResponseError = (postUsersMePrivacyOptOutResponse401 | postUsersMePrivacyOptOutResponse500) & { + headers: Headers; +}; + +export type postUsersMePrivacyOptOutResponse = (postUsersMePrivacyOptOutResponseSuccess | postUsersMePrivacyOptOutResponseError) + +export const getPostUsersMePrivacyOptOutUrl = () => { + + + + + return `/users/me/privacy/opt-out` +} + +export const postUsersMePrivacyOptOut = async ( options?: RequestInit): Promise => { + + return vezaMutator(getPostUsersMePrivacyOptOutUrl(), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostUsersMePrivacyOptOutMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,void, TContext> => { + +const mutationKey = ['postUsersMePrivacyOptOut']; +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 postUsersMePrivacyOptOut(requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostUsersMePrivacyOptOutMutationResult = NonNullable>> + + export type PostUsersMePrivacyOptOutMutationError = PostUsersMePrivacyOptOut401 | PostUsersMePrivacyOptOut500 + + /** + * @summary CCPA Do Not Sell opt-out + */ +export const usePostUsersMePrivacyOptOut = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + void, + TContext + > => { + return useMutation(getPostUsersMePrivacyOptOutMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/validation/validation.ts b/apps/web/src/services/generated/validation/validation.ts new file mode 100644 index 000000000..4c860dfe3 --- /dev/null +++ b/apps/web/src/services/generated/validation/validation.ts @@ -0,0 +1,120 @@ +/** + * 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, + InternalHandlersValidateRequest, + InternalHandlersValidateResponse +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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 = () => { + + + + + return `/validate` +} + +export const postValidate = async (internalHandlersValidateRequest: InternalHandlersValidateRequest, options?: RequestInit): Promise => { + + return vezaMutator(getPostValidateUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + internalHandlersValidateRequest,) + } +);} + + + + +export const getPostValidateMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersValidateRequest}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: InternalHandlersValidateRequest}, TContext> => { + +const mutationKey = ['postValidate']; +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: InternalHandlersValidateRequest}> = (props) => { + const {data} = props ?? {}; + + return postValidate(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostValidateMutationResult = NonNullable>> + export type PostValidateMutationBody = InternalHandlersValidateRequest + export type PostValidateMutationError = InternalHandlersAPIResponse + + /** + * @summary Validate request body + */ +export const usePostValidate = (options?: { mutation?:UseMutationOptions>, TError,{data: InternalHandlersValidateRequest}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: InternalHandlersValidateRequest}, + TContext + > => { + return useMutation(getPostValidateMutationOptions(options), queryClient); + } diff --git a/apps/web/src/services/generated/webhook/webhook.ts b/apps/web/src/services/generated/webhook/webhook.ts new file mode 100644 index 000000000..cd62a289e --- /dev/null +++ b/apps/web/src/services/generated/webhook/webhook.ts @@ -0,0 +1,696 @@ +/** + * 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 { + DeleteWebhooksId200, + GetWebhooks200, + GetWebhooksStats200, + InternalHandlersAPIResponse, + PostWebhooks201, + PostWebhooksBody, + PostWebhooksIdRegenerateKey200, + PostWebhooksIdTest200 +} from '../model'; + +import { vezaMutator } from '../../api/orval-mutator'; + + +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 = () => { + + + + + return `/webhooks` +} + +export const getWebhooks = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetWebhooksUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetWebhooksQueryKey = () => { + return [ + `/webhooks` + ] as const; + } + + +export const getGetWebhooksQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetWebhooksQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getWebhooks({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetWebhooksQueryResult = NonNullable>> +export type GetWebhooksQueryError = InternalHandlersAPIResponse + + +export function useGetWebhooks>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetWebhooks>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetWebhooks>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary List webhooks + */ + +export function useGetWebhooks>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetWebhooksQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + +/** + * 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 = () => { + + + + + return `/webhooks` +} + +export const postWebhooks = async (postWebhooksBody: PostWebhooksBody, options?: RequestInit): Promise => { + + return vezaMutator(getPostWebhooksUrl(), + { + ...options, + method: 'POST', + headers: { 'Content-Type': 'application/json', ...options?.headers }, + body: JSON.stringify( + postWebhooksBody,) + } +);} + + + + +export const getPostWebhooksMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: PostWebhooksBody}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{data: PostWebhooksBody}, TContext> => { + +const mutationKey = ['postWebhooks']; +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: PostWebhooksBody}> = (props) => { + const {data} = props ?? {}; + + return postWebhooks(data,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostWebhooksMutationResult = NonNullable>> + export type PostWebhooksMutationBody = PostWebhooksBody + export type PostWebhooksMutationError = InternalHandlersAPIResponse + + /** + * @summary Register webhook + */ +export const usePostWebhooks = (options?: { mutation?:UseMutationOptions>, TError,{data: PostWebhooksBody}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {data: PostWebhooksBody}, + TContext + > => { + return useMutation(getPostWebhooksMutationOptions(options), queryClient); + } + /** + * Delete a webhook by ID + * @summary Delete webhook + */ +export type deleteWebhooksIdResponse200 = { + data: DeleteWebhooksId200 + status: 200 +} + +export type deleteWebhooksIdResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type deleteWebhooksIdResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type deleteWebhooksIdResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type deleteWebhooksIdResponseSuccess = (deleteWebhooksIdResponse200) & { + headers: Headers; +}; +export type deleteWebhooksIdResponseError = (deleteWebhooksIdResponse400 | deleteWebhooksIdResponse401 | deleteWebhooksIdResponse404) & { + headers: Headers; +}; + +export type deleteWebhooksIdResponse = (deleteWebhooksIdResponseSuccess | deleteWebhooksIdResponseError) + +export const getDeleteWebhooksIdUrl = (id: string,) => { + + + + + return `/webhooks/${id}` +} + +export const deleteWebhooksId = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getDeleteWebhooksIdUrl(id), + { + ...options, + method: 'DELETE' + + + } +);} + + + + +export const getDeleteWebhooksIdMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['deleteWebhooksId']; +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 deleteWebhooksId(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type DeleteWebhooksIdMutationResult = NonNullable>> + + export type DeleteWebhooksIdMutationError = InternalHandlersAPIResponse + + /** + * @summary Delete webhook + */ +export const useDeleteWebhooksId = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getDeleteWebhooksIdMutationOptions(options), queryClient); + } + /** + * Generate a new API key for a webhook (invalidates the old one) + * @summary Regenerate webhook API key + */ +export type postWebhooksIdRegenerateKeyResponse200 = { + data: PostWebhooksIdRegenerateKey200 + status: 200 +} + +export type postWebhooksIdRegenerateKeyResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postWebhooksIdRegenerateKeyResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postWebhooksIdRegenerateKeyResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postWebhooksIdRegenerateKeyResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type postWebhooksIdRegenerateKeyResponseSuccess = (postWebhooksIdRegenerateKeyResponse200) & { + headers: Headers; +}; +export type postWebhooksIdRegenerateKeyResponseError = (postWebhooksIdRegenerateKeyResponse400 | postWebhooksIdRegenerateKeyResponse401 | postWebhooksIdRegenerateKeyResponse404 | postWebhooksIdRegenerateKeyResponse500) & { + headers: Headers; +}; + +export type postWebhooksIdRegenerateKeyResponse = (postWebhooksIdRegenerateKeyResponseSuccess | postWebhooksIdRegenerateKeyResponseError) + +export const getPostWebhooksIdRegenerateKeyUrl = (id: string,) => { + + + + + return `/webhooks/${id}/regenerate-key` +} + +export const postWebhooksIdRegenerateKey = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostWebhooksIdRegenerateKeyUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostWebhooksIdRegenerateKeyMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postWebhooksIdRegenerateKey']; +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 postWebhooksIdRegenerateKey(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostWebhooksIdRegenerateKeyMutationResult = NonNullable>> + + export type PostWebhooksIdRegenerateKeyMutationError = InternalHandlersAPIResponse + + /** + * @summary Regenerate webhook API key + */ +export const usePostWebhooksIdRegenerateKey = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostWebhooksIdRegenerateKeyMutationOptions(options), queryClient); + } + /** + * Send a test event to a webhook to verify it's working + * @summary Test webhook + */ +export type postWebhooksIdTestResponse200 = { + data: PostWebhooksIdTest200 + status: 200 +} + +export type postWebhooksIdTestResponse400 = { + data: InternalHandlersAPIResponse + status: 400 +} + +export type postWebhooksIdTestResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type postWebhooksIdTestResponse404 = { + data: InternalHandlersAPIResponse + status: 404 +} + +export type postWebhooksIdTestResponseSuccess = (postWebhooksIdTestResponse200) & { + headers: Headers; +}; +export type postWebhooksIdTestResponseError = (postWebhooksIdTestResponse400 | postWebhooksIdTestResponse401 | postWebhooksIdTestResponse404) & { + headers: Headers; +}; + +export type postWebhooksIdTestResponse = (postWebhooksIdTestResponseSuccess | postWebhooksIdTestResponseError) + +export const getPostWebhooksIdTestUrl = (id: string,) => { + + + + + return `/webhooks/${id}/test` +} + +export const postWebhooksIdTest = async (id: string, options?: RequestInit): Promise => { + + return vezaMutator(getPostWebhooksIdTestUrl(id), + { + ...options, + method: 'POST' + + + } +);} + + + + +export const getPostWebhooksIdTestMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} +): UseMutationOptions>, TError,{id: string}, TContext> => { + +const mutationKey = ['postWebhooksIdTest']; +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 postWebhooksIdTest(id,requestOptions) + } + + + + + + + return { mutationFn, ...mutationOptions }} + + export type PostWebhooksIdTestMutationResult = NonNullable>> + + export type PostWebhooksIdTestMutationError = InternalHandlersAPIResponse + + /** + * @summary Test webhook + */ +export const usePostWebhooksIdTest = (options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} + , queryClient?: QueryClient): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { + return useMutation(getPostWebhooksIdTestMutationOptions(options), queryClient); + } + /** + * Get statistics for webhook delivery and performance + * @summary Get webhook statistics + */ +export type getWebhooksStatsResponse200 = { + data: GetWebhooksStats200 + status: 200 +} + +export type getWebhooksStatsResponse401 = { + data: InternalHandlersAPIResponse + status: 401 +} + +export type getWebhooksStatsResponse500 = { + data: InternalHandlersAPIResponse + status: 500 +} + +export type getWebhooksStatsResponseSuccess = (getWebhooksStatsResponse200) & { + headers: Headers; +}; +export type getWebhooksStatsResponseError = (getWebhooksStatsResponse401 | getWebhooksStatsResponse500) & { + headers: Headers; +}; + +export type getWebhooksStatsResponse = (getWebhooksStatsResponseSuccess | getWebhooksStatsResponseError) + +export const getGetWebhooksStatsUrl = () => { + + + + + return `/webhooks/stats` +} + +export const getWebhooksStats = async ( options?: RequestInit): Promise => { + + return vezaMutator(getGetWebhooksStatsUrl(), + { + ...options, + method: 'GET' + + + } +);} + + + + + +export const getGetWebhooksStatsQueryKey = () => { + return [ + `/webhooks/stats` + ] as const; + } + + +export const getGetWebhooksStatsQueryOptions = >, TError = InternalHandlersAPIResponse>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +) => { + +const {query: queryOptions, request: requestOptions} = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetWebhooksStatsQueryKey(); + + + + const queryFn: QueryFunction>> = ({ signal }) => getWebhooksStats({ signal, ...requestOptions }); + + + + + + return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } +} + +export type GetWebhooksStatsQueryResult = NonNullable>> +export type GetWebhooksStatsQueryError = InternalHandlersAPIResponse + + +export function useGetWebhooksStats>, TError = InternalHandlersAPIResponse>( + options: { query:Partial>, TError, TData>> & Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): DefinedUseQueryResult & { queryKey: DataTag } +export function useGetWebhooksStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>> & Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + > , 'initialData' + >, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +export function useGetWebhooksStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } +/** + * @summary Get webhook statistics + */ + +export function useGetWebhooksStats>, TError = InternalHandlersAPIResponse>( + options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + , queryClient?: QueryClient + ): UseQueryResult & { queryKey: DataTag } { + + const queryOptions = getGetWebhooksStatsQueryOptions(options) + + const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + + + + + + diff --git a/package-lock.json b/package-lock.json index 5595c548f..5736e4b44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,6 +107,7 @@ "jsdom": "^24.0.0", "msw": "^2.11.2", "msw-storybook-addon": "^2.0.6", + "orval": "^8.8.1", "pixelmatch": "^5.3.0", "pngjs": "^7.0.0", "prettier": "^3.2.5", @@ -261,7 +262,7 @@ "version": "10.3.3", "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.3.3.tgz", "integrity": "sha512-9bbUAgraZhHh35WuWJn/83B0KvkcsP8dNpzbhssMeWQTfu92TR3DqRNeGTNSlyZvhbGfwiwT3TfBzzM4dX1feg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", @@ -297,7 +298,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", - "dev": true, + "devOptional": true, "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", @@ -658,7 +659,6 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -671,7 +671,6 @@ "version": "10.3.3", "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.3.3.tgz", "integrity": "sha512-tMoRAts9EVqf+mEMPLC6z1DPyHbcPe+CV1MhLN55IKsl0HxNjvVGK44rVPSePbltPE6vIsn4bdRj6CCUt8SJwQ==", - "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", @@ -707,7 +706,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", - "dev": true, "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", @@ -734,7 +732,6 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", - "dev": true, "license": "MIT" }, "node_modules/@alloc/quick-lru": { @@ -802,7 +799,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", @@ -954,7 +950,6 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1593,12 +1588,12 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "aix" ], + "peer": true, "engines": { "node": ">=18" } @@ -1610,12 +1605,12 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -1627,12 +1622,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -1644,12 +1639,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -1661,12 +1656,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -1678,12 +1673,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -1695,12 +1690,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1712,12 +1707,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1729,12 +1724,12 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1746,12 +1741,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1763,12 +1758,12 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1780,12 +1775,12 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1797,12 +1792,12 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1814,12 +1809,12 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1831,12 +1826,12 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1848,12 +1843,12 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1865,12 +1860,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -1882,12 +1877,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1899,12 +1894,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1916,12 +1911,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1933,12 +1928,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -1950,12 +1945,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } @@ -1967,12 +1962,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } @@ -1984,12 +1979,12 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -2001,12 +1996,12 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -2018,12 +2013,12 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -2185,6 +2180,20 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@gerrit0/mini-shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", + "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^3.23.0", + "@shikijs/langs": "^3.23.0", + "@shikijs/themes": "^3.23.0", + "@shikijs/types": "^3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, "node_modules/@hookform/resolvers": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", @@ -2641,6 +2650,44 @@ "node": ">=18" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@nuxt/opencollective": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", @@ -3100,6 +3147,146 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@orval/angular": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/angular/-/angular-8.8.1.tgz", + "integrity": "sha512-/6YxMY27dGNEeHR+f5+WgNDUYaXpcUmZ1JXJzW/dGmVl8fHTPAMgmJAlKQcTsD2/bdfGl6zkgHsI5XOT5oALow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1" + } + }, + "node_modules/@orval/axios": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/axios/-/axios-8.8.1.tgz", + "integrity": "sha512-IVVtH3krs9c7t6bgzZ955KpNGAvn/FM2Y+30SRpgLGVn6y/0puo94JjuaziVZMY3FBZpXlFB5/9vnbTi87MTLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1" + } + }, + "node_modules/@orval/core": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/core/-/core-8.8.1.tgz", + "integrity": "sha512-x0u4O9FdoHaB/kDjCSGPkaRw/xe3qws9ERqQrcnGhvoBPjcrmdOR87siqUnQFDHsRbv3iocQcdg4hr62WFORBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@scalar/openapi-types": "0.6.1", + "acorn": "^8.15.0", + "compare-versions": "^6.1.1", + "debug": "^4.4.3", + "esbuild": "^0.27.4", + "esutils": "2.0.3", + "fs-extra": "^11.3.2", + "globby": "16.1.0", + "jiti": "^2.6.1", + "remeda": "^2.33.6", + "typedoc": "^0.28.17" + }, + "peerDependencies": { + "@faker-js/faker": ">=10" + }, + "peerDependenciesMeta": { + "@faker-js/faker": { + "optional": true + } + } + }, + "node_modules/@orval/fetch": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/fetch/-/fetch-8.8.1.tgz", + "integrity": "sha512-nd8qS181wF8tVfCNl7PjdH3edNCMnKDDew0tJ3eakwlZqQ7e4x3JAPm2deNYP7sll94M9MVPdz8beFfbhA7APg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@scalar/openapi-types": "0.6.1" + } + }, + "node_modules/@orval/hono": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/hono/-/hono-8.8.1.tgz", + "integrity": "sha512-GX6e2C4cO+Qi9xdtBl69+2bg5Fb79CjYrqiHLmuNf/n5avmgVLXB94+MGE6NRAZoVFhYiaovlhChYZ06wyaUfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@orval/zod": "8.8.1", + "fs-extra": "^11.3.2", + "remeda": "^2.33.6" + } + }, + "node_modules/@orval/mcp": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/mcp/-/mcp-8.8.1.tgz", + "integrity": "sha512-rdliCwbo1akUoV3oX39sTNAlYbHSD4Qj9MBE5CA9DzIoZXS+1KqhDpH+rGnfZL9st6dxHXxsWX1yV16G10LngA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@orval/fetch": "8.8.1", + "@orval/zod": "8.8.1" + } + }, + "node_modules/@orval/mock": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/mock/-/mock-8.8.1.tgz", + "integrity": "sha512-NWpMl0M3tvRGCtuvydoHna1sVCxmHH3gI6gMAlO3VOXDnAJxANpuyVEXSsGlYTzGtdMG4vvjYpwcpBM7OKQnAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "remeda": "^2.33.6" + } + }, + "node_modules/@orval/query": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/query/-/query-8.8.1.tgz", + "integrity": "sha512-t177W0bXOVV0K0brnc3rDOQwaNX+mejenhfA8yLaNDBAX5g1nTIedhAbrbjJAmkHY/f3kxjiY05DztG+pwkTgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@orval/fetch": "8.8.1", + "remeda": "^2.33.6" + } + }, + "node_modules/@orval/solid-start": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/solid-start/-/solid-start-8.8.1.tgz", + "integrity": "sha512-54ygWCI5aGLALhsTHmqsIPyMzTDVEg+VeGEfDSE+MJ6/8GicE+f96qBdaCAa/cSu0a5EPRDwwNaGUKMZrhh4Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@scalar/openapi-types": "0.6.1" + } + }, + "node_modules/@orval/swr": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/swr/-/swr-8.8.1.tgz", + "integrity": "sha512-sWdzZSdp1MFwQa0ngh7HfSwT5A6qmNWNGB6aRnTgBlKxRuRrA40YnwAfb5VlbxK2UOzII7VlY4vinz/e/0UNag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "@orval/fetch": "8.8.1" + } + }, + "node_modules/@orval/zod": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@orval/zod/-/zod-8.8.1.tgz", + "integrity": "sha512-TkYH4deLNqnxhXNZpHZ3/SkqTOUszHFq7UEYdTEkkuF257rFSM+bRTo30kajX6PfmG/jJrcRhXvkycp/6z7Kkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@orval/core": "8.8.1", + "remeda": "^2.33.6" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -3985,6 +4172,166 @@ "integrity": "sha512-+dW6msBrj2Lr2hbEMX+HoWCvN89qVjl94RwbYWJgHQuj8jm/izdPC0YzxgpGoEFdeAEW2sOozoLcYHxT6o5WXQ==", "license": "MIT" }, + "node_modules/@scalar/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@scalar/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-Pi1GAl8jO6ungmGj2sjDfCfqiBNrKW6HXDZmminV94ybGU/KtRLOqHwd0n9FIhY3j0RYGpGC0VCuniCICfQPHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/json-magic": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@scalar/json-magic/-/json-magic-0.12.8.tgz", + "integrity": "sha512-a559iO8tmFeA90JJAAM3U5x1Asf3mr0Z8uDC1PmyLTDjdSOfajP7EY9VzNoXE2cM48ilf9qrjmkbw/d4VCFjQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@scalar/helpers": "0.5.2", + "pathe": "^2.0.3", + "yaml": "^2.8.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/openapi-parser": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@scalar/openapi-parser/-/openapi-parser-0.25.12.tgz", + "integrity": "sha512-1hajBAbc7cbEcsSZEQxaPXZyCjMf6h6hObV+SO32jkC6rrxinPXQIucDu9HTu/jm/FaaMnNhc8/XDWz5/E49cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@scalar/helpers": "0.5.2", + "@scalar/json-magic": "0.12.8", + "@scalar/openapi-types": "0.8.0", + "@scalar/openapi-upgrader": "0.2.6", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-formats": "^3.0.1", + "jsonpointer": "^5.0.1", + "leven": "^4.0.0", + "yaml": "^2.8.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/openapi-parser/node_modules/@scalar/openapi-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.8.0.tgz", + "integrity": "sha512-WmaxVSfvY5K/TwcG2B2TU1WOe1As1uc2s7myswtP6dBlcjU3hM08SApxv/jmyGaCE8t4gO5BBhmHY4pDUfmr2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/openapi-parser/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@scalar/openapi-parser/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@scalar/openapi-parser/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@scalar/openapi-parser/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@scalar/openapi-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.6.1.tgz", + "integrity": "sha512-P1RvyTFN0vRSL136OqWjlZfSFjY9JoJfuD6LM1mIjoocfwmqX3WuzsFEFX6hAeeDlTh6gjbiy+OdhSee8GFfSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "zod": "^4.3.5" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/openapi-types/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@scalar/openapi-upgrader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@scalar/openapi-upgrader/-/openapi-upgrader-0.2.6.tgz", + "integrity": "sha512-pvEmfSCDNYR4+lygidUqfo+shzyp4OSh9+UgK110rzA8Oot6WbJBM03Fuq3M255G7G6R9iXyfsebB7MBUocPkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@scalar/openapi-types": "0.8.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@scalar/openapi-upgrader/node_modules/@scalar/openapi-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.8.0.tgz", + "integrity": "sha512-WmaxVSfvY5K/TwcG2B2TU1WOe1As1uc2s7myswtP6dBlcjU3hM08SApxv/jmyGaCE8t4gO5BBhmHY4pDUfmr2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, "node_modules/@scarf/scarf": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", @@ -3993,6 +4340,13 @@ "hasInstallScript": true, "license": "Apache-2.0" }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@segment/analytics-core": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.7.0.tgz", @@ -4152,6 +4506,68 @@ "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", @@ -4879,7 +5295,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true, "license": "MIT" }, "node_modules/@storybook/icons": { @@ -6034,7 +6449,6 @@ "version": "10.4.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", @@ -6054,7 +6468,6 @@ "version": "6.9.1", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", @@ -6074,7 +6487,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, "license": "MIT" }, "node_modules/@testing-library/react": { @@ -6130,7 +6542,6 @@ "version": "14.6.1", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, "license": "MIT", "engines": { "node": ">=12", @@ -6239,7 +6650,6 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, "license": "MIT" }, "node_modules/@types/babel__core": { @@ -6291,7 +6701,6 @@ "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, "license": "MIT", "dependencies": { "@types/deep-eql": "*", @@ -6365,7 +6774,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, "license": "MIT" }, "node_modules/@types/doctrine": { @@ -6480,7 +6888,7 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/ramda": { @@ -6497,7 +6905,7 @@ "version": "18.3.27", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -6508,7 +6916,7 @@ "version": "18.3.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "dev": true, + "devOptional": true, "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" @@ -6961,7 +7369,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", - "dev": true, "license": "MIT", "dependencies": { "@types/chai": "^5.2.2", @@ -7005,7 +7412,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", - "dev": true, "license": "MIT", "dependencies": { "tinyrainbow": "^2.0.0" @@ -7048,7 +7454,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", - "dev": true, "license": "MIT", "dependencies": { "tinyspy": "^4.0.3" @@ -7061,7 +7466,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", - "dev": true, "license": "MIT", "dependencies": { "@vitest/pretty-format": "3.2.4", @@ -7400,6 +7804,16 @@ "ajv": "^6.9.1" } }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -7417,7 +7831,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7545,7 +7958,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" @@ -7700,7 +8112,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -8284,7 +8695,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" @@ -8559,7 +8969,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", - "dev": true, "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", @@ -8626,7 +9035,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 16" @@ -9279,7 +9687,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, "license": "MIT" }, "node_modules/cssesc": { @@ -9610,7 +10017,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -9680,7 +10086,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", - "dev": true, "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", @@ -9697,7 +10102,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -9810,7 +10214,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -9900,7 +10303,6 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, "license": "MIT" }, "node_modules/dom-converter": { @@ -10140,6 +10542,33 @@ "node": ">=10.13.0" } }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -10385,7 +10814,6 @@ "version": "0.27.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -10702,7 +11130,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -10804,6 +11231,50 @@ "bare-events": "^2.7.0" } }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -10923,6 +11394,36 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", @@ -10968,6 +11469,16 @@ ], "license": "BSD-3-Clause" }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fault": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", @@ -11010,6 +11521,35 @@ } } }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -11681,6 +12221,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.0.tgz", + "integrity": "sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/goober": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", @@ -12092,6 +12663,16 @@ "node": ">= 14" } }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/husky": { "version": "9.1.7", "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", @@ -12285,7 +12866,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12693,7 +13273,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, "license": "MIT", "dependencies": { "is-docker": "^3.0.0" @@ -12712,7 +13291,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -12794,6 +13372,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -12849,6 +13453,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -13335,6 +13952,16 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -13404,6 +14031,19 @@ "node": ">=0.10" } }, + "node_modules/leven": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-4.1.0.tgz", + "integrity": "sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -13686,6 +14326,16 @@ "dev": true, "license": "MIT" }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/load-esm": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", @@ -13805,7 +14455,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true, "license": "MIT" }, "node_modules/lower-case": { @@ -13852,11 +14501,17 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true, + "license": "MIT" + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, "license": "MIT", "bin": { "lz-string": "bin/bin.js" @@ -13907,6 +14562,37 @@ "dev": true, "license": "MIT" }, + "node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -13916,6 +14602,13 @@ "node": ">= 0.4" } }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -13966,6 +14659,16 @@ "dev": true, "license": "MIT" }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -13976,6 +14679,33 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -14037,7 +14767,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14500,6 +15229,49 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -14721,7 +15493,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", - "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", @@ -14740,7 +15511,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -14854,6 +15624,199 @@ "node": ">=8" } }, + "node_modules/orval": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/orval/-/orval-8.8.1.tgz", + "integrity": "sha512-iOW+AoFd5SzGNqBx9gjedH+eS26UwmJ5897KOCLsZ8W9kCz70I8qUlk1rOEVq+EXrcQNyMEELSLEdXKxjUe2tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commander-js/extra-typings": "^14.0.0", + "@orval/angular": "8.8.1", + "@orval/axios": "8.8.1", + "@orval/core": "8.8.1", + "@orval/fetch": "8.8.1", + "@orval/hono": "8.8.1", + "@orval/mcp": "8.8.1", + "@orval/mock": "8.8.1", + "@orval/query": "8.8.1", + "@orval/solid-start": "8.8.1", + "@orval/swr": "8.8.1", + "@orval/zod": "8.8.1", + "@scalar/json-magic": "^0.12.4", + "@scalar/openapi-parser": "^0.25.6", + "@scalar/openapi-types": "0.6.1", + "chokidar": "^5.0.0", + "commander": "^14.0.2", + "enquirer": "^2.4.1", + "execa": "^9.6.1", + "find-up": "8.0.0", + "fs-extra": "^11.3.2", + "jiti": "^2.6.1", + "js-yaml": "4.1.1", + "remeda": "^2.33.6", + "string-argv": "^0.3.2", + "tsconfck": "^3.1.6", + "typedoc": "^0.28.17", + "typedoc-plugin-coverage": "^4.0.2", + "typedoc-plugin-markdown": "^4.10.0" + }, + "bin": { + "orval": "dist/bin/orval.mjs" + }, + "engines": { + "node": ">=22.18.0" + }, + "peerDependencies": { + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/orval/node_modules/@commander-js/extra-typings": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-14.0.0.tgz", + "integrity": "sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "commander": "~14.0.0" + } + }, + "node_modules/orval/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/orval/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/orval/node_modules/find-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-8.0.0.tgz", + "integrity": "sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^8.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orval/node_modules/locate-path": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-8.0.0.tgz", + "integrity": "sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orval/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orval/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orval/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/orval/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orval/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/os": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", @@ -15038,6 +16001,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -15192,7 +16168,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 14.16" @@ -15209,7 +16184,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -15551,7 +16525,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -15578,7 +16552,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", @@ -15593,7 +16566,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -15606,9 +16578,24 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, "license": "MIT" }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prettycli": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", @@ -15840,6 +16827,16 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/puppeteer": { "version": "22.15.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", @@ -15933,6 +16930,27 @@ "dev": true, "license": "MIT" }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/ramda": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz", @@ -16444,7 +17462,6 @@ "version": "0.23.11", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "dev": true, "license": "MIT", "dependencies": { "ast-types": "^0.16.1", @@ -16461,7 +17478,6 @@ "version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -16504,7 +17520,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, "license": "MIT", "dependencies": { "indent-string": "^4.0.0", @@ -16644,6 +17659,16 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/remeda": { + "version": "2.33.7", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.7.tgz", + "integrity": "sha512-cXlyjevWx5AcslOUEETG4o8XYi9UkoCXcJmj7XhPFVbla+ITuOBxv6ijBrmbeg+ZhzmDThkNdO+iXKUfrJep1w==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -16786,6 +17811,17 @@ "dev": true, "license": "MIT" }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { "version": "4.59.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", @@ -16901,7 +17937,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -16920,6 +17955,30 @@ "node": ">=0.12.0" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -17433,6 +18492,19 @@ "node": ">=18" } }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -17478,7 +18550,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -17647,6 +18718,16 @@ "dev": true, "license": "MIT" }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, "node_modules/string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -17868,11 +18949,23 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, "license": "MIT", "dependencies": { "min-indent": "^1.0.0" @@ -18480,7 +19573,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -18490,7 +19582,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -18710,6 +19801,27 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -18977,6 +20089,95 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedoc": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.19.tgz", + "integrity": "sha512-wKh+lhdmMFivMlc6vRRcMGXeGEHGU2g8a2CkPTJjJlwRf1iXbimWIPcFolCqe4E0d/FRtGszpIrsp3WLpDB8Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^3.23.0", + "lunr": "^2.3.9", + "markdown-it": "^14.1.1", + "minimatch": "^10.2.5", + "yaml": "^2.8.3" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x" + } + }, + "node_modules/typedoc-plugin-coverage": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typedoc-plugin-coverage/-/typedoc-plugin-coverage-4.0.3.tgz", + "integrity": "sha512-baim3wyMkqpX7rBzL/6iZ7wzKJuSr9ffP16RHOsdTUNoHUZeXLIZHSUBtUhXmNHaUNRgfqdmKLBwyggbJjGdeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typedoc": "0.28.x" + } + }, + "node_modules/typedoc-plugin-markdown": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.11.0.tgz", + "integrity": "sha512-2iunh2ALyfyh204OF7h2u0kuQ84xB3jFZtFyUr01nThJkLvR8oGGSSDlyt2gyO4kXhvUxDcVbO0y43+qX+wFbw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typedoc": "0.28.x" + } + }, + "node_modules/typedoc/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/types-ramda": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.30.1.tgz", @@ -18991,7 +20192,7 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -19025,6 +20226,13 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, "node_modules/uid": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", @@ -19088,6 +20296,19 @@ "dev": true, "license": "MIT" }, + "node_modules/unicorn-magic": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -20253,7 +21474,6 @@ "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -20275,7 +21495,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", - "dev": true, "license": "MIT", "dependencies": { "is-wsl": "^3.1.0" @@ -20291,7 +21510,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", - "dev": true, "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" @@ -20493,6 +21711,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/yoctocolors-cjs": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz",