Files
ez-api/internal/dto/log_webhook.go
zenfun 2098bc4abe refactor(api): standardize DTOs and update swagger
Decouple API contract from internal models by introducing dedicated DTOs for requests and responses.
- Add Response DTOs for all resources (API Keys, Bindings, Models, Namespaces, etc.)
- Update Swagger annotations to use DTOs with field examples instead of internal models
- Refactor handlers to bind and return DTO structures
- Consolidate request/response definitions in the dto package
2026-01-10 02:05:55 +08:00

26 lines
1.3 KiB
Go

package dto
// LogWebhookConfigResponse represents the log webhook configuration in API responses.
// @Description Log webhook configuration response
type LogWebhookConfigResponse struct {
Enabled bool `json:"enabled" example:"true"`
URL string `json:"url" example:"https://webhook.example.com/alerts"`
Secret string `json:"secret" example:"webhook-secret-key"`
Threshold int `json:"threshold" example:"10"`
WindowSeconds int `json:"window_seconds" example:"60"`
CooldownSeconds int `json:"cooldown_seconds" example:"300"`
StatusCodeThreshold int `json:"status_code_threshold" example:"500"`
}
// UpdateLogWebhookConfigRequest defines the request body for updating log webhook config.
// @Description Update log webhook configuration request
type UpdateLogWebhookConfigRequest struct {
Enabled bool `json:"enabled" example:"true"`
URL string `json:"url" example:"https://webhook.example.com/alerts"`
Secret string `json:"secret" example:"webhook-secret-key"`
Threshold int `json:"threshold" example:"10"`
WindowSeconds int `json:"window_seconds" example:"60"`
CooldownSeconds int `json:"cooldown_seconds" example:"300"`
StatusCodeThreshold int `json:"status_code_threshold" example:"500"`
}