- import { get, post } from './base'
- import type {
- FileUploadConfigResponse,
- StructuredOutputRulesRequestBody,
- StructuredOutputRulesResponse,
- } from '@/models/common'
- import { useMutation, useQuery } from '@tanstack/react-query'
-
- const NAME_SPACE = 'common'
-
- export const useFileUploadConfig = () => {
- return useQuery<FileUploadConfigResponse>({
- queryKey: [NAME_SPACE, 'file-upload-config'],
- queryFn: () => get<FileUploadConfigResponse>('/files/upload'),
- })
- }
-
- export const useGenerateStructuredOutputRules = () => {
- return useMutation({
- mutationKey: [NAME_SPACE, 'generate-structured-output-rules'],
- mutationFn: (body: StructuredOutputRulesRequestBody) => {
- return post<StructuredOutputRulesResponse>(
- '/rule-structured-output-generate',
- { body },
- )
- },
- })
- }
|