rebuild branch
This commit is contained in:
17
internal/interfaces/api_handler.go
Normal file
17
internal/interfaces/api_handler.go
Normal file
@@ -0,0 +1,17 @@
|
||||
// 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
|
||||
}
|
||||
Reference in New Issue
Block a user