Documentation
¶
Index ¶
- func New(envConfig *config.EnvConfig) (*http.Server, error)
- func Run(envConfig *config.EnvConfig) error
- type BackupResponse
- type BulkFileRequest
- type BulkFileResponse
- type CORSConfig
- type EnvironmentRequest
- type EnvironmentResponse
- type FileInfo
- type FileRequest
- type FileResponse
- type FileResult
- type HealthResponse
- type ListResponse
- type ProcessResponse
- type ProviderInfo
- type ProviderListResponse
- type ProviderRequest
- type RestoreRequest
- type Server
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BackupResponse ¶ added in v0.0.8
type BackupResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
Error string `json:"error,omitempty"`
Filename string `json:"filename,omitempty"`
}
BackupResponse represents a response for backup operations
type BulkFileRequest ¶ added in v0.0.8
type BulkFileRequest struct {
Files []FileRequest `json:"files"`
}
BulkFileRequest represents a request for bulk file operations
type BulkFileResponse ¶ added in v0.0.8
type BulkFileResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
Error string `json:"error,omitempty"`
Results []FileResult `json:"results,omitempty"`
}
BulkFileResponse represents a response for bulk file operations
type CORSConfig ¶ added in v0.0.9
type CORSConfig struct {
AllowedOrigins []string `json:"allowedOrigins"`
AllowedMethods []string `json:"allowedMethods"`
AllowedHeaders []string `json:"allowedHeaders"`
MaxAge int `json:"maxAge"`
Enabled bool `json:"enabled"`
}
CORSConfig holds CORS-related configuration options
type EnvironmentRequest ¶ added in v0.0.8
type EnvironmentRequest struct {
Password string `json:"password"`
}
EnvironmentRequest represents a request for environment operations
type EnvironmentResponse ¶ added in v0.0.8
type EnvironmentResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
Error string `json:"error,omitempty"`
}
EnvironmentResponse represents a response for environment operations
type FileInfo ¶ added in v0.0.8
type FileInfo struct {
Name string `json:"name"`
Path string `json:"path"`
Size int64 `json:"size"`
IsDir bool `json:"isDir"`
CreatedAt time.Time `json:"createdAt"`
ModifiedAt time.Time `json:"modifiedAt"`
Methods string `json:"methods,omitempty"`
}
FileInfo represents detailed information about a file
type FileRequest ¶ added in v0.0.8
FileRequest represents a request to create/edit a file
type FileResponse ¶ added in v0.0.8
type FileResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
Error string `json:"error,omitempty"`
File FileInfo `json:"file,omitempty"`
}
FileResponse represents a response for file operations
type FileResult ¶ added in v0.0.8
type FileResult struct {
Path string `json:"path"`
Success bool `json:"success"`
Error string `json:"error,omitempty"`
}
FileResult represents the result of a single file operation
type HealthResponse ¶
HealthResponse represents the health check response
type ListResponse ¶
type ListResponse struct {
Success bool `json:"success"`
Files []FileInfo `json:"files"`
Error string `json:"error,omitempty"`
}
ListResponse represents the response for file listing
type ProcessResponse ¶
type ProcessResponse struct {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
Error string `json:"error,omitempty"`
Output string `json:"output,omitempty"`
}
ProcessResponse represents the response for process operations
type ProviderInfo ¶ added in v0.0.8
type ProviderInfo struct {
Name string `json:"name"`
Models []string `json:"models"`
Enabled bool `json:"enabled"`
}
ProviderInfo represents information about a provider
type ProviderListResponse ¶ added in v0.0.8
type ProviderListResponse struct {
Success bool `json:"success"`
Providers []ProviderInfo `json:"providers"`
Error string `json:"error,omitempty"`
}
ProviderListResponse represents the response for provider listing
type ProviderRequest ¶ added in v0.0.8
type ProviderRequest struct {
Name string `json:"name"`
APIKey string `json:"apiKey"`
Models []string `json:"models,omitempty"`
Enabled bool `json:"enabled"`
}
ProviderRequest represents a request to modify a provider
type RestoreRequest ¶ added in v0.0.8
type RestoreRequest struct {
Backup string `json:"backup"`
}
RestoreRequest represents a request for restore operations
type Server ¶ added in v0.0.8
type Server struct {
// contains filtered or unexported fields
}
Server represents the HTTP server
type ServerConfig ¶
type ServerConfig struct {
Port int `json:"port"`
DataDir string `json:"dataDir"`
BearerToken string `json:"bearerToken,omitempty"`
Enabled bool `json:"enabled"`
CORS CORSConfig `json:"cors"`
}
ServerConfig holds the configuration for the HTTP server