Documentation
¶
Index ¶
- func RegisterRoutes(router *swagger.RouteGroup, handler *Handler)
- type Handler
- func (h *Handler) GetScenarioConfig(c *gin.Context)
- func (h *Handler) GetScenarioFlag(c *gin.Context)
- func (h *Handler) GetScenarioStringFlag(c *gin.Context)
- func (h *Handler) GetScenarios(c *gin.Context)
- func (h *Handler) SetScenarioConfig(c *gin.Context)
- func (h *Handler) SetScenarioFlag(c *gin.Context)
- func (h *Handler) SetScenarioStringFlag(c *gin.Context)
- type RemoteControlController
- type ScenarioFlagResponse
- type ScenarioFlagUpdateRequest
- type ScenarioResponse
- type ScenarioStringFlagUpdateRequest
- type ScenarioUpdateRequest
- type ScenarioUpdateResponse
- type ScenariosResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterRoutes ¶
func RegisterRoutes(router *swagger.RouteGroup, handler *Handler)
RegisterRoutes registers all scenario routes with swagger documentation
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler handles scenario HTTP requests
func NewHandler ¶
func NewHandler(cfg *config.Config, rcControl RemoteControlController) *Handler
NewHandler creates a new scenario handler
func (*Handler) GetScenarioConfig ¶
GetScenarioConfig returns configuration for a specific scenario
func (*Handler) GetScenarioFlag ¶
GetScenarioFlag returns a specific flag value for a scenario
func (*Handler) GetScenarioStringFlag ¶
GetScenarioStringFlag returns a specific string flag value for a scenario
func (*Handler) GetScenarios ¶
GetScenarios returns all scenario configurations
func (*Handler) SetScenarioConfig ¶
SetScenarioConfig creates or updates scenario configuration
func (*Handler) SetScenarioFlag ¶
SetScenarioFlag sets a specific flag value for a scenario
func (*Handler) SetScenarioStringFlag ¶
SetScenarioStringFlag sets a specific string flag value for a scenario
type RemoteControlController ¶
type RemoteControlController interface {
StartRemoteCoder() error
StopRemoteCoder()
SyncRemoteCoderBots(ctx context.Context) error
}
RemoteControlController defines the interface for controlling remote coder service
type ScenarioFlagResponse ¶
type ScenarioFlagResponse struct {
Success bool `json:"success" example:"true"`
Data struct {
Scenario typ.RuleScenario `json:"scenario" example:"claude_code"`
Flag string `json:"flag" example:"unified"`
Value bool `json:"value" example:"true"`
} `json:"data"`
}
ScenarioFlagResponse represents the response for a scenario flag
type ScenarioFlagUpdateRequest ¶
type ScenarioFlagUpdateRequest struct {
Value bool `json:"value"`
}
ScenarioFlagUpdateRequest represents the request to update a boolean flag
type ScenarioResponse ¶
type ScenarioResponse struct {
Success bool `json:"success" example:"true"`
Data typ.ScenarioConfig `json:"data"`
}
ScenarioResponse represents the response for a single scenario
type ScenarioStringFlagUpdateRequest ¶
type ScenarioStringFlagUpdateRequest struct {
Value string `json:"value"`
}
ScenarioStringFlagUpdateRequest represents the request to update a string flag
type ScenarioUpdateRequest ¶
type ScenarioUpdateRequest struct {
Scenario typ.RuleScenario `json:"scenario" binding:"required" example:"claude_code"`
Flags typ.ScenarioFlags `json:"flags" binding:"required"`
}
ScenarioUpdateRequest represents the request to update a scenario
type ScenarioUpdateResponse ¶
type ScenarioUpdateResponse struct {
Success bool `json:"success" example:"true"`
Message string `json:"message" example:"Scenario config saved successfully"`
Data typ.ScenarioConfig `json:"data"`
}
ScenarioUpdateResponse represents the response for updating scenario
type ScenariosResponse ¶
type ScenariosResponse struct {
Success bool `json:"success" example:"true"`
Data []typ.ScenarioConfig `json:"data"`
}
ScenariosResponse represents the response for getting all scenarios