Просмотр исходного кода

add IApiv3AiAssistantCreateParams

Shun Miyazawa 1 год назад
Родитель
Сommit
6e3173c50a

+ 2 - 2
apps/app/src/features/openai/client/services/ai-assistant.ts

@@ -1,7 +1,7 @@
 import { apiv3Post } from '~/client/util/apiv3-client';
 
-import type { AiAssistant } from '../../interfaces/ai-assistant';
+import type { IApiv3AiAssistantCreateParams } from '../../interfaces/ai-assistant';
 
-export const createAiAssistant = async(body: Omit<AiAssistant, 'vectorStore' | 'owner'>): Promise<void> => {
+export const createAiAssistant = async(body: IApiv3AiAssistantCreateParams): Promise<void> => {
   await apiv3Post('/openai/ai-assistant', body);
 };

+ 2 - 0
apps/app/src/features/openai/interfaces/ai-assistant.ts

@@ -34,3 +34,5 @@ export interface AiAssistant {
   shareScope: AiAssistantShareScope
   accessScope: AiAssistantAccessScope
 }
+
+export type IApiv3AiAssistantCreateParams = Omit<AiAssistant, 'owner' | 'vectorStore'>

+ 2 - 4
apps/app/src/features/openai/server/routes/ai-assistant.ts

@@ -10,7 +10,7 @@ import { apiV3FormValidator } from '~/server/middlewares/apiv3-form-validator';
 import type { ApiV3Response } from '~/server/routes/apiv3/interfaces/apiv3-response';
 import loggerFactory from '~/utils/logger';
 
-import { type AiAssistant, AiAssistantShareScope, AiAssistantAccessScope } from '../../interfaces/ai-assistant';
+import { type IApiv3AiAssistantCreateParams, AiAssistantShareScope, AiAssistantAccessScope } from '../../interfaces/ai-assistant';
 import { getOpenaiService } from '../services/openai';
 
 import { certifyAiService } from './middlewares/certify-ai-service';
@@ -19,9 +19,7 @@ const logger = loggerFactory('growi:routes:apiv3:openai:create-ai-assistant');
 
 type CreateAssistantFactory = (crowi: Crowi) => RequestHandler[];
 
-type ReqBody = Omit<AiAssistant, 'vectorStore' | 'owner'>
-
-type Req = Request<undefined, Response, ReqBody> & {
+type Req = Request<undefined, Response, IApiv3AiAssistantCreateParams> & {
   user: IUserHasId,
 }