mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-02-02 04:20:50 +08:00
18 lines
838 B
Go
18 lines
838 B
Go
// Package interfaces defines the core interfaces and shared structures for the CLI Proxy API server.
|
|
// These interfaces provide a common contract for different components of the application,
|
|
// such as AI service clients, API handlers, and data models.
|
|
package interfaces
|
|
|
|
// APIHandler defines the interface that all API handlers must implement.
|
|
// This interface provides methods for identifying handler types and retrieving
|
|
// supported models for different AI service endpoints.
|
|
type APIHandler interface {
|
|
// HandlerType returns the type identifier for this API handler.
|
|
// This is used to determine which request/response translators to use.
|
|
HandlerType() string
|
|
|
|
// Models returns a list of supported models for this API handler.
|
|
// Each model is represented as a map containing model metadata.
|
|
Models() []map[string]any
|
|
}
|