models.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package v2
  2. type ContainerEvent struct {
  3. Name string `json:"container_name"`
  4. Reason string `json:"reason"`
  5. Message string `json:"message"`
  6. LogID string `json:"log_id"`
  7. ExitCode int32 `json:"exit_code"`
  8. }
  9. type PodEvent struct {
  10. EventID string `json:"event_id"`
  11. PodName string `json:"pod_name"`
  12. Namespace string `json:"namespace"`
  13. Cluster string `json:"cluster"`
  14. OwnerName string `json:"release_name"`
  15. OwnerType string `json:"release_type"`
  16. Timestamp int64 `json:"timestamp"`
  17. Phase string `json:"pod_phase"`
  18. Status string `json:"pod_status"`
  19. Reason string `json:"reason"`
  20. Message string `json:"message"`
  21. ContainerEvents map[string]*ContainerEvent `json:"container_events"`
  22. }
  23. type Incident struct {
  24. ID string `json:"id" form:"required"`
  25. ReleaseName string `json:"release_name" form:"required"`
  26. ChartName string `json:"chart_name"`
  27. CreatedAt int64 `json:"created_at" form:"required"`
  28. UpdatedAt int64 `json:"updated_at" form:"required"`
  29. LatestState string `json:"latest_state" form:"required"`
  30. LatestReason string `json:"latest_reason" form:"required"`
  31. LatestMessage string `json:"latest_message" form:"required"`
  32. }
  33. type IncidentsResponse struct {
  34. Incidents []*Incident `json:"incidents" form:"required"`
  35. }
  36. type EventsResponse struct {
  37. IncidentID string `json:"incident_id" form:"required"`
  38. ChartName string `json:"chart_name"`
  39. ReleaseName string `json:"release_name"`
  40. CreatedAt int64 `json:"created_at"`
  41. UpdatedAt int64 `json:"updated_at"`
  42. LatestState string `json:"latest_state"`
  43. LatestReason string `json:"latest_reason"`
  44. LatestMessage string `json:"latest_message"`
  45. Events []*PodEvent `json:"events" form:"required"`
  46. }
  47. type LogsResponse struct {
  48. Contents string `json:"contents" form:"required"`
  49. }