UnisKB/ui/src/api/model.ts

30 lines
753 B
TypeScript
Raw Normal View History

2023-11-22 10:37:08 +00:00
import { Result } from '@/request/Result'
import { get, post, del, put } from '@/request/index'
2023-11-24 02:37:17 +00:00
import { type Ref } from 'vue'
2023-11-27 10:08:58 +00:00
import type { modelRequest, Provider, ListModelRequest, Model } from '@/api/type/model'
2023-11-22 10:37:08 +00:00
const prefix = '/model'
const prefix_provider = '/provider'
2023-11-23 06:30:28 +00:00
/**
*
* @params name, model_type, model_name
*/
2023-11-27 10:08:58 +00:00
const getModel: (
request: ListModelRequest,
loading?: Ref<boolean>
) => Promise<Result<Array<Model>>> = (data, loading) => {
return get(`${prefix}`, data, loading)
2023-11-23 06:30:28 +00:00
}
2023-11-27 10:08:58 +00:00
2023-11-23 09:20:19 +00:00
/**
*
*/
2023-11-24 02:37:17 +00:00
const getProvider: (loading?: Ref<boolean>) => Promise<Result<Array<Provider>>> = (loading) => {
return get(`${prefix_provider}`, {}, loading)
2023-11-23 09:20:19 +00:00
}
2023-11-23 06:30:28 +00:00
export default {
2023-11-23 09:20:19 +00:00
getModel,
getProvider
2023-11-23 06:30:28 +00:00
}