diff --git a/www/app/[domain]/transcripts/new/page.tsx b/www/app/[domain]/transcripts/new/page.tsx
index 045c2db5..3e10c7c6 100644
--- a/www/app/[domain]/transcripts/new/page.tsx
+++ b/www/app/[domain]/transcripts/new/page.tsx
@@ -59,6 +59,7 @@ const TranscriptCreate = () => {
Welcome to reflector.media
+
Reflector is a transcription and summarization pipeline that
transforms audio into knowledge.
diff --git a/www/app/api/apis/DefaultApi.ts b/www/app/api/apis/DefaultApi.ts
index 312d0c5e..7d37a1c9 100644
--- a/www/app/api/apis/DefaultApi.ts
+++ b/www/app/api/apis/DefaultApi.ts
@@ -131,6 +131,11 @@ export interface V1TranscriptMergeSpeakerRequest {
speakerMerge: SpeakerMerge;
}
+export interface V1TranscriptRecordUploadRequest {
+ transcriptId: any;
+ file: any | null;
+}
+
export interface V1TranscriptRecordWebrtcRequest {
transcriptId: any;
rtcOffer: RtcOffer;
@@ -1210,6 +1215,103 @@ export class DefaultApi extends runtime.BaseAPI {
return await response.value();
}
+ /**
+ * Transcript Record Upload
+ */
+ async v1TranscriptRecordUploadRaw(
+ requestParameters: V1TranscriptRecordUploadRequest,
+ 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 v1TranscriptRecordUpload.",
+ );
+ }
+
+ if (
+ requestParameters.file === null ||
+ requestParameters.file === undefined
+ ) {
+ throw new runtime.RequiredError(
+ "file",
+ "Required parameter requestParameters.file was null or undefined when calling v1TranscriptRecordUpload.",
+ );
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ if (this.configuration && this.configuration.accessToken) {
+ // oauth required
+ headerParameters["Authorization"] = await this.configuration.accessToken(
+ "OAuth2AuthorizationCodeBearer",
+ [],
+ );
+ }
+
+ const consumes: runtime.Consume[] = [
+ { contentType: "multipart/form-data" },
+ ];
+ // @ts-ignore: canConsumeForm may be unused
+ const canConsumeForm = runtime.canConsumeForm(consumes);
+
+ let formParams: { append(param: string, value: any): any };
+ let useForm = false;
+ if (useForm) {
+ formParams = new FormData();
+ } else {
+ formParams = new URLSearchParams();
+ }
+
+ if (requestParameters.file !== undefined) {
+ formParams.append(
+ "file",
+ new Blob([JSON.stringify(anyToJSON(requestParameters.file))], {
+ type: "application/json",
+ }),
+ );
+ }
+
+ const response = await this.request(
+ {
+ path: `/v1/transcripts/{transcript_id}/record/upload`.replace(
+ `{${"transcript_id"}}`,
+ encodeURIComponent(String(requestParameters.transcriptId)),
+ ),
+ method: "POST",
+ headers: headerParameters,
+ query: queryParameters,
+ body: formParams,
+ },
+ initOverrides,
+ );
+
+ if (this.isJsonMime(response.headers.get("content-type"))) {
+ return new runtime.JSONApiResponse(response);
+ } else {
+ return new runtime.TextApiResponse(response) as any;
+ }
+ }
+
+ /**
+ * Transcript Record Upload
+ */
+ async v1TranscriptRecordUpload(
+ requestParameters: V1TranscriptRecordUploadRequest,
+ initOverrides?: RequestInit | runtime.InitOverrideFunction,
+ ): Promise {
+ const response = await this.v1TranscriptRecordUploadRaw(
+ requestParameters,
+ initOverrides,
+ );
+ return await response.value();
+ }
+
/**
* Transcript Record Webrtc
*/