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:
icarus 2025-09-19 23:48:58 +08:00
parent c77d7dff78
commit c7ec55c69a
3 changed files with 6 additions and 5 deletions

View File

@ -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> {

View File

@ -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)

View File

@ -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>