| // 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 | |
| import "net/http" | |
| // ErrorMessage encapsulates an error with an associated HTTP status code. | |
| // This structure is used to provide detailed error information including | |
| // both the HTTP status and the underlying error. | |
| type ErrorMessage struct { | |
| // StatusCode is the HTTP status code returned by the API. | |
| StatusCode int | |
| // Error is the underlying error that occurred. | |
| Error error | |
| // Addon contains additional headers to be added to the response. | |
| Addon http.Header | |
| } | |