From 43a3e17c0b2db7a4a310b7c6391eb680a329fd13 Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Wed, 20 Dec 2023 12:02:10 +0100 Subject: [PATCH] WIP --- www/app/api/apis/DefaultApi.ts | 1613 ----------------- www/app/api/apis/index.ts | 3 - www/app/api/core/ApiError.ts | 29 + www/app/api/core/ApiRequestOptions.ts | 24 + www/app/api/core/ApiResult.ts | 11 + www/app/api/core/CancelablePromise.ts | 130 ++ www/app/api/core/OpenAPI.ts | 32 + www/app/api/core/request.ts | 361 ++++ www/app/api/index.ts | 36 +- www/app/api/models/AudioWaveform.ts | 68 +- ...ipts__transcript_id__record_upload_post.ts | 9 + www/app/api/models/CreateParticipant.ts | 77 +- www/app/api/models/CreateTranscript.ts | 90 +- www/app/api/models/DeletionStatus.ts | 68 +- www/app/api/models/GetTranscript.ts | 207 +-- .../api/models/GetTranscriptSegmentTopic.ts | 92 +- www/app/api/models/GetTranscriptTopic.ts | 129 +- .../api/models/GetTranscriptTopicWithWords.ts | 141 +- .../GetTranscriptTopicWithWordsPerSpeaker.ts | 145 +- www/app/api/models/HTTPValidationError.ts | 69 +- www/app/api/models/PageGetTranscript.ts | 101 -- www/app/api/models/Page_GetTranscript_.ts | 14 + www/app/api/models/Participant.ts | 88 +- www/app/api/models/RtcOffer.ts | 78 +- www/app/api/models/SpeakerAssignment.ts | 96 +- www/app/api/models/SpeakerAssignmentStatus.ts | 72 +- www/app/api/models/SpeakerMerge.ts | 78 +- www/app/api/models/SpeakerWords.ts | 78 +- www/app/api/models/TranscriptParticipant.ts | 91 +- www/app/api/models/TranscriptSegmentTopic.ts | 88 - www/app/api/models/TranscriptTopic.ts | 100 - www/app/api/models/UpdateParticipant.ts | 76 +- www/app/api/models/UpdateTranscript.ts | 136 +- www/app/api/models/UserInfo.ts | 88 +- www/app/api/models/ValidationError.ts | 88 +- www/app/api/models/Word.ts | 97 +- www/app/api/models/index.ts | 25 - www/app/api/services/DefaultService.ts | 546 ++++++ www/app/lib/getApi.ts | 25 +- www/package.json | 5 +- www/yarn.lock | 153 +- 41 files changed, 1542 insertions(+), 3915 deletions(-) delete mode 100644 www/app/api/apis/DefaultApi.ts delete mode 100644 www/app/api/apis/index.ts create mode 100644 www/app/api/core/ApiError.ts create mode 100644 www/app/api/core/ApiRequestOptions.ts create mode 100644 www/app/api/core/ApiResult.ts create mode 100644 www/app/api/core/CancelablePromise.ts create mode 100644 www/app/api/core/OpenAPI.ts create mode 100644 www/app/api/core/request.ts create mode 100644 www/app/api/models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post.ts delete mode 100644 www/app/api/models/PageGetTranscript.ts create mode 100644 www/app/api/models/Page_GetTranscript_.ts delete mode 100644 www/app/api/models/TranscriptSegmentTopic.ts delete mode 100644 www/app/api/models/TranscriptTopic.ts delete mode 100644 www/app/api/models/index.ts create mode 100644 www/app/api/services/DefaultService.ts diff --git a/www/app/api/apis/DefaultApi.ts b/www/app/api/apis/DefaultApi.ts deleted file mode 100644 index 312d0c5e..00000000 --- a/www/app/api/apis/DefaultApi.ts +++ /dev/null @@ -1,1613 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import * as runtime from "../runtime"; -import type { - AudioWaveform, - CreateParticipant, - CreateTranscript, - DeletionStatus, - GetTranscript, - GetTranscriptTopicWithWordsPerSpeaker, - HTTPValidationError, - PageGetTranscript, - Participant, - RtcOffer, - SpeakerAssignment, - SpeakerAssignmentStatus, - SpeakerMerge, - UpdateParticipant, - UpdateTranscript, -} from "../models"; -import { - AudioWaveformFromJSON, - AudioWaveformToJSON, - CreateParticipantFromJSON, - CreateParticipantToJSON, - CreateTranscriptFromJSON, - CreateTranscriptToJSON, - DeletionStatusFromJSON, - DeletionStatusToJSON, - GetTranscriptFromJSON, - GetTranscriptToJSON, - GetTranscriptTopicWithWordsPerSpeakerFromJSON, - GetTranscriptTopicWithWordsPerSpeakerToJSON, - HTTPValidationErrorFromJSON, - HTTPValidationErrorToJSON, - PageGetTranscriptFromJSON, - PageGetTranscriptToJSON, - ParticipantFromJSON, - ParticipantToJSON, - RtcOfferFromJSON, - RtcOfferToJSON, - SpeakerAssignmentFromJSON, - SpeakerAssignmentToJSON, - SpeakerAssignmentStatusFromJSON, - SpeakerAssignmentStatusToJSON, - SpeakerMergeFromJSON, - SpeakerMergeToJSON, - UpdateParticipantFromJSON, - UpdateParticipantToJSON, - UpdateTranscriptFromJSON, - UpdateTranscriptToJSON, -} from "../models"; - -export interface V1TranscriptAddParticipantRequest { - transcriptId: any; - createParticipant: CreateParticipant; -} - -export interface V1TranscriptAssignSpeakerRequest { - transcriptId: any; - speakerAssignment: SpeakerAssignment; -} - -export interface V1TranscriptDeleteRequest { - transcriptId: any; -} - -export interface V1TranscriptDeleteParticipantRequest { - transcriptId: any; - participantId: any; -} - -export interface V1TranscriptGetRequest { - transcriptId: any; -} - -export interface V1TranscriptGetAudioMp3Request { - transcriptId: any; - token?: any; -} - -export interface V1TranscriptGetAudioWaveformRequest { - transcriptId: any; -} - -export interface V1TranscriptGetParticipantRequest { - transcriptId: any; - participantId: any; -} - -export interface V1TranscriptGetParticipantsRequest { - transcriptId: any; -} - -export interface V1TranscriptGetTopicsRequest { - transcriptId: any; -} - -export interface V1TranscriptGetTopicsWithWordsRequest { - transcriptId: any; -} - -export interface V1TranscriptGetTopicsWithWordsPerSpeakerRequest { - transcriptId: any; - topicId: any; -} - -export interface V1TranscriptGetWebsocketEventsRequest { - transcriptId: any; -} - -export interface V1TranscriptHeadAudioMp3Request { - transcriptId: any; - token?: any; -} - -export interface V1TranscriptMergeSpeakerRequest { - transcriptId: any; - speakerMerge: SpeakerMerge; -} - -export interface V1TranscriptRecordWebrtcRequest { - transcriptId: any; - rtcOffer: RtcOffer; -} - -export interface V1TranscriptUpdateRequest { - transcriptId: any; - updateTranscript: UpdateTranscript; -} - -export interface V1TranscriptUpdateParticipantRequest { - transcriptId: any; - participantId: any; - updateParticipant: UpdateParticipant; -} - -export interface V1TranscriptsCreateRequest { - createTranscript: CreateTranscript; -} - -export interface V1TranscriptsListRequest { - page?: any; - size?: any; -} - -/** - * - */ -export class DefaultApi extends runtime.BaseAPI { - /** - * Endpoint that serves Prometheus metrics. - * Metrics - */ - async metricsRaw( - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request( - { - path: `/metrics`, - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Endpoint that serves Prometheus metrics. - * Metrics - */ - async metrics( - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.metricsRaw(initOverrides); - return await response.value(); - } - - /** - * Transcript Add Participant - */ - async v1TranscriptAddParticipantRaw( - requestParameters: V1TranscriptAddParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptAddParticipant.", - ); - } - - if ( - requestParameters.createParticipant === null || - requestParameters.createParticipant === undefined - ) { - throw new runtime.RequiredError( - "createParticipant", - "Required parameter requestParameters.createParticipant was null or undefined when calling v1TranscriptAddParticipant.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/participants`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "POST", - headers: headerParameters, - query: queryParameters, - body: CreateParticipantToJSON(requestParameters.createParticipant), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - ParticipantFromJSON(jsonValue), - ); - } - - /** - * Transcript Add Participant - */ - async v1TranscriptAddParticipant( - requestParameters: V1TranscriptAddParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptAddParticipantRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Assign Speaker - */ - async v1TranscriptAssignSpeakerRaw( - requestParameters: V1TranscriptAssignSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptAssignSpeaker.", - ); - } - - if ( - requestParameters.speakerAssignment === null || - requestParameters.speakerAssignment === undefined - ) { - throw new runtime.RequiredError( - "speakerAssignment", - "Required parameter requestParameters.speakerAssignment was null or undefined when calling v1TranscriptAssignSpeaker.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/speaker/assign`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "PATCH", - headers: headerParameters, - query: queryParameters, - body: SpeakerAssignmentToJSON(requestParameters.speakerAssignment), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - SpeakerAssignmentStatusFromJSON(jsonValue), - ); - } - - /** - * Transcript Assign Speaker - */ - async v1TranscriptAssignSpeaker( - requestParameters: V1TranscriptAssignSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptAssignSpeakerRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Delete - */ - async v1TranscriptDeleteRaw( - requestParameters: V1TranscriptDeleteRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptDelete.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "DELETE", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - DeletionStatusFromJSON(jsonValue), - ); - } - - /** - * Transcript Delete - */ - async v1TranscriptDelete( - requestParameters: V1TranscriptDeleteRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptDeleteRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Delete Participant - */ - async v1TranscriptDeleteParticipantRaw( - requestParameters: V1TranscriptDeleteParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptDeleteParticipant.", - ); - } - - if ( - requestParameters.participantId === null || - requestParameters.participantId === undefined - ) { - throw new runtime.RequiredError( - "participantId", - "Required parameter requestParameters.participantId was null or undefined when calling v1TranscriptDeleteParticipant.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/participants/{participant_id}` - .replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ) - .replace( - `{${"participant_id"}}`, - encodeURIComponent(String(requestParameters.participantId)), - ), - method: "DELETE", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - DeletionStatusFromJSON(jsonValue), - ); - } - - /** - * Transcript Delete Participant - */ - async v1TranscriptDeleteParticipant( - requestParameters: V1TranscriptDeleteParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptDeleteParticipantRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get - */ - async v1TranscriptGetRaw( - requestParameters: V1TranscriptGetRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGet.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - GetTranscriptFromJSON(jsonValue), - ); - } - - /** - * Transcript Get - */ - async v1TranscriptGet( - requestParameters: V1TranscriptGetRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Audio Mp3 - */ - async v1TranscriptGetAudioMp3Raw( - requestParameters: V1TranscriptGetAudioMp3Request, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetAudioMp3.", - ); - } - - const queryParameters: any = {}; - - if (requestParameters.token !== undefined) { - queryParameters["token"] = requestParameters.token; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/audio/mp3`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Audio Mp3 - */ - async v1TranscriptGetAudioMp3( - requestParameters: V1TranscriptGetAudioMp3Request, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetAudioMp3Raw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Audio Waveform - */ - async v1TranscriptGetAudioWaveformRaw( - requestParameters: V1TranscriptGetAudioWaveformRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetAudioWaveform.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/audio/waveform`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - AudioWaveformFromJSON(jsonValue), - ); - } - - /** - * Transcript Get Audio Waveform - */ - async v1TranscriptGetAudioWaveform( - requestParameters: V1TranscriptGetAudioWaveformRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetAudioWaveformRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Participant - */ - async v1TranscriptGetParticipantRaw( - requestParameters: V1TranscriptGetParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetParticipant.", - ); - } - - if ( - requestParameters.participantId === null || - requestParameters.participantId === undefined - ) { - throw new runtime.RequiredError( - "participantId", - "Required parameter requestParameters.participantId was null or undefined when calling v1TranscriptGetParticipant.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/participants/{participant_id}` - .replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ) - .replace( - `{${"participant_id"}}`, - encodeURIComponent(String(requestParameters.participantId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - ParticipantFromJSON(jsonValue), - ); - } - - /** - * Transcript Get Participant - */ - async v1TranscriptGetParticipant( - requestParameters: V1TranscriptGetParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetParticipantRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Participants - */ - async v1TranscriptGetParticipantsRaw( - requestParameters: V1TranscriptGetParticipantsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetParticipants.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/participants`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Participants - */ - async v1TranscriptGetParticipants( - requestParameters: V1TranscriptGetParticipantsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetParticipantsRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Topics - */ - async v1TranscriptGetTopicsRaw( - requestParameters: V1TranscriptGetTopicsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetTopics.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/topics`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Topics - */ - async v1TranscriptGetTopics( - requestParameters: V1TranscriptGetTopicsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetTopicsRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Topics With Words - */ - async v1TranscriptGetTopicsWithWordsRaw( - requestParameters: V1TranscriptGetTopicsWithWordsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetTopicsWithWords.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/topics/with-words`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Topics With Words - */ - async v1TranscriptGetTopicsWithWords( - requestParameters: V1TranscriptGetTopicsWithWordsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetTopicsWithWordsRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Topics With Words Per Speaker - */ - async v1TranscriptGetTopicsWithWordsPerSpeakerRaw( - requestParameters: V1TranscriptGetTopicsWithWordsPerSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetTopicsWithWordsPerSpeaker.", - ); - } - - if ( - requestParameters.topicId === null || - requestParameters.topicId === undefined - ) { - throw new runtime.RequiredError( - "topicId", - "Required parameter requestParameters.topicId was null or undefined when calling v1TranscriptGetTopicsWithWordsPerSpeaker.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/topics/{topic_id}/words-per-speaker` - .replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ) - .replace( - `{${"topic_id"}}`, - encodeURIComponent(String(requestParameters.topicId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - GetTranscriptTopicWithWordsPerSpeakerFromJSON(jsonValue), - ); - } - - /** - * Transcript Get Topics With Words Per Speaker - */ - async v1TranscriptGetTopicsWithWordsPerSpeaker( - requestParameters: V1TranscriptGetTopicsWithWordsPerSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetTopicsWithWordsPerSpeakerRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Websocket Events - */ - async v1TranscriptGetWebsocketEventsRaw( - requestParameters: V1TranscriptGetWebsocketEventsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetWebsocketEvents.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/events`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Websocket Events - */ - async v1TranscriptGetWebsocketEvents( - requestParameters: V1TranscriptGetWebsocketEventsRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptGetWebsocketEventsRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Get Audio Mp3 - */ - async v1TranscriptHeadAudioMp3Raw( - requestParameters: V1TranscriptHeadAudioMp3Request, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptHeadAudioMp3.", - ); - } - - const queryParameters: any = {}; - - if (requestParameters.token !== undefined) { - queryParameters["token"] = requestParameters.token; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/audio/mp3`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "HEAD", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Get Audio Mp3 - */ - async v1TranscriptHeadAudioMp3( - requestParameters: V1TranscriptHeadAudioMp3Request, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptHeadAudioMp3Raw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Merge Speaker - */ - async v1TranscriptMergeSpeakerRaw( - requestParameters: V1TranscriptMergeSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptMergeSpeaker.", - ); - } - - if ( - requestParameters.speakerMerge === null || - requestParameters.speakerMerge === undefined - ) { - throw new runtime.RequiredError( - "speakerMerge", - "Required parameter requestParameters.speakerMerge was null or undefined when calling v1TranscriptMergeSpeaker.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/speaker/merge`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "PATCH", - headers: headerParameters, - query: queryParameters, - body: SpeakerMergeToJSON(requestParameters.speakerMerge), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - SpeakerAssignmentStatusFromJSON(jsonValue), - ); - } - - /** - * Transcript Merge Speaker - */ - async v1TranscriptMergeSpeaker( - requestParameters: V1TranscriptMergeSpeakerRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptMergeSpeakerRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Record Webrtc - */ - async v1TranscriptRecordWebrtcRaw( - requestParameters: V1TranscriptRecordWebrtcRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptRecordWebrtc.", - ); - } - - if ( - requestParameters.rtcOffer === null || - requestParameters.rtcOffer === undefined - ) { - throw new runtime.RequiredError( - "rtcOffer", - "Required parameter requestParameters.rtcOffer was null or undefined when calling v1TranscriptRecordWebrtc.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/record/webrtc`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "POST", - headers: headerParameters, - query: queryParameters, - body: RtcOfferToJSON(requestParameters.rtcOffer), - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * Transcript Record Webrtc - */ - async v1TranscriptRecordWebrtc( - requestParameters: V1TranscriptRecordWebrtcRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptRecordWebrtcRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Update - */ - async v1TranscriptUpdateRaw( - requestParameters: V1TranscriptUpdateRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptUpdate.", - ); - } - - if ( - requestParameters.updateTranscript === null || - requestParameters.updateTranscript === undefined - ) { - throw new runtime.RequiredError( - "updateTranscript", - "Required parameter requestParameters.updateTranscript was null or undefined when calling v1TranscriptUpdate.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}`.replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ), - method: "PATCH", - headers: headerParameters, - query: queryParameters, - body: UpdateTranscriptToJSON(requestParameters.updateTranscript), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - GetTranscriptFromJSON(jsonValue), - ); - } - - /** - * Transcript Update - */ - async v1TranscriptUpdate( - requestParameters: V1TranscriptUpdateRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptUpdateRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcript Update Participant - */ - async v1TranscriptUpdateParticipantRaw( - requestParameters: V1TranscriptUpdateParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.transcriptId === null || - requestParameters.transcriptId === undefined - ) { - throw new runtime.RequiredError( - "transcriptId", - "Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptUpdateParticipant.", - ); - } - - if ( - requestParameters.participantId === null || - requestParameters.participantId === undefined - ) { - throw new runtime.RequiredError( - "participantId", - "Required parameter requestParameters.participantId was null or undefined when calling v1TranscriptUpdateParticipant.", - ); - } - - if ( - requestParameters.updateParticipant === null || - requestParameters.updateParticipant === undefined - ) { - throw new runtime.RequiredError( - "updateParticipant", - "Required parameter requestParameters.updateParticipant was null or undefined when calling v1TranscriptUpdateParticipant.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts/{transcript_id}/participants/{participant_id}` - .replace( - `{${"transcript_id"}}`, - encodeURIComponent(String(requestParameters.transcriptId)), - ) - .replace( - `{${"participant_id"}}`, - encodeURIComponent(String(requestParameters.participantId)), - ), - method: "PATCH", - headers: headerParameters, - query: queryParameters, - body: UpdateParticipantToJSON(requestParameters.updateParticipant), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - ParticipantFromJSON(jsonValue), - ); - } - - /** - * Transcript Update Participant - */ - async v1TranscriptUpdateParticipant( - requestParameters: V1TranscriptUpdateParticipantRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptUpdateParticipantRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcripts Create - */ - async v1TranscriptsCreateRaw( - requestParameters: V1TranscriptsCreateRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - if ( - requestParameters.createTranscript === null || - requestParameters.createTranscript === undefined - ) { - throw new runtime.RequiredError( - "createTranscript", - "Required parameter requestParameters.createTranscript was null or undefined when calling v1TranscriptsCreate.", - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters["Content-Type"] = "application/json"; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts`, - method: "POST", - headers: headerParameters, - query: queryParameters, - body: CreateTranscriptToJSON(requestParameters.createTranscript), - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - GetTranscriptFromJSON(jsonValue), - ); - } - - /** - * Transcripts Create - */ - async v1TranscriptsCreate( - requestParameters: V1TranscriptsCreateRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptsCreateRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * Transcripts List - */ - async v1TranscriptsListRaw( - requestParameters: V1TranscriptsListRequest, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - const queryParameters: any = {}; - - if (requestParameters.page !== undefined) { - queryParameters["page"] = requestParameters.page; - } - - if (requestParameters.size !== undefined) { - queryParameters["size"] = requestParameters.size; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/transcripts`, - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - return new runtime.JSONApiResponse(response, (jsonValue) => - PageGetTranscriptFromJSON(jsonValue), - ); - } - - /** - * Transcripts List - */ - async v1TranscriptsList( - requestParameters: V1TranscriptsListRequest = {}, - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1TranscriptsListRaw( - requestParameters, - initOverrides, - ); - return await response.value(); - } - - /** - * User Me - */ - async v1UserMeRaw( - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken( - "OAuth2AuthorizationCodeBearer", - [], - ); - } - - const response = await this.request( - { - path: `/v1/me`, - method: "GET", - headers: headerParameters, - query: queryParameters, - }, - initOverrides, - ); - - if (this.isJsonMime(response.headers.get("content-type"))) { - return new runtime.JSONApiResponse(response); - } else { - return new runtime.TextApiResponse(response) as any; - } - } - - /** - * User Me - */ - async v1UserMe( - initOverrides?: RequestInit | runtime.InitOverrideFunction, - ): Promise { - const response = await this.v1UserMeRaw(initOverrides); - return await response.value(); - } -} diff --git a/www/app/api/apis/index.ts b/www/app/api/apis/index.ts deleted file mode 100644 index f70f3d32..00000000 --- a/www/app/api/apis/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export * from "./DefaultApi"; diff --git a/www/app/api/core/ApiError.ts b/www/app/api/core/ApiError.ts new file mode 100644 index 00000000..ebc11612 --- /dev/null +++ b/www/app/api/core/ApiError.ts @@ -0,0 +1,29 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from "./ApiRequestOptions"; +import type { ApiResult } from "./ApiResult"; + +export class ApiError extends Error { + public readonly url: string; + public readonly status: number; + public readonly statusText: string; + public readonly body: any; + public readonly request: ApiRequestOptions; + + constructor( + request: ApiRequestOptions, + response: ApiResult, + message: string, + ) { + super(message); + + this.name = "ApiError"; + this.url = response.url; + this.status = response.status; + this.statusText = response.statusText; + this.body = response.body; + this.request = request; + } +} diff --git a/www/app/api/core/ApiRequestOptions.ts b/www/app/api/core/ApiRequestOptions.ts new file mode 100644 index 00000000..ac9a2ca2 --- /dev/null +++ b/www/app/api/core/ApiRequestOptions.ts @@ -0,0 +1,24 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiRequestOptions = { + readonly method: + | "GET" + | "PUT" + | "POST" + | "DELETE" + | "OPTIONS" + | "HEAD" + | "PATCH"; + readonly url: string; + readonly path?: Record; + readonly cookies?: Record; + readonly headers?: Record; + readonly query?: Record; + readonly formData?: Record; + readonly body?: any; + readonly mediaType?: string; + readonly responseHeader?: string; + readonly errors?: Record; +}; diff --git a/www/app/api/core/ApiResult.ts b/www/app/api/core/ApiResult.ts new file mode 100644 index 00000000..63ed6c44 --- /dev/null +++ b/www/app/api/core/ApiResult.ts @@ -0,0 +1,11 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiResult = { + readonly url: string; + readonly ok: boolean; + readonly status: number; + readonly statusText: string; + readonly body: any; +}; diff --git a/www/app/api/core/CancelablePromise.ts b/www/app/api/core/CancelablePromise.ts new file mode 100644 index 00000000..6aefa9e2 --- /dev/null +++ b/www/app/api/core/CancelablePromise.ts @@ -0,0 +1,130 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export class CancelError extends Error { + constructor(message: string) { + super(message); + this.name = "CancelError"; + } + + public get isCancelled(): boolean { + return true; + } +} + +export interface OnCancel { + readonly isResolved: boolean; + readonly isRejected: boolean; + readonly isCancelled: boolean; + + (cancelHandler: () => void): void; +} + +export class CancelablePromise implements Promise { + #isResolved: boolean; + #isRejected: boolean; + #isCancelled: boolean; + readonly #cancelHandlers: (() => void)[]; + readonly #promise: Promise; + #resolve?: (value: T | PromiseLike) => void; + #reject?: (reason?: any) => void; + + constructor( + executor: ( + resolve: (value: T | PromiseLike) => void, + reject: (reason?: any) => void, + onCancel: OnCancel, + ) => void, + ) { + this.#isResolved = false; + this.#isRejected = false; + this.#isCancelled = false; + this.#cancelHandlers = []; + this.#promise = new Promise((resolve, reject) => { + this.#resolve = resolve; + this.#reject = reject; + + const onResolve = (value: T | PromiseLike): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isResolved = true; + this.#resolve?.(value); + }; + + const onReject = (reason?: any): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isRejected = true; + this.#reject?.(reason); + }; + + const onCancel = (cancelHandler: () => void): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#cancelHandlers.push(cancelHandler); + }; + + Object.defineProperty(onCancel, "isResolved", { + get: (): boolean => this.#isResolved, + }); + + Object.defineProperty(onCancel, "isRejected", { + get: (): boolean => this.#isRejected, + }); + + Object.defineProperty(onCancel, "isCancelled", { + get: (): boolean => this.#isCancelled, + }); + + return executor(onResolve, onReject, onCancel as OnCancel); + }); + } + + get [Symbol.toStringTag]() { + return "Cancellable Promise"; + } + + public then( + onFulfilled?: ((value: T) => TResult1 | PromiseLike) | null, + onRejected?: ((reason: any) => TResult2 | PromiseLike) | null, + ): Promise { + return this.#promise.then(onFulfilled, onRejected); + } + + public catch( + onRejected?: ((reason: any) => TResult | PromiseLike) | null, + ): Promise { + return this.#promise.catch(onRejected); + } + + public finally(onFinally?: (() => void) | null): Promise { + return this.#promise.finally(onFinally); + } + + public cancel(): void { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isCancelled = true; + if (this.#cancelHandlers.length) { + try { + for (const cancelHandler of this.#cancelHandlers) { + cancelHandler(); + } + } catch (error) { + console.warn("Cancellation threw an error", error); + return; + } + } + this.#cancelHandlers.length = 0; + this.#reject?.(new CancelError("Request aborted")); + } + + public get isCancelled(): boolean { + return this.#isCancelled; + } +} diff --git a/www/app/api/core/OpenAPI.ts b/www/app/api/core/OpenAPI.ts new file mode 100644 index 00000000..b1e4d170 --- /dev/null +++ b/www/app/api/core/OpenAPI.ts @@ -0,0 +1,32 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from "./ApiRequestOptions"; + +type Resolver = (options: ApiRequestOptions) => Promise; +type Headers = Record; + +export type OpenAPIConfig = { + BASE: string; + VERSION: string; + WITH_CREDENTIALS: boolean; + CREDENTIALS: "include" | "omit" | "same-origin"; + TOKEN?: string | Resolver | undefined; + USERNAME?: string | Resolver | undefined; + PASSWORD?: string | Resolver | undefined; + HEADERS?: Headers | Resolver | undefined; + ENCODE_PATH?: ((path: string) => string) | undefined; +}; + +export const OpenAPI: OpenAPIConfig = { + BASE: "", + VERSION: "0.1.0", + WITH_CREDENTIALS: false, + CREDENTIALS: "include", + TOKEN: undefined, + USERNAME: undefined, + PASSWORD: undefined, + HEADERS: undefined, + ENCODE_PATH: undefined, +}; diff --git a/www/app/api/core/request.ts b/www/app/api/core/request.ts new file mode 100644 index 00000000..72ed0140 --- /dev/null +++ b/www/app/api/core/request.ts @@ -0,0 +1,361 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import { ApiError } from "./ApiError"; +import type { ApiRequestOptions } from "./ApiRequestOptions"; +import type { ApiResult } from "./ApiResult"; +import { CancelablePromise } from "./CancelablePromise"; +import type { OnCancel } from "./CancelablePromise"; +import type { OpenAPIConfig } from "./OpenAPI"; + +export const isDefined = ( + value: T | null | undefined, +): value is Exclude => { + return value !== undefined && value !== null; +}; + +export const isString = (value: any): value is string => { + return typeof value === "string"; +}; + +export const isStringWithValue = (value: any): value is string => { + return isString(value) && value !== ""; +}; + +export const isBlob = (value: any): value is Blob => { + return ( + typeof value === "object" && + typeof value.type === "string" && + typeof value.stream === "function" && + typeof value.arrayBuffer === "function" && + typeof value.constructor === "function" && + typeof value.constructor.name === "string" && + /^(Blob|File)$/.test(value.constructor.name) && + /^(Blob|File)$/.test(value[Symbol.toStringTag]) + ); +}; + +export const isFormData = (value: any): value is FormData => { + return value instanceof FormData; +}; + +export const base64 = (str: string): string => { + try { + return btoa(str); + } catch (err) { + // @ts-ignore + return Buffer.from(str).toString("base64"); + } +}; + +export const getQueryString = (params: Record): string => { + const qs: string[] = []; + + const append = (key: string, value: any) => { + qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`); + }; + + const process = (key: string, value: any) => { + if (isDefined(value)) { + if (Array.isArray(value)) { + value.forEach((v) => { + process(key, v); + }); + } else if (typeof value === "object") { + Object.entries(value).forEach(([k, v]) => { + process(`${key}[${k}]`, v); + }); + } else { + append(key, value); + } + } + }; + + Object.entries(params).forEach(([key, value]) => { + process(key, value); + }); + + if (qs.length > 0) { + return `?${qs.join("&")}`; + } + + return ""; +}; + +const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { + const encoder = config.ENCODE_PATH || encodeURI; + + const path = options.url + .replace("{api-version}", config.VERSION) + .replace(/{(.*?)}/g, (substring: string, group: string) => { + if (options.path?.hasOwnProperty(group)) { + return encoder(String(options.path[group])); + } + return substring; + }); + + const url = `${config.BASE}${path}`; + if (options.query) { + return `${url}${getQueryString(options.query)}`; + } + return url; +}; + +export const getFormData = ( + options: ApiRequestOptions, +): FormData | undefined => { + if (options.formData) { + const formData = new FormData(); + + const process = (key: string, value: any) => { + if (isString(value) || isBlob(value)) { + formData.append(key, value); + } else { + formData.append(key, JSON.stringify(value)); + } + }; + + Object.entries(options.formData) + .filter(([_, value]) => isDefined(value)) + .forEach(([key, value]) => { + if (Array.isArray(value)) { + value.forEach((v) => process(key, v)); + } else { + process(key, value); + } + }); + + return formData; + } + return undefined; +}; + +type Resolver = (options: ApiRequestOptions) => Promise; + +export const resolve = async ( + options: ApiRequestOptions, + resolver?: T | Resolver, +): Promise => { + if (typeof resolver === "function") { + return (resolver as Resolver)(options); + } + return resolver; +}; + +export const getHeaders = async ( + config: OpenAPIConfig, + options: ApiRequestOptions, +): Promise => { + const token = await resolve(options, config.TOKEN); + const username = await resolve(options, config.USERNAME); + const password = await resolve(options, config.PASSWORD); + const additionalHeaders = await resolve(options, config.HEADERS); + + const headers = Object.entries({ + Accept: "application/json", + ...additionalHeaders, + ...options.headers, + }) + .filter(([_, value]) => isDefined(value)) + .reduce( + (headers, [key, value]) => ({ + ...headers, + [key]: String(value), + }), + {} as Record, + ); + + if (isStringWithValue(token)) { + headers["Authorization"] = `Bearer ${token}`; + } + + if (isStringWithValue(username) && isStringWithValue(password)) { + const credentials = base64(`${username}:${password}`); + headers["Authorization"] = `Basic ${credentials}`; + } + + if (options.body) { + if (options.mediaType) { + headers["Content-Type"] = options.mediaType; + } else if (isBlob(options.body)) { + headers["Content-Type"] = options.body.type || "application/octet-stream"; + } else if (isString(options.body)) { + headers["Content-Type"] = "text/plain"; + } else if (!isFormData(options.body)) { + headers["Content-Type"] = "application/json"; + } + } + + return new Headers(headers); +}; + +export const getRequestBody = (options: ApiRequestOptions): any => { + if (options.body !== undefined) { + if (options.mediaType?.includes("/json")) { + return JSON.stringify(options.body); + } else if ( + isString(options.body) || + isBlob(options.body) || + isFormData(options.body) + ) { + return options.body; + } else { + return JSON.stringify(options.body); + } + } + return undefined; +}; + +export const sendRequest = async ( + config: OpenAPIConfig, + options: ApiRequestOptions, + url: string, + body: any, + formData: FormData | undefined, + headers: Headers, + onCancel: OnCancel, +): Promise => { + const controller = new AbortController(); + + const request: RequestInit = { + headers, + body: body ?? formData, + method: options.method, + signal: controller.signal, + }; + + if (config.WITH_CREDENTIALS) { + request.credentials = config.CREDENTIALS; + } + + onCancel(() => controller.abort()); + + return await fetch(url, request); +}; + +export const getResponseHeader = ( + response: Response, + responseHeader?: string, +): string | undefined => { + if (responseHeader) { + const content = response.headers.get(responseHeader); + if (isString(content)) { + return content; + } + } + return undefined; +}; + +export const getResponseBody = async (response: Response): Promise => { + if (response.status !== 204) { + try { + const contentType = response.headers.get("Content-Type"); + if (contentType) { + const jsonTypes = ["application/json", "application/problem+json"]; + const isJSON = jsonTypes.some((type) => + contentType.toLowerCase().startsWith(type), + ); + if (isJSON) { + return await response.json(); + } else { + return await response.text(); + } + } + } catch (error) { + console.error(error); + } + } + return undefined; +}; + +export const catchErrorCodes = ( + options: ApiRequestOptions, + result: ApiResult, +): void => { + const errors: Record = { + 400: "Bad Request", + 401: "Unauthorized", + 403: "Forbidden", + 404: "Not Found", + 500: "Internal Server Error", + 502: "Bad Gateway", + 503: "Service Unavailable", + ...options.errors, + }; + + const error = errors[result.status]; + if (error) { + throw new ApiError(options, result, error); + } + + if (!result.ok) { + const errorStatus = result.status ?? "unknown"; + const errorStatusText = result.statusText ?? "unknown"; + const errorBody = (() => { + try { + return JSON.stringify(result.body, null, 2); + } catch (e) { + return undefined; + } + })(); + + throw new ApiError( + options, + result, + `Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}`, + ); + } +}; + +/** + * Request method + * @param config The OpenAPI configuration object + * @param options The request options from the service + * @returns CancelablePromise + * @throws ApiError + */ +export const request = ( + config: OpenAPIConfig, + options: ApiRequestOptions, +): CancelablePromise => { + return new CancelablePromise(async (resolve, reject, onCancel) => { + try { + const url = getUrl(config, options); + const formData = getFormData(options); + const body = getRequestBody(options); + const headers = await getHeaders(config, options); + + if (!onCancel.isCancelled) { + const response = await sendRequest( + config, + options, + url, + body, + formData, + headers, + onCancel, + ); + const responseBody = await getResponseBody(response); + const responseHeader = getResponseHeader( + response, + options.responseHeader, + ); + + const result: ApiResult = { + url, + ok: response.ok, + status: response.status, + statusText: response.statusText, + body: responseHeader ?? responseBody, + }; + + catchErrorCodes(options, result); + + resolve(result.body); + } + } catch (error) { + reject(error); + } + }); +}; diff --git a/www/app/api/index.ts b/www/app/api/index.ts index 749c57fa..a1543438 100644 --- a/www/app/api/index.ts +++ b/www/app/api/index.ts @@ -1,5 +1,35 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -export * from "./runtime"; -export * from "./apis"; -export * from "./models"; +export { ApiError } from "./core/ApiError"; +export { CancelablePromise, CancelError } from "./core/CancelablePromise"; +export { OpenAPI } from "./core/OpenAPI"; +export type { OpenAPIConfig } from "./core/OpenAPI"; + +export type { AudioWaveform } from "./models/AudioWaveform"; +export type { Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post } from "./models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post"; +export type { CreateParticipant } from "./models/CreateParticipant"; +export type { CreateTranscript } from "./models/CreateTranscript"; +export type { DeletionStatus } from "./models/DeletionStatus"; +export type { GetTranscript } from "./models/GetTranscript"; +export type { GetTranscriptSegmentTopic } from "./models/GetTranscriptSegmentTopic"; +export type { GetTranscriptTopic } from "./models/GetTranscriptTopic"; +export type { GetTranscriptTopicWithWords } from "./models/GetTranscriptTopicWithWords"; +export type { GetTranscriptTopicWithWordsPerSpeaker } from "./models/GetTranscriptTopicWithWordsPerSpeaker"; +export type { HTTPValidationError } from "./models/HTTPValidationError"; +export type { Page_GetTranscript_ } from "./models/Page_GetTranscript_"; +export type { Participant } from "./models/Participant"; +export type { RtcOffer } from "./models/RtcOffer"; +export type { SpeakerAssignment } from "./models/SpeakerAssignment"; +export type { SpeakerAssignmentStatus } from "./models/SpeakerAssignmentStatus"; +export type { SpeakerMerge } from "./models/SpeakerMerge"; +export type { SpeakerWords } from "./models/SpeakerWords"; +export type { TranscriptParticipant } from "./models/TranscriptParticipant"; +export type { UpdateParticipant } from "./models/UpdateParticipant"; +export type { UpdateTranscript } from "./models/UpdateTranscript"; +export type { UserInfo } from "./models/UserInfo"; +export type { ValidationError } from "./models/ValidationError"; +export type { Word } from "./models/Word"; + +export { DefaultService } from "./services/DefaultService"; diff --git a/www/app/api/models/AudioWaveform.ts b/www/app/api/models/AudioWaveform.ts index 0cc5da1f..938cf9e2 100644 --- a/www/app/api/models/AudioWaveform.ts +++ b/www/app/api/models/AudioWaveform.ts @@ -1,66 +1,8 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface AudioWaveform - */ -export interface AudioWaveform { - /** - * - * @type {any} - * @memberof AudioWaveform - */ - data: any | null; -} - -/** - * Check if a given object implements the AudioWaveform interface. - */ -export function instanceOfAudioWaveform(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "data" in value; - - return isInstance; -} - -export function AudioWaveformFromJSON(json: any): AudioWaveform { - return AudioWaveformFromJSONTyped(json, false); -} - -export function AudioWaveformFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): AudioWaveform { - if (json === undefined || json === null) { - return json; - } - return { - data: json["data"], - }; -} - -export function AudioWaveformToJSON(value?: AudioWaveform | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - data: value.data, - }; -} +export type AudioWaveform = { + data: Array; +}; diff --git a/www/app/api/models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post.ts b/www/app/api/models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post.ts new file mode 100644 index 00000000..fd182263 --- /dev/null +++ b/www/app/api/models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post.ts @@ -0,0 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post = + { + file: Blob; + }; diff --git a/www/app/api/models/CreateParticipant.ts b/www/app/api/models/CreateParticipant.ts index 489047c6..d0c9f9d7 100644 --- a/www/app/api/models/CreateParticipant.ts +++ b/www/app/api/models/CreateParticipant.ts @@ -1,74 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface CreateParticipant - */ -export interface CreateParticipant { - /** - * - * @type {any} - * @memberof CreateParticipant - */ - speaker?: any | null; - /** - * - * @type {any} - * @memberof CreateParticipant - */ - name: any | null; -} - -/** - * Check if a given object implements the CreateParticipant interface. - */ -export function instanceOfCreateParticipant(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "name" in value; - - return isInstance; -} - -export function CreateParticipantFromJSON(json: any): CreateParticipant { - return CreateParticipantFromJSONTyped(json, false); -} - -export function CreateParticipantFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): CreateParticipant { - if (json === undefined || json === null) { - return json; - } - return { - speaker: !exists(json, "speaker") ? undefined : json["speaker"], - name: json["name"], - }; -} - -export function CreateParticipantToJSON(value?: CreateParticipant | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker: value.speaker, - name: value.name, - }; -} +export type CreateParticipant = { + speaker?: number | null; + name: string; +}; diff --git a/www/app/api/models/CreateTranscript.ts b/www/app/api/models/CreateTranscript.ts index 365e5761..4da1b237 100644 --- a/www/app/api/models/CreateTranscript.ts +++ b/www/app/api/models/CreateTranscript.ts @@ -1,86 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface CreateTranscript - */ -export interface CreateTranscript { - /** - * - * @type {any} - * @memberof CreateTranscript - */ - name: any | null; - /** - * - * @type {any} - * @memberof CreateTranscript - */ - sourceLanguage?: any | null; - /** - * - * @type {any} - * @memberof CreateTranscript - */ - targetLanguage?: any | null; -} - -/** - * Check if a given object implements the CreateTranscript interface. - */ -export function instanceOfCreateTranscript(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "name" in value; - - return isInstance; -} - -export function CreateTranscriptFromJSON(json: any): CreateTranscript { - return CreateTranscriptFromJSONTyped(json, false); -} - -export function CreateTranscriptFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): CreateTranscript { - if (json === undefined || json === null) { - return json; - } - return { - name: json["name"], - sourceLanguage: !exists(json, "source_language") - ? undefined - : json["source_language"], - targetLanguage: !exists(json, "target_language") - ? undefined - : json["target_language"], - }; -} - -export function CreateTranscriptToJSON(value?: CreateTranscript | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - name: value.name, - source_language: value.sourceLanguage, - target_language: value.targetLanguage, - }; -} +export type CreateTranscript = { + name: string; + source_language?: string; + target_language?: string; +}; diff --git a/www/app/api/models/DeletionStatus.ts b/www/app/api/models/DeletionStatus.ts index 2bd03589..1a70c8ee 100644 --- a/www/app/api/models/DeletionStatus.ts +++ b/www/app/api/models/DeletionStatus.ts @@ -1,66 +1,8 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface DeletionStatus - */ -export interface DeletionStatus { - /** - * - * @type {any} - * @memberof DeletionStatus - */ - status: any | null; -} - -/** - * Check if a given object implements the DeletionStatus interface. - */ -export function instanceOfDeletionStatus(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "status" in value; - - return isInstance; -} - -export function DeletionStatusFromJSON(json: any): DeletionStatus { - return DeletionStatusFromJSONTyped(json, false); -} - -export function DeletionStatusFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): DeletionStatus { - if (json === undefined || json === null) { - return json; - } - return { - status: json["status"], - }; -} - -export function DeletionStatusToJSON(value?: DeletionStatus | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - status: value.status, - }; -} +export type DeletionStatus = { + status: string; +}; diff --git a/www/app/api/models/GetTranscript.ts b/www/app/api/models/GetTranscript.ts index e716692e..fb6de536 100644 --- a/www/app/api/models/GetTranscript.ts +++ b/www/app/api/models/GetTranscript.ts @@ -1,191 +1,24 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface GetTranscript - */ -export interface GetTranscript { - /** - * - * @type {any} - * @memberof GetTranscript - */ - id: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - userId: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - name: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - status: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - locked: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - duration: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - title: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - shortSummary: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - longSummary: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - createdAt: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - shareMode?: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - sourceLanguage: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - targetLanguage: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - participants: any | null; - /** - * - * @type {any} - * @memberof GetTranscript - */ - reviewed: any | null; -} +import type { TranscriptParticipant } from "./TranscriptParticipant"; -/** - * Check if a given object implements the GetTranscript interface. - */ -export function instanceOfGetTranscript(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "userId" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "status" in value; - isInstance = isInstance && "locked" in value; - isInstance = isInstance && "duration" in value; - isInstance = isInstance && "title" in value; - isInstance = isInstance && "shortSummary" in value; - isInstance = isInstance && "longSummary" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "sourceLanguage" in value; - isInstance = isInstance && "targetLanguage" in value; - isInstance = isInstance && "participants" in value; - isInstance = isInstance && "reviewed" in value; - - return isInstance; -} - -export function GetTranscriptFromJSON(json: any): GetTranscript { - return GetTranscriptFromJSONTyped(json, false); -} - -export function GetTranscriptFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): GetTranscript { - if (json === undefined || json === null) { - return json; - } - return { - id: json["id"], - userId: json["user_id"], - name: json["name"], - status: json["status"], - locked: json["locked"], - duration: json["duration"], - title: json["title"], - shortSummary: json["short_summary"], - longSummary: json["long_summary"], - createdAt: json["created_at"], - shareMode: !exists(json, "share_mode") ? undefined : json["share_mode"], - sourceLanguage: json["source_language"], - targetLanguage: json["target_language"], - participants: json["participants"], - reviewed: json["reviewed"], - }; -} - -export function GetTranscriptToJSON(value?: GetTranscript | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - user_id: value.userId, - name: value.name, - status: value.status, - locked: value.locked, - duration: value.duration, - title: value.title, - short_summary: value.shortSummary, - long_summary: value.longSummary, - created_at: value.createdAt, - share_mode: value.shareMode, - source_language: value.sourceLanguage, - target_language: value.targetLanguage, - participants: value.participants, - reviewed: value.reviewed, - }; -} +export type GetTranscript = { + id: string; + user_id: string | null; + name: string; + status: string; + locked: boolean; + duration: number; + title: string | null; + short_summary: string | null; + long_summary: string | null; + created_at: string; + share_mode?: string; + source_language: string | null; + target_language: string | null; + participants: Array | null; + reviewed: boolean; +}; diff --git a/www/app/api/models/GetTranscriptSegmentTopic.ts b/www/app/api/models/GetTranscriptSegmentTopic.ts index cc2049b1..c616cd25 100644 --- a/www/app/api/models/GetTranscriptSegmentTopic.ts +++ b/www/app/api/models/GetTranscriptSegmentTopic.ts @@ -1,88 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface GetTranscriptSegmentTopic - */ -export interface GetTranscriptSegmentTopic { - /** - * - * @type {any} - * @memberof GetTranscriptSegmentTopic - */ - text: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptSegmentTopic - */ - start: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptSegmentTopic - */ - speaker: any | null; -} - -/** - * Check if a given object implements the GetTranscriptSegmentTopic interface. - */ -export function instanceOfGetTranscriptSegmentTopic(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "text" in value; - isInstance = isInstance && "start" in value; - isInstance = isInstance && "speaker" in value; - - return isInstance; -} - -export function GetTranscriptSegmentTopicFromJSON( - json: any, -): GetTranscriptSegmentTopic { - return GetTranscriptSegmentTopicFromJSONTyped(json, false); -} - -export function GetTranscriptSegmentTopicFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): GetTranscriptSegmentTopic { - if (json === undefined || json === null) { - return json; - } - return { - text: json["text"], - start: json["start"], - speaker: json["speaker"], - }; -} - -export function GetTranscriptSegmentTopicToJSON( - value?: GetTranscriptSegmentTopic | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - text: value.text, - start: value.start, - speaker: value.speaker, - }; -} +export type GetTranscriptSegmentTopic = { + text: string; + start: number; + speaker: number; +}; diff --git a/www/app/api/models/GetTranscriptTopic.ts b/www/app/api/models/GetTranscriptTopic.ts index 10dcb102..318c2f44 100644 --- a/www/app/api/models/GetTranscriptTopic.ts +++ b/www/app/api/models/GetTranscriptTopic.ts @@ -1,121 +1,16 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface GetTranscriptTopic - */ -export interface GetTranscriptTopic { - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - id: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - title: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - summary: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - timestamp: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - duration: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - transcript: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopic - */ - segments?: any | null; -} +import type { GetTranscriptSegmentTopic } from "./GetTranscriptSegmentTopic"; -/** - * Check if a given object implements the GetTranscriptTopic interface. - */ -export function instanceOfGetTranscriptTopic(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "title" in value; - isInstance = isInstance && "summary" in value; - isInstance = isInstance && "timestamp" in value; - isInstance = isInstance && "duration" in value; - isInstance = isInstance && "transcript" in value; - - return isInstance; -} - -export function GetTranscriptTopicFromJSON(json: any): GetTranscriptTopic { - return GetTranscriptTopicFromJSONTyped(json, false); -} - -export function GetTranscriptTopicFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): GetTranscriptTopic { - if (json === undefined || json === null) { - return json; - } - return { - id: json["id"], - title: json["title"], - summary: json["summary"], - timestamp: json["timestamp"], - duration: json["duration"], - transcript: json["transcript"], - segments: !exists(json, "segments") ? undefined : json["segments"], - }; -} - -export function GetTranscriptTopicToJSON( - value?: GetTranscriptTopic | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - title: value.title, - summary: value.summary, - timestamp: value.timestamp, - duration: value.duration, - transcript: value.transcript, - segments: value.segments, - }; -} +export type GetTranscriptTopic = { + id: string; + title: string; + summary: string; + timestamp: number; + duration: number | null; + transcript: string; + segments?: Array; +}; diff --git a/www/app/api/models/GetTranscriptTopicWithWords.ts b/www/app/api/models/GetTranscriptTopicWithWords.ts index 7a5b21b4..e96949c0 100644 --- a/www/app/api/models/GetTranscriptTopicWithWords.ts +++ b/www/app/api/models/GetTranscriptTopicWithWords.ts @@ -1,131 +1,18 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface GetTranscriptTopicWithWords - */ -export interface GetTranscriptTopicWithWords { - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - id: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - title: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - summary: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - timestamp: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - duration: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - transcript: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - segments?: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWords - */ - words?: any | null; -} +import type { GetTranscriptSegmentTopic } from "./GetTranscriptSegmentTopic"; +import type { Word } from "./Word"; -/** - * Check if a given object implements the GetTranscriptTopicWithWords interface. - */ -export function instanceOfGetTranscriptTopicWithWords(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "title" in value; - isInstance = isInstance && "summary" in value; - isInstance = isInstance && "timestamp" in value; - isInstance = isInstance && "duration" in value; - isInstance = isInstance && "transcript" in value; - - return isInstance; -} - -export function GetTranscriptTopicWithWordsFromJSON( - json: any, -): GetTranscriptTopicWithWords { - return GetTranscriptTopicWithWordsFromJSONTyped(json, false); -} - -export function GetTranscriptTopicWithWordsFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): GetTranscriptTopicWithWords { - if (json === undefined || json === null) { - return json; - } - return { - id: json["id"], - title: json["title"], - summary: json["summary"], - timestamp: json["timestamp"], - duration: json["duration"], - transcript: json["transcript"], - segments: !exists(json, "segments") ? undefined : json["segments"], - words: !exists(json, "words") ? undefined : json["words"], - }; -} - -export function GetTranscriptTopicWithWordsToJSON( - value?: GetTranscriptTopicWithWords | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - title: value.title, - summary: value.summary, - timestamp: value.timestamp, - duration: value.duration, - transcript: value.transcript, - segments: value.segments, - words: value.words, - }; -} +export type GetTranscriptTopicWithWords = { + id: string; + title: string; + summary: string; + timestamp: number; + duration: number | null; + transcript: string; + segments?: Array; + words?: Array; +}; diff --git a/www/app/api/models/GetTranscriptTopicWithWordsPerSpeaker.ts b/www/app/api/models/GetTranscriptTopicWithWordsPerSpeaker.ts index 845192c5..8febf307 100644 --- a/www/app/api/models/GetTranscriptTopicWithWordsPerSpeaker.ts +++ b/www/app/api/models/GetTranscriptTopicWithWordsPerSpeaker.ts @@ -1,135 +1,18 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface GetTranscriptTopicWithWordsPerSpeaker - */ -export interface GetTranscriptTopicWithWordsPerSpeaker { - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - id: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - title: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - summary: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - timestamp: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - duration: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - transcript: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - segments?: any | null; - /** - * - * @type {any} - * @memberof GetTranscriptTopicWithWordsPerSpeaker - */ - wordsPerSpeaker?: any | null; -} +import type { GetTranscriptSegmentTopic } from "./GetTranscriptSegmentTopic"; +import type { SpeakerWords } from "./SpeakerWords"; -/** - * Check if a given object implements the GetTranscriptTopicWithWordsPerSpeaker interface. - */ -export function instanceOfGetTranscriptTopicWithWordsPerSpeaker( - value: object, -): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "title" in value; - isInstance = isInstance && "summary" in value; - isInstance = isInstance && "timestamp" in value; - isInstance = isInstance && "duration" in value; - isInstance = isInstance && "transcript" in value; - - return isInstance; -} - -export function GetTranscriptTopicWithWordsPerSpeakerFromJSON( - json: any, -): GetTranscriptTopicWithWordsPerSpeaker { - return GetTranscriptTopicWithWordsPerSpeakerFromJSONTyped(json, false); -} - -export function GetTranscriptTopicWithWordsPerSpeakerFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): GetTranscriptTopicWithWordsPerSpeaker { - if (json === undefined || json === null) { - return json; - } - return { - id: json["id"], - title: json["title"], - summary: json["summary"], - timestamp: json["timestamp"], - duration: json["duration"], - transcript: json["transcript"], - segments: !exists(json, "segments") ? undefined : json["segments"], - wordsPerSpeaker: !exists(json, "words_per_speaker") - ? undefined - : json["words_per_speaker"], - }; -} - -export function GetTranscriptTopicWithWordsPerSpeakerToJSON( - value?: GetTranscriptTopicWithWordsPerSpeaker | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - title: value.title, - summary: value.summary, - timestamp: value.timestamp, - duration: value.duration, - transcript: value.transcript, - segments: value.segments, - words_per_speaker: value.wordsPerSpeaker, - }; -} +export type GetTranscriptTopicWithWordsPerSpeaker = { + id: string; + title: string; + summary: string; + timestamp: number; + duration: number | null; + transcript: string; + segments?: Array; + words_per_speaker?: Array; +}; diff --git a/www/app/api/models/HTTPValidationError.ts b/www/app/api/models/HTTPValidationError.ts index 8508f7d7..0f7e0013 100644 --- a/www/app/api/models/HTTPValidationError.ts +++ b/www/app/api/models/HTTPValidationError.ts @@ -1,67 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface HTTPValidationError - */ -export interface HTTPValidationError { - /** - * - * @type {any} - * @memberof HTTPValidationError - */ - detail?: any | null; -} +import type { ValidationError } from "./ValidationError"; -/** - * Check if a given object implements the HTTPValidationError interface. - */ -export function instanceOfHTTPValidationError(value: object): boolean { - let isInstance = true; - - return isInstance; -} - -export function HTTPValidationErrorFromJSON(json: any): HTTPValidationError { - return HTTPValidationErrorFromJSONTyped(json, false); -} - -export function HTTPValidationErrorFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): HTTPValidationError { - if (json === undefined || json === null) { - return json; - } - return { - detail: !exists(json, "detail") ? undefined : json["detail"], - }; -} - -export function HTTPValidationErrorToJSON( - value?: HTTPValidationError | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - detail: value.detail, - }; -} +export type HTTPValidationError = { + detail?: Array; +}; diff --git a/www/app/api/models/PageGetTranscript.ts b/www/app/api/models/PageGetTranscript.ts deleted file mode 100644 index fde4dac2..00000000 --- a/www/app/api/models/PageGetTranscript.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface PageGetTranscript - */ -export interface PageGetTranscript { - /** - * - * @type {any} - * @memberof PageGetTranscript - */ - items: any | null; - /** - * - * @type {any} - * @memberof PageGetTranscript - */ - total: any | null; - /** - * - * @type {any} - * @memberof PageGetTranscript - */ - page: any | null; - /** - * - * @type {any} - * @memberof PageGetTranscript - */ - size: any | null; - /** - * - * @type {any} - * @memberof PageGetTranscript - */ - pages?: any | null; -} - -/** - * Check if a given object implements the PageGetTranscript interface. - */ -export function instanceOfPageGetTranscript(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "items" in value; - isInstance = isInstance && "total" in value; - isInstance = isInstance && "page" in value; - isInstance = isInstance && "size" in value; - - return isInstance; -} - -export function PageGetTranscriptFromJSON(json: any): PageGetTranscript { - return PageGetTranscriptFromJSONTyped(json, false); -} - -export function PageGetTranscriptFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): PageGetTranscript { - if (json === undefined || json === null) { - return json; - } - return { - items: json["items"], - total: json["total"], - page: json["page"], - size: json["size"], - pages: !exists(json, "pages") ? undefined : json["pages"], - }; -} - -export function PageGetTranscriptToJSON(value?: PageGetTranscript | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - items: value.items, - total: value.total, - page: value.page, - size: value.size, - pages: value.pages, - }; -} diff --git a/www/app/api/models/Page_GetTranscript_.ts b/www/app/api/models/Page_GetTranscript_.ts new file mode 100644 index 00000000..b14f89ac --- /dev/null +++ b/www/app/api/models/Page_GetTranscript_.ts @@ -0,0 +1,14 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { GetTranscript } from "./GetTranscript"; + +export type Page_GetTranscript_ = { + items: Array; + total: number; + page: number | null; + size: number | null; + pages?: number | null; +}; diff --git a/www/app/api/models/Participant.ts b/www/app/api/models/Participant.ts index 03a3ffab..f9f3b837 100644 --- a/www/app/api/models/Participant.ts +++ b/www/app/api/models/Participant.ts @@ -1,84 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface Participant - */ -export interface Participant { - /** - * - * @type {any} - * @memberof Participant - */ - id: any | null; - /** - * - * @type {any} - * @memberof Participant - */ - speaker: any | null; - /** - * - * @type {any} - * @memberof Participant - */ - name: any | null; -} - -/** - * Check if a given object implements the Participant interface. - */ -export function instanceOfParticipant(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "speaker" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - -export function ParticipantFromJSON(json: any): Participant { - return ParticipantFromJSONTyped(json, false); -} - -export function ParticipantFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): Participant { - if (json === undefined || json === null) { - return json; - } - return { - id: json["id"], - speaker: json["speaker"], - name: json["name"], - }; -} - -export function ParticipantToJSON(value?: Participant | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - speaker: value.speaker, - name: value.name, - }; -} +export type Participant = { + id: string; + speaker: number | null; + name: string; +}; diff --git a/www/app/api/models/RtcOffer.ts b/www/app/api/models/RtcOffer.ts index 95e9e3e1..90a1139b 100644 --- a/www/app/api/models/RtcOffer.ts +++ b/www/app/api/models/RtcOffer.ts @@ -1,75 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface RtcOffer - */ -export interface RtcOffer { - /** - * - * @type {any} - * @memberof RtcOffer - */ - sdp: any | null; - /** - * - * @type {any} - * @memberof RtcOffer - */ - type: any | null; -} - -/** - * Check if a given object implements the RtcOffer interface. - */ -export function instanceOfRtcOffer(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "sdp" in value; - isInstance = isInstance && "type" in value; - - return isInstance; -} - -export function RtcOfferFromJSON(json: any): RtcOffer { - return RtcOfferFromJSONTyped(json, false); -} - -export function RtcOfferFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): RtcOffer { - if (json === undefined || json === null) { - return json; - } - return { - sdp: json["sdp"], - type: json["type"], - }; -} - -export function RtcOfferToJSON(value?: RtcOffer | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - sdp: value.sdp, - type: value.type, - }; -} +export type RtcOffer = { + sdp: string; + type: string; +}; diff --git a/www/app/api/models/SpeakerAssignment.ts b/www/app/api/models/SpeakerAssignment.ts index b541ba9a..433442bd 100644 --- a/www/app/api/models/SpeakerAssignment.ts +++ b/www/app/api/models/SpeakerAssignment.ts @@ -1,91 +1,11 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface SpeakerAssignment - */ -export interface SpeakerAssignment { - /** - * - * @type {any} - * @memberof SpeakerAssignment - */ - speaker?: any | null; - /** - * - * @type {any} - * @memberof SpeakerAssignment - */ - participant?: any | null; - /** - * - * @type {any} - * @memberof SpeakerAssignment - */ - timestampFrom: any | null; - /** - * - * @type {any} - * @memberof SpeakerAssignment - */ - timestampTo: any | null; -} - -/** - * Check if a given object implements the SpeakerAssignment interface. - */ -export function instanceOfSpeakerAssignment(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "timestampFrom" in value; - isInstance = isInstance && "timestampTo" in value; - - return isInstance; -} - -export function SpeakerAssignmentFromJSON(json: any): SpeakerAssignment { - return SpeakerAssignmentFromJSONTyped(json, false); -} - -export function SpeakerAssignmentFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): SpeakerAssignment { - if (json === undefined || json === null) { - return json; - } - return { - speaker: !exists(json, "speaker") ? undefined : json["speaker"], - participant: !exists(json, "participant") ? undefined : json["participant"], - timestampFrom: json["timestamp_from"], - timestampTo: json["timestamp_to"], - }; -} - -export function SpeakerAssignmentToJSON(value?: SpeakerAssignment | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker: value.speaker, - participant: value.participant, - timestamp_from: value.timestampFrom, - timestamp_to: value.timestampTo, - }; -} +export type SpeakerAssignment = { + speaker?: number | null; + participant?: string | null; + timestamp_from: number; + timestamp_to: number; +}; diff --git a/www/app/api/models/SpeakerAssignmentStatus.ts b/www/app/api/models/SpeakerAssignmentStatus.ts index 797c7ed3..57be491a 100644 --- a/www/app/api/models/SpeakerAssignmentStatus.ts +++ b/www/app/api/models/SpeakerAssignmentStatus.ts @@ -1,70 +1,8 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface SpeakerAssignmentStatus - */ -export interface SpeakerAssignmentStatus { - /** - * - * @type {any} - * @memberof SpeakerAssignmentStatus - */ - status: any | null; -} - -/** - * Check if a given object implements the SpeakerAssignmentStatus interface. - */ -export function instanceOfSpeakerAssignmentStatus(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "status" in value; - - return isInstance; -} - -export function SpeakerAssignmentStatusFromJSON( - json: any, -): SpeakerAssignmentStatus { - return SpeakerAssignmentStatusFromJSONTyped(json, false); -} - -export function SpeakerAssignmentStatusFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): SpeakerAssignmentStatus { - if (json === undefined || json === null) { - return json; - } - return { - status: json["status"], - }; -} - -export function SpeakerAssignmentStatusToJSON( - value?: SpeakerAssignmentStatus | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - status: value.status, - }; -} +export type SpeakerAssignmentStatus = { + status: string; +}; diff --git a/www/app/api/models/SpeakerMerge.ts b/www/app/api/models/SpeakerMerge.ts index 809d32a1..af9214bd 100644 --- a/www/app/api/models/SpeakerMerge.ts +++ b/www/app/api/models/SpeakerMerge.ts @@ -1,75 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface SpeakerMerge - */ -export interface SpeakerMerge { - /** - * - * @type {any} - * @memberof SpeakerMerge - */ - speakerFrom: any | null; - /** - * - * @type {any} - * @memberof SpeakerMerge - */ - speakerTo: any | null; -} - -/** - * Check if a given object implements the SpeakerMerge interface. - */ -export function instanceOfSpeakerMerge(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "speakerFrom" in value; - isInstance = isInstance && "speakerTo" in value; - - return isInstance; -} - -export function SpeakerMergeFromJSON(json: any): SpeakerMerge { - return SpeakerMergeFromJSONTyped(json, false); -} - -export function SpeakerMergeFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): SpeakerMerge { - if (json === undefined || json === null) { - return json; - } - return { - speakerFrom: json["speaker_from"], - speakerTo: json["speaker_to"], - }; -} - -export function SpeakerMergeToJSON(value?: SpeakerMerge | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker_from: value.speakerFrom, - speaker_to: value.speakerTo, - }; -} +export type SpeakerMerge = { + speaker_from: number; + speaker_to: number; +}; diff --git a/www/app/api/models/SpeakerWords.ts b/www/app/api/models/SpeakerWords.ts index 52f8b162..5aacf7f9 100644 --- a/www/app/api/models/SpeakerWords.ts +++ b/www/app/api/models/SpeakerWords.ts @@ -1,75 +1,11 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface SpeakerWords - */ -export interface SpeakerWords { - /** - * - * @type {any} - * @memberof SpeakerWords - */ - speaker: any | null; - /** - * - * @type {any} - * @memberof SpeakerWords - */ - words: any | null; -} +import type { Word } from "./Word"; -/** - * Check if a given object implements the SpeakerWords interface. - */ -export function instanceOfSpeakerWords(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "speaker" in value; - isInstance = isInstance && "words" in value; - - return isInstance; -} - -export function SpeakerWordsFromJSON(json: any): SpeakerWords { - return SpeakerWordsFromJSONTyped(json, false); -} - -export function SpeakerWordsFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): SpeakerWords { - if (json === undefined || json === null) { - return json; - } - return { - speaker: json["speaker"], - words: json["words"], - }; -} - -export function SpeakerWordsToJSON(value?: SpeakerWords | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker: value.speaker, - words: value.words, - }; -} +export type SpeakerWords = { + speaker: number; + words: Array; +}; diff --git a/www/app/api/models/TranscriptParticipant.ts b/www/app/api/models/TranscriptParticipant.ts index 76fd5d2b..b606a3d9 100644 --- a/www/app/api/models/TranscriptParticipant.ts +++ b/www/app/api/models/TranscriptParticipant.ts @@ -1,87 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface TranscriptParticipant - */ -export interface TranscriptParticipant { - /** - * - * @type {any} - * @memberof TranscriptParticipant - */ - id?: any | null; - /** - * - * @type {any} - * @memberof TranscriptParticipant - */ - speaker: any | null; - /** - * - * @type {any} - * @memberof TranscriptParticipant - */ - name: any | null; -} - -/** - * Check if a given object implements the TranscriptParticipant interface. - */ -export function instanceOfTranscriptParticipant(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "speaker" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - -export function TranscriptParticipantFromJSON( - json: any, -): TranscriptParticipant { - return TranscriptParticipantFromJSONTyped(json, false); -} - -export function TranscriptParticipantFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): TranscriptParticipant { - if (json === undefined || json === null) { - return json; - } - return { - id: !exists(json, "id") ? undefined : json["id"], - speaker: json["speaker"], - name: json["name"], - }; -} - -export function TranscriptParticipantToJSON( - value?: TranscriptParticipant | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - speaker: value.speaker, - name: value.name, - }; -} +export type TranscriptParticipant = { + id?: string; + speaker: number | null; + name: string; +}; diff --git a/www/app/api/models/TranscriptSegmentTopic.ts b/www/app/api/models/TranscriptSegmentTopic.ts deleted file mode 100644 index 73496a67..00000000 --- a/www/app/api/models/TranscriptSegmentTopic.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface TranscriptSegmentTopic - */ -export interface TranscriptSegmentTopic { - /** - * - * @type {any} - * @memberof TranscriptSegmentTopic - */ - speaker: any | null; - /** - * - * @type {any} - * @memberof TranscriptSegmentTopic - */ - text: any | null; - /** - * - * @type {any} - * @memberof TranscriptSegmentTopic - */ - timestamp: any | null; -} - -/** - * Check if a given object implements the TranscriptSegmentTopic interface. - */ -export function instanceOfTranscriptSegmentTopic(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "speaker" in value; - isInstance = isInstance && "text" in value; - isInstance = isInstance && "timestamp" in value; - - return isInstance; -} - -export function TranscriptSegmentTopicFromJSON( - json: any, -): TranscriptSegmentTopic { - return TranscriptSegmentTopicFromJSONTyped(json, false); -} - -export function TranscriptSegmentTopicFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): TranscriptSegmentTopic { - if (json === undefined || json === null) { - return json; - } - return { - speaker: json["speaker"], - text: json["text"], - timestamp: json["timestamp"], - }; -} - -export function TranscriptSegmentTopicToJSON( - value?: TranscriptSegmentTopic | null, -): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker: value.speaker, - text: value.text, - timestamp: value.timestamp, - }; -} diff --git a/www/app/api/models/TranscriptTopic.ts b/www/app/api/models/TranscriptTopic.ts deleted file mode 100644 index f22496b2..00000000 --- a/www/app/api/models/TranscriptTopic.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface TranscriptTopic - */ -export interface TranscriptTopic { - /** - * - * @type {any} - * @memberof TranscriptTopic - */ - id?: any | null; - /** - * - * @type {any} - * @memberof TranscriptTopic - */ - title: any | null; - /** - * - * @type {any} - * @memberof TranscriptTopic - */ - summary: any | null; - /** - * - * @type {any} - * @memberof TranscriptTopic - */ - timestamp: any | null; - /** - * - * @type {any} - * @memberof TranscriptTopic - */ - segments?: any | null; -} - -/** - * Check if a given object implements the TranscriptTopic interface. - */ -export function instanceOfTranscriptTopic(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "title" in value; - isInstance = isInstance && "summary" in value; - isInstance = isInstance && "timestamp" in value; - - return isInstance; -} - -export function TranscriptTopicFromJSON(json: any): TranscriptTopic { - return TranscriptTopicFromJSONTyped(json, false); -} - -export function TranscriptTopicFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): TranscriptTopic { - if (json === undefined || json === null) { - return json; - } - return { - id: !exists(json, "id") ? undefined : json["id"], - title: json["title"], - summary: json["summary"], - timestamp: json["timestamp"], - segments: !exists(json, "segments") ? undefined : json["segments"], - }; -} - -export function TranscriptTopicToJSON(value?: TranscriptTopic | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - id: value.id, - title: value.title, - summary: value.summary, - timestamp: value.timestamp, - segments: value.segments, - }; -} diff --git a/www/app/api/models/UpdateParticipant.ts b/www/app/api/models/UpdateParticipant.ts index 2a8f4fd6..8915240d 100644 --- a/www/app/api/models/UpdateParticipant.ts +++ b/www/app/api/models/UpdateParticipant.ts @@ -1,73 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface UpdateParticipant - */ -export interface UpdateParticipant { - /** - * - * @type {any} - * @memberof UpdateParticipant - */ - speaker?: any | null; - /** - * - * @type {any} - * @memberof UpdateParticipant - */ - name?: any | null; -} - -/** - * Check if a given object implements the UpdateParticipant interface. - */ -export function instanceOfUpdateParticipant(value: object): boolean { - let isInstance = true; - - return isInstance; -} - -export function UpdateParticipantFromJSON(json: any): UpdateParticipant { - return UpdateParticipantFromJSONTyped(json, false); -} - -export function UpdateParticipantFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): UpdateParticipant { - if (json === undefined || json === null) { - return json; - } - return { - speaker: !exists(json, "speaker") ? undefined : json["speaker"], - name: !exists(json, "name") ? undefined : json["name"], - }; -} - -export function UpdateParticipantToJSON(value?: UpdateParticipant | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - speaker: value.speaker, - name: value.name, - }; -} +export type UpdateParticipant = { + speaker?: number | null; + name?: string | null; +}; diff --git a/www/app/api/models/UpdateTranscript.ts b/www/app/api/models/UpdateTranscript.ts index da5bee72..274f55d2 100644 --- a/www/app/api/models/UpdateTranscript.ts +++ b/www/app/api/models/UpdateTranscript.ts @@ -1,127 +1,17 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface UpdateTranscript - */ -export interface UpdateTranscript { - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - name?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - locked?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - title?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - shortSummary?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - longSummary?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - shareMode?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - participants?: any | null; - /** - * - * @type {any} - * @memberof UpdateTranscript - */ - reviewed?: any | null; -} +import type { TranscriptParticipant } from "./TranscriptParticipant"; -/** - * Check if a given object implements the UpdateTranscript interface. - */ -export function instanceOfUpdateTranscript(value: object): boolean { - let isInstance = true; - - return isInstance; -} - -export function UpdateTranscriptFromJSON(json: any): UpdateTranscript { - return UpdateTranscriptFromJSONTyped(json, false); -} - -export function UpdateTranscriptFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): UpdateTranscript { - if (json === undefined || json === null) { - return json; - } - return { - name: !exists(json, "name") ? undefined : json["name"], - locked: !exists(json, "locked") ? undefined : json["locked"], - title: !exists(json, "title") ? undefined : json["title"], - shortSummary: !exists(json, "short_summary") - ? undefined - : json["short_summary"], - longSummary: !exists(json, "long_summary") - ? undefined - : json["long_summary"], - shareMode: !exists(json, "share_mode") ? undefined : json["share_mode"], - participants: !exists(json, "participants") - ? undefined - : json["participants"], - reviewed: !exists(json, "reviewed") ? undefined : json["reviewed"], - }; -} - -export function UpdateTranscriptToJSON(value?: UpdateTranscript | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - name: value.name, - locked: value.locked, - title: value.title, - short_summary: value.shortSummary, - long_summary: value.longSummary, - share_mode: value.shareMode, - participants: value.participants, - reviewed: value.reviewed, - }; -} +export type UpdateTranscript = { + name?: string | null; + locked?: boolean | null; + title?: string | null; + short_summary?: string | null; + long_summary?: string | null; + share_mode?: "public" | "semi-private" | "private" | null; + participants?: Array | null; + reviewed?: boolean | null; +}; diff --git a/www/app/api/models/UserInfo.ts b/www/app/api/models/UserInfo.ts index 65d84951..e8a423d5 100644 --- a/www/app/api/models/UserInfo.ts +++ b/www/app/api/models/UserInfo.ts @@ -1,84 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface UserInfo - */ -export interface UserInfo { - /** - * - * @type {any} - * @memberof UserInfo - */ - sub: any | null; - /** - * - * @type {any} - * @memberof UserInfo - */ - email: any | null; - /** - * - * @type {any} - * @memberof UserInfo - */ - emailVerified: any | null; -} - -/** - * Check if a given object implements the UserInfo interface. - */ -export function instanceOfUserInfo(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "sub" in value; - isInstance = isInstance && "email" in value; - isInstance = isInstance && "emailVerified" in value; - - return isInstance; -} - -export function UserInfoFromJSON(json: any): UserInfo { - return UserInfoFromJSONTyped(json, false); -} - -export function UserInfoFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): UserInfo { - if (json === undefined || json === null) { - return json; - } - return { - sub: json["sub"], - email: json["email"], - emailVerified: json["email_verified"], - }; -} - -export function UserInfoToJSON(value?: UserInfo | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - sub: value.sub, - email: value.email, - email_verified: value.emailVerified, - }; -} +export type UserInfo = { + sub: string; + email: string | null; + email_verified: boolean | null; +}; diff --git a/www/app/api/models/ValidationError.ts b/www/app/api/models/ValidationError.ts index 84990e4f..c725678a 100644 --- a/www/app/api/models/ValidationError.ts +++ b/www/app/api/models/ValidationError.ts @@ -1,84 +1,10 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface ValidationError - */ -export interface ValidationError { - /** - * - * @type {any} - * @memberof ValidationError - */ - loc: any | null; - /** - * - * @type {any} - * @memberof ValidationError - */ - msg: any | null; - /** - * - * @type {any} - * @memberof ValidationError - */ - type: any | null; -} - -/** - * Check if a given object implements the ValidationError interface. - */ -export function instanceOfValidationError(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "loc" in value; - isInstance = isInstance && "msg" in value; - isInstance = isInstance && "type" in value; - - return isInstance; -} - -export function ValidationErrorFromJSON(json: any): ValidationError { - return ValidationErrorFromJSONTyped(json, false); -} - -export function ValidationErrorFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): ValidationError { - if (json === undefined || json === null) { - return json; - } - return { - loc: json["loc"], - msg: json["msg"], - type: json["type"], - }; -} - -export function ValidationErrorToJSON(value?: ValidationError | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - loc: value.loc, - msg: value.msg, - type: value.type, - }; -} +export type ValidationError = { + loc: Array; + msg: string; + type: string; +}; diff --git a/www/app/api/models/Word.ts b/www/app/api/models/Word.ts index 85607f2e..69b1b18d 100644 --- a/www/app/api/models/Word.ts +++ b/www/app/api/models/Word.ts @@ -1,92 +1,11 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -/** - * FastAPI - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.1.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { exists, mapValues } from "../runtime"; -/** - * - * @export - * @interface Word - */ -export interface Word { - /** - * - * @type {any} - * @memberof Word - */ - text: any | null; - /** - * - * @type {any} - * @memberof Word - */ - start: any | null; - /** - * - * @type {any} - * @memberof Word - */ - end: any | null; - /** - * - * @type {any} - * @memberof Word - */ - speaker?: any | null; -} - -/** - * Check if a given object implements the Word interface. - */ -export function instanceOfWord(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "text" in value; - isInstance = isInstance && "start" in value; - isInstance = isInstance && "end" in value; - - return isInstance; -} - -export function WordFromJSON(json: any): Word { - return WordFromJSONTyped(json, false); -} - -export function WordFromJSONTyped( - json: any, - ignoreDiscriminator: boolean, -): Word { - if (json === undefined || json === null) { - return json; - } - return { - text: json["text"], - start: json["start"], - end: json["end"], - speaker: !exists(json, "speaker") ? undefined : json["speaker"], - }; -} - -export function WordToJSON(value?: Word | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - text: value.text, - start: value.start, - end: value.end, - speaker: value.speaker, - }; -} +export type Word = { + text: string; + start: number; + end: number; + speaker?: number; +}; diff --git a/www/app/api/models/index.ts b/www/app/api/models/index.ts deleted file mode 100644 index 6bb9444e..00000000 --- a/www/app/api/models/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export * from "./AudioWaveform"; -export * from "./CreateParticipant"; -export * from "./CreateTranscript"; -export * from "./DeletionStatus"; -export * from "./GetTranscript"; -export * from "./GetTranscriptSegmentTopic"; -export * from "./GetTranscriptTopic"; -export * from "./GetTranscriptTopicWithWords"; -export * from "./GetTranscriptTopicWithWordsPerSpeaker"; -export * from "./HTTPValidationError"; -export * from "./PageGetTranscript"; -export * from "./Participant"; -export * from "./RtcOffer"; -export * from "./SpeakerAssignment"; -export * from "./SpeakerAssignmentStatus"; -export * from "./SpeakerMerge"; -export * from "./SpeakerWords"; -export * from "./TranscriptParticipant"; -export * from "./UpdateParticipant"; -export * from "./UpdateTranscript"; -export * from "./UserInfo"; -export * from "./ValidationError"; -export * from "./Word"; diff --git a/www/app/api/services/DefaultService.ts b/www/app/api/services/DefaultService.ts new file mode 100644 index 00000000..dd9538f5 --- /dev/null +++ b/www/app/api/services/DefaultService.ts @@ -0,0 +1,546 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { AudioWaveform } from "../models/AudioWaveform"; +import type { Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post } from "../models/Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post"; +import type { CreateParticipant } from "../models/CreateParticipant"; +import type { CreateTranscript } from "../models/CreateTranscript"; +import type { DeletionStatus } from "../models/DeletionStatus"; +import type { GetTranscript } from "../models/GetTranscript"; +import type { GetTranscriptTopic } from "../models/GetTranscriptTopic"; +import type { GetTranscriptTopicWithWords } from "../models/GetTranscriptTopicWithWords"; +import type { GetTranscriptTopicWithWordsPerSpeaker } from "../models/GetTranscriptTopicWithWordsPerSpeaker"; +import type { Page_GetTranscript_ } from "../models/Page_GetTranscript_"; +import type { Participant } from "../models/Participant"; +import type { RtcOffer } from "../models/RtcOffer"; +import type { SpeakerAssignment } from "../models/SpeakerAssignment"; +import type { SpeakerAssignmentStatus } from "../models/SpeakerAssignmentStatus"; +import type { SpeakerMerge } from "../models/SpeakerMerge"; +import type { UpdateParticipant } from "../models/UpdateParticipant"; +import type { UpdateTranscript } from "../models/UpdateTranscript"; +import type { UserInfo } from "../models/UserInfo"; + +import type { CancelablePromise } from "../core/CancelablePromise"; +import { OpenAPI } from "../core/OpenAPI"; +import { request as __request } from "../core/request"; + +export class DefaultService { + /** + * Metrics + * Endpoint that serves Prometheus metrics. + * @returns any Successful Response + * @throws ApiError + */ + public static metrics(): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/metrics", + }); + } + + /** + * Transcripts List + * @param page Page number + * @param size Page size + * @returns Page_GetTranscript_ Successful Response + * @throws ApiError + */ + public static v1TranscriptsList( + page: number = 1, + size: number = 50, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts", + query: { + page: page, + size: size, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcripts Create + * @param requestBody + * @returns GetTranscript Successful Response + * @throws ApiError + */ + public static v1TranscriptsCreate( + requestBody: CreateTranscript, + ): CancelablePromise { + return __request(OpenAPI, { + method: "POST", + url: "/v1/transcripts", + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get + * @param transcriptId + * @returns GetTranscript Successful Response + * @throws ApiError + */ + public static v1TranscriptGet( + transcriptId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Update + * @param transcriptId + * @param requestBody + * @returns GetTranscript Successful Response + * @throws ApiError + */ + public static v1TranscriptUpdate( + transcriptId: string, + requestBody: UpdateTranscript, + ): CancelablePromise { + return __request(OpenAPI, { + method: "PATCH", + url: "/v1/transcripts/{transcript_id}", + path: { + transcript_id: transcriptId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Delete + * @param transcriptId + * @returns DeletionStatus Successful Response + * @throws ApiError + */ + public static v1TranscriptDelete( + transcriptId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "DELETE", + url: "/v1/transcripts/{transcript_id}", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Topics + * @param transcriptId + * @returns GetTranscriptTopic Successful Response + * @throws ApiError + */ + public static v1TranscriptGetTopics( + transcriptId: string, + ): CancelablePromise> { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/topics", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Topics With Words + * @param transcriptId + * @returns GetTranscriptTopicWithWords Successful Response + * @throws ApiError + */ + public static v1TranscriptGetTopicsWithWords( + transcriptId: string, + ): CancelablePromise> { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/topics/with-words", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Topics With Words Per Speaker + * @param transcriptId + * @param topicId + * @returns GetTranscriptTopicWithWordsPerSpeaker Successful Response + * @throws ApiError + */ + public static v1TranscriptGetTopicsWithWordsPerSpeaker( + transcriptId: string, + topicId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/topics/{topic_id}/words-per-speaker", + path: { + transcript_id: transcriptId, + topic_id: topicId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Audio Mp3 + * @param transcriptId + * @param token + * @returns any Successful Response + * @throws ApiError + */ + public static v1TranscriptHeadAudioMp3( + transcriptId: string, + token?: string | null, + ): CancelablePromise { + return __request(OpenAPI, { + method: "HEAD", + url: "/v1/transcripts/{transcript_id}/audio/mp3", + path: { + transcript_id: transcriptId, + }, + query: { + token: token, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Audio Mp3 + * @param transcriptId + * @param token + * @returns any Successful Response + * @throws ApiError + */ + public static v1TranscriptGetAudioMp3( + transcriptId: string, + token?: string | null, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/audio/mp3", + path: { + transcript_id: transcriptId, + }, + query: { + token: token, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Audio Waveform + * @param transcriptId + * @returns AudioWaveform Successful Response + * @throws ApiError + */ + public static v1TranscriptGetAudioWaveform( + transcriptId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/audio/waveform", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Participants + * @param transcriptId + * @returns Participant Successful Response + * @throws ApiError + */ + public static v1TranscriptGetParticipants( + transcriptId: string, + ): CancelablePromise> { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/participants", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Add Participant + * @param transcriptId + * @param requestBody + * @returns Participant Successful Response + * @throws ApiError + */ + public static v1TranscriptAddParticipant( + transcriptId: string, + requestBody: CreateParticipant, + ): CancelablePromise { + return __request(OpenAPI, { + method: "POST", + url: "/v1/transcripts/{transcript_id}/participants", + path: { + transcript_id: transcriptId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Participant + * @param transcriptId + * @param participantId + * @returns Participant Successful Response + * @throws ApiError + */ + public static v1TranscriptGetParticipant( + transcriptId: string, + participantId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/participants/{participant_id}", + path: { + transcript_id: transcriptId, + participant_id: participantId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Update Participant + * @param transcriptId + * @param participantId + * @param requestBody + * @returns Participant Successful Response + * @throws ApiError + */ + public static v1TranscriptUpdateParticipant( + transcriptId: string, + participantId: string, + requestBody: UpdateParticipant, + ): CancelablePromise { + return __request(OpenAPI, { + method: "PATCH", + url: "/v1/transcripts/{transcript_id}/participants/{participant_id}", + path: { + transcript_id: transcriptId, + participant_id: participantId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Delete Participant + * @param transcriptId + * @param participantId + * @returns DeletionStatus Successful Response + * @throws ApiError + */ + public static v1TranscriptDeleteParticipant( + transcriptId: string, + participantId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "DELETE", + url: "/v1/transcripts/{transcript_id}/participants/{participant_id}", + path: { + transcript_id: transcriptId, + participant_id: participantId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Assign Speaker + * @param transcriptId + * @param requestBody + * @returns SpeakerAssignmentStatus Successful Response + * @throws ApiError + */ + public static v1TranscriptAssignSpeaker( + transcriptId: string, + requestBody: SpeakerAssignment, + ): CancelablePromise { + return __request(OpenAPI, { + method: "PATCH", + url: "/v1/transcripts/{transcript_id}/speaker/assign", + path: { + transcript_id: transcriptId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Merge Speaker + * @param transcriptId + * @param requestBody + * @returns SpeakerAssignmentStatus Successful Response + * @throws ApiError + */ + public static v1TranscriptMergeSpeaker( + transcriptId: string, + requestBody: SpeakerMerge, + ): CancelablePromise { + return __request(OpenAPI, { + method: "PATCH", + url: "/v1/transcripts/{transcript_id}/speaker/merge", + path: { + transcript_id: transcriptId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Record Upload + * @param transcriptId + * @param formData + * @returns any Successful Response + * @throws ApiError + */ + public static v1TranscriptRecordUpload( + transcriptId: string, + formData: Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post, + ): CancelablePromise { + return __request(OpenAPI, { + method: "POST", + url: "/v1/transcripts/{transcript_id}/record/upload", + path: { + transcript_id: transcriptId, + }, + formData: formData, + mediaType: "multipart/form-data", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Get Websocket Events + * @param transcriptId + * @returns any Successful Response + * @throws ApiError + */ + public static v1TranscriptGetWebsocketEvents( + transcriptId: string, + ): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/transcripts/{transcript_id}/events", + path: { + transcript_id: transcriptId, + }, + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * Transcript Record Webrtc + * @param transcriptId + * @param requestBody + * @returns any Successful Response + * @throws ApiError + */ + public static v1TranscriptRecordWebrtc( + transcriptId: string, + requestBody: RtcOffer, + ): CancelablePromise { + return __request(OpenAPI, { + method: "POST", + url: "/v1/transcripts/{transcript_id}/record/webrtc", + path: { + transcript_id: transcriptId, + }, + body: requestBody, + mediaType: "application/json", + errors: { + 422: `Validation Error`, + }, + }); + } + + /** + * User Me + * @returns any Successful Response + * @throws ApiError + */ + public static v1UserMe(): CancelablePromise { + return __request(OpenAPI, { + method: "GET", + url: "/v1/me", + }); + } +} diff --git a/www/app/lib/getApi.ts b/www/app/lib/getApi.ts index e1ece2a9..236f9579 100644 --- a/www/app/lib/getApi.ts +++ b/www/app/lib/getApi.ts @@ -1,16 +1,15 @@ -import { Configuration } from "../api/runtime"; -import { DefaultApi } from "../api/apis/DefaultApi"; +import { DefaultService, OpenAPI } from "../api"; import { useFiefAccessTokenInfo } from "@fief/fief/nextjs/react"; import { useContext, useEffect, useState } from "react"; import { DomainContext, featureEnabled } from "../[domain]/domainContext"; import { CookieContext } from "../(auth)/fiefWrapper"; -export default function getApi(): DefaultApi | undefined { +export default function getApi(): DefaultService | undefined { const accessTokenInfo = useFiefAccessTokenInfo(); const api_url = useContext(DomainContext).api_url; const requireLogin = featureEnabled("requireLogin"); - const [api, setApi] = useState(); + const [api, setApi] = useState(); const { hasAuthCookie } = useContext(CookieContext); if (!api_url) throw new Error("no API URL"); @@ -20,13 +19,17 @@ export default function getApi(): DefaultApi | undefined { return; } - const apiConfiguration = new Configuration({ - basePath: api_url, - accessToken: accessTokenInfo - ? "Bearer " + accessTokenInfo.access_token - : undefined, - }); - setApi(new DefaultApi(apiConfiguration)); + // const apiConfiguration = new Configuration({ + // basePath: api_url, + // accessToken: accessTokenInfo + // ? "Bearer " + accessTokenInfo.access_token + // : undefined, + // }); + OpenAPI.BASE = api_url; + if (accessTokenInfo) { + OpenAPI.TOKEN = "Bearer " + accessTokenInfo.access_token; + } + setApi(DefaultService); }, [!accessTokenInfo, hasAuthCookie]); return api; diff --git a/www/package.json b/www/package.json index c62c6108..c20463c8 100644 --- a/www/package.json +++ b/www/package.json @@ -8,7 +8,8 @@ "start": "next start", "lint": "next lint", "format": "prettier --write .", - "openapi": "openapi-generator-cli generate -i http://localhost:1250/openapi.json -g typescript-fetch -o app/api && yarn format" + "openapi": "openapi --input http://127.0.0.1:1250/openapi.json --output app/api && yarn format", + "openapi-old": "openapi-generator-cli generate -i http://localhost:1250/openapi.json -g typescript-fetch -o app/api && yarn format" }, "dependencies": { "@fief/fief": "^0.13.5", @@ -44,6 +45,8 @@ "devDependencies": { "@openapitools/openapi-generator-cli": "^2.7.0", "@types/react": "18.2.20", + "openapi-typescript": "^6.7.3", + "openapi-typescript-codegen": "^0.25.0", "prettier": "^3.0.0" } } diff --git a/www/yarn.lock b/www/yarn.lock index 714ced46..ef448c7f 100644 --- a/www/yarn.lock +++ b/www/yarn.lock @@ -7,6 +7,16 @@ resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@apidevtools/json-schema-ref-parser@9.0.9": + version "9.0.9" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" + integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.6" + call-me-maybe "^1.0.1" + js-yaml "^4.1.0" + "@babel/runtime@^7.21.0": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" @@ -14,6 +24,11 @@ dependencies: regenerator-runtime "^0.14.0" +"@fastify/busboy@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.0.tgz#0709e9f4cb252351c609c6e6d8d6779a8d25edff" + integrity sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA== + "@fief/fief@^0.13.5": version "0.13.5" resolved "https://registry.yarnpkg.com/@fief/fief/-/fief-0.13.5.tgz#01ac833ddff0b84f2e1737cc168721568b0e7a39" @@ -106,6 +121,11 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + "@lukeed/csprng@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" @@ -441,6 +461,11 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/json-schema@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/mdast@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.1.tgz#9c45e60a04e79f160dcefe6545d28ae536a6ed22" @@ -518,6 +543,11 @@ agent-base@6: dependencies: debug "4" +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -555,6 +585,11 @@ arg@^5.0.2: resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -686,11 +721,21 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== +camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503: version "1.0.30001515" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz" @@ -812,6 +857,11 @@ commander@8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1010,6 +1060,17 @@ fast-glob@^3.2.12: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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.4" + fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" @@ -1079,6 +1140,15 @@ fs-extra@10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -1166,6 +1236,18 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -1415,6 +1497,20 @@ jose@^4.6.0: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-ref-parser@^9.0.9: + version "9.0.9" + resolved "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#66ea538e7450b12af342fa3d5b8458bc1e1e013f" + integrity sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -1774,7 +1870,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.6: +minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -1810,6 +1906,11 @@ nanoid@^3.3.4, nanoid@^3.3.6: resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next@^13.4.9: version "13.4.9" resolved "https://registry.npmjs.org/next/-/next-13.4.9.tgz" @@ -1885,6 +1986,29 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +openapi-typescript-codegen@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/openapi-typescript-codegen/-/openapi-typescript-codegen-0.25.0.tgz#0cb028f54b33b0a63bd9da3756c1c41b4e1a70e2" + integrity sha512-nN/TnIcGbP58qYgwEEy5FrAAjePcYgfMaCe3tsmYyTgI3v4RR9v8os14L+LEWDvV50+CmqiyTzRkKKtJeb6Ybg== + dependencies: + camelcase "^6.3.0" + commander "^11.0.0" + fs-extra "^11.1.1" + handlebars "^4.7.7" + json-schema-ref-parser "^9.0.9" + +openapi-typescript@^6.7.3: + version "6.7.3" + resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.7.3.tgz#7fe131a28551c8996e4a680e4698d0e1206635ba" + integrity sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw== + dependencies: + ansi-colors "^4.1.3" + fast-glob "^3.3.2" + js-yaml "^4.1.0" + supports-color "^9.4.0" + undici "^5.28.2" + yargs-parser "^21.1.1" + ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -2303,6 +2427,11 @@ simple-peer@^9.11.1: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + space-separated-tokens@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" @@ -2542,6 +2671,11 @@ typescript@^5.1.6: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + uid@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.1.tgz#a3f57c962828ea65256cd622fc363028cdf4526b" @@ -2549,6 +2683,13 @@ uid@2.0.1: dependencies: "@lukeed/csprng" "^1.0.0" +undici@^5.28.2: + version "5.28.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" + integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== + dependencies: + "@fastify/busboy" "^2.0.0" + unified@^11.0.0: version "11.0.3" resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.3.tgz#e141be0fe466a2d28b2160f62712bc9cbc08fdd4" @@ -2680,6 +2821,11 @@ which@^2.0.2: dependencies: isexe "^2.0.0" +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -2714,6 +2860,11 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"