mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-27 04:31:27 +08:00
refactor(types): rename ApiModelsRequest to ApiModelsFilter for clarity
Update type name and related imports to better reflect its purpose as a filter type rather than a request type
This commit is contained in:
parent
c77d7dff78
commit
c7ec55c69a
@ -1,4 +1,4 @@
|
||||
import { ApiModel, ApiModelsRequest, ApiModelsResponse } from '../../../renderer/src/types/apiModels'
|
||||
import { ApiModel, ApiModelsFilter, ApiModelsResponse } from '../../../renderer/src/types/apiModels'
|
||||
import { loggerService } from '../../services/LoggerService'
|
||||
import { getAvailableProviders, listAllAvailableModels, transformModelToOpenAI } from '../utils'
|
||||
|
||||
@ -6,7 +6,7 @@ const logger = loggerService.withContext('ModelsService')
|
||||
|
||||
// Re-export for backward compatibility
|
||||
|
||||
export type ModelsFilter = ApiModelsRequest
|
||||
export type ModelsFilter = ApiModelsFilter
|
||||
|
||||
export class ModelsService {
|
||||
async getModels(filter: ModelsFilter): Promise<ApiModelsResponse> {
|
||||
|
||||
@ -3,6 +3,7 @@ import { formatAgentServerError } from '@renderer/utils'
|
||||
import {
|
||||
AddAgentForm,
|
||||
AgentServerErrorSchema,
|
||||
ApiModelsFilter,
|
||||
ApiModelsResponse,
|
||||
ApiModelsResponseSchema,
|
||||
CreateAgentRequest,
|
||||
@ -81,7 +82,7 @@ export class AgentApiClient {
|
||||
public getSessionMessagesPath = (agentId: string, sessionId: string) =>
|
||||
`/${this.apiVersion}/agents/${agentId}/sessions/${sessionId}/messages`
|
||||
|
||||
public modelsPath = (props?: { providerType?: 'anthropic'; limit?: number }) => {
|
||||
public modelsPath = (props?: ApiModelsFilter) => {
|
||||
const base = `/${this.apiVersion}/models`
|
||||
if (!props) return base
|
||||
if (objectKeys(props).length > 0) {
|
||||
@ -234,7 +235,7 @@ export class AgentApiClient {
|
||||
}
|
||||
}
|
||||
|
||||
public async getModels(props?: { providerType?: 'anthropic'; limit?: number }): Promise<ApiModelsResponse> {
|
||||
public async getModels(props?: ApiModelsFilter): Promise<ApiModelsResponse> {
|
||||
const url = this.modelsPath(props)
|
||||
try {
|
||||
const response = await this.axios.get(url)
|
||||
|
||||
@ -32,5 +32,5 @@ export const ApiModelsResponseSchema = z.object({
|
||||
|
||||
// Inferred TypeScript types
|
||||
export type ApiModel = z.infer<typeof ApiModelSchema>
|
||||
export type ApiModelsRequest = z.infer<typeof ApiModelsFilterSchema>
|
||||
export type ApiModelsFilter = z.infer<typeof ApiModelsFilterSchema>
|
||||
export type ApiModelsResponse = z.infer<typeof ApiModelsResponseSchema>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user