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({ queryKey: [NAME_SPACE, 'file-upload-config'], queryFn: () => get('/files/upload'), }) } export const useGenerateStructuredOutputRules = () => { return useMutation({ mutationKey: [NAME_SPACE, 'generate-structured-output-rules'], mutationFn: (body: StructuredOutputRulesRequestBody) => { return post( '/rule-structured-output-generate', { body }, ) }, }) }