mirror of
https://github.com/chaitin/MonkeyCode.git
synced 2026-02-17 06:03:22 +08:00
- Introduced CodeSnippet schema with fields for snippet details and relationships to WorkspaceFile. - Enhanced WorkspaceFileUpdate and WorkspaceFileUpdateOne to manage snippets, including adding, removing, and clearing snippet relationships. - Updated Swagger documentation to include new API endpoints for CLI command execution and workspace file management. - Implemented domain structures for handling code files and AST parsing results. - Refactored Workspace and WorkspaceFile use cases to support new functionalities. - Adjusted CLI command execution to handle code file information in JSON format. - Improved error handling and logging throughout the workspace and file management processes.
70 lines
3.1 KiB
Go
70 lines
3.1 KiB
Go
package internal
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
|
|
billingv1 "github.com/chaitin/MonkeyCode/backend/internal/billing/handler/http/v1"
|
|
billingrepo "github.com/chaitin/MonkeyCode/backend/internal/billing/repo"
|
|
billingusecase "github.com/chaitin/MonkeyCode/backend/internal/billing/usecase"
|
|
dashv1 "github.com/chaitin/MonkeyCode/backend/internal/dashboard/handler/v1"
|
|
dashrepo "github.com/chaitin/MonkeyCode/backend/internal/dashboard/repo"
|
|
dashusecase "github.com/chaitin/MonkeyCode/backend/internal/dashboard/usecase"
|
|
erepo "github.com/chaitin/MonkeyCode/backend/internal/extension/repo"
|
|
eusecase "github.com/chaitin/MonkeyCode/backend/internal/extension/usecase"
|
|
"github.com/chaitin/MonkeyCode/backend/internal/middleware"
|
|
modelv1 "github.com/chaitin/MonkeyCode/backend/internal/model/handler/http/v1"
|
|
modelrepo "github.com/chaitin/MonkeyCode/backend/internal/model/repo"
|
|
modelusecase "github.com/chaitin/MonkeyCode/backend/internal/model/usecase"
|
|
v1 "github.com/chaitin/MonkeyCode/backend/internal/openai/handler/v1"
|
|
openairepo "github.com/chaitin/MonkeyCode/backend/internal/openai/repo"
|
|
openai "github.com/chaitin/MonkeyCode/backend/internal/openai/usecase"
|
|
"github.com/chaitin/MonkeyCode/backend/internal/proxy"
|
|
proxyrepo "github.com/chaitin/MonkeyCode/backend/internal/proxy/repo"
|
|
proxyusecase "github.com/chaitin/MonkeyCode/backend/internal/proxy/usecase"
|
|
reportrepo "github.com/chaitin/MonkeyCode/backend/internal/report/repo"
|
|
reportuse "github.com/chaitin/MonkeyCode/backend/internal/report/usecase"
|
|
sockethandler "github.com/chaitin/MonkeyCode/backend/internal/socket/handler"
|
|
userV1 "github.com/chaitin/MonkeyCode/backend/internal/user/handler/v1"
|
|
userrepo "github.com/chaitin/MonkeyCode/backend/internal/user/repo"
|
|
userusecase "github.com/chaitin/MonkeyCode/backend/internal/user/usecase"
|
|
workspacehandlerv1 "github.com/chaitin/MonkeyCode/backend/internal/workspace/handler/http/v1"
|
|
workspacerepo "github.com/chaitin/MonkeyCode/backend/internal/workspace/repo"
|
|
workspaceusecase "github.com/chaitin/MonkeyCode/backend/internal/workspace/usecase"
|
|
"github.com/chaitin/MonkeyCode/backend/pkg/version"
|
|
)
|
|
|
|
var Provider = wire.NewSet(
|
|
proxy.NewLLMProxy,
|
|
v1.NewV1Handler,
|
|
openai.NewOpenAIUsecase,
|
|
openairepo.NewOpenAIRepo,
|
|
modelv1.NewModelHandler,
|
|
proxyusecase.NewProxyUsecase,
|
|
proxyrepo.NewProxyRepo,
|
|
modelusecase.NewModelUsecase,
|
|
modelrepo.NewModelRepo,
|
|
dashv1.NewDashboardHandler,
|
|
dashusecase.NewDashboardUsecase,
|
|
dashrepo.NewDashboardRepo,
|
|
middleware.NewProxyMiddleware,
|
|
middleware.NewAuthMiddleware,
|
|
middleware.NewActiveMiddleware,
|
|
userV1.NewUserHandler,
|
|
userrepo.NewUserRepo,
|
|
userusecase.NewUserUsecase,
|
|
billingv1.NewBillingHandler,
|
|
billingrepo.NewBillingRepo,
|
|
billingusecase.NewBillingUsecase,
|
|
erepo.NewExtensionRepo,
|
|
eusecase.NewExtensionUsecase,
|
|
workspacerepo.NewWorkspaceRepo,
|
|
workspacerepo.NewWorkspaceFileRepo,
|
|
workspaceusecase.NewWorkspaceUsecase,
|
|
workspaceusecase.NewWorkspaceFileUsecase,
|
|
workspacehandlerv1.NewWorkspaceFileHandler,
|
|
sockethandler.NewSocketHandler,
|
|
version.NewVersionInfo,
|
|
reportuse.NewReportUsecase,
|
|
reportrepo.NewReportRepo,
|
|
)
|