21 lines
827 B
Go
21 lines
827 B
Go
package charts
|
|
|
|
import "openreplay/backend/pkg/analytics/cards"
|
|
|
|
type DataPoint struct {
|
|
Timestamp int64 `json:"timestamp"`
|
|
Series map[string]int64 `json:"series"`
|
|
}
|
|
|
|
type GetCardChartDataRequest struct {
|
|
MetricType string `json:"metricType" validate:"required,oneof=timeseries table funnel"`
|
|
MetricOf string `json:"metricOf" validate:"required,oneof=session_count user_count"`
|
|
ViewType string `json:"viewType" validate:"required,oneof=line_chart table_view"`
|
|
MetricFormat string `json:"metricFormat" validate:"required,oneof=default percentage"`
|
|
SessionID int64 `json:"sessionId"`
|
|
Series []cards.CardSeries `json:"series" validate:"required,dive"`
|
|
}
|
|
|
|
type GetCardChartDataResponse struct {
|
|
Data []DataPoint `json:"data"`
|
|
}
|