// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 // source: metrics.sql package dbgen import ( "context" ) const countStatusSyncQueue = `-- name: CountStatusSyncQueue :one SELECT COUNT(*) FROM outbound_messages WHERE status_sync_status IN ('pending', 'syncing') ` func (q *Queries) CountStatusSyncQueue(ctx context.Context) (int64, error) { row := q.db.QueryRowContext(ctx, countStatusSyncQueue) var count int64 err := row.Scan(&count) return count, err } const listAccountMetricCounts = `-- name: ListAccountMetricCounts :many SELECT connection_status, actual_presence, COUNT(*) AS count FROM accounts WHERE deleted_at IS NULL GROUP BY connection_status, actual_presence ORDER BY connection_status, actual_presence ` type ListAccountMetricCountsRow struct { ConnectionStatus string `json:"connection_status"` ActualPresence string `json:"actual_presence"` Count int64 `json:"count"` } func (q *Queries) ListAccountMetricCounts(ctx context.Context) ([]*ListAccountMetricCountsRow, error) { rows, err := q.db.QueryContext(ctx, listAccountMetricCounts) if err != nil { return nil, err } defer rows.Close() items := []*ListAccountMetricCountsRow{} for rows.Next() { var i ListAccountMetricCountsRow if err := rows.Scan(&i.ConnectionStatus, &i.ActualPresence, &i.Count); err != nil { return nil, err } items = append(items, &i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const listInboundQueueMetricCounts = `-- name: ListInboundQueueMetricCounts :many SELECT delivery_status, COUNT(*) AS count FROM inbound_events GROUP BY delivery_status ORDER BY delivery_status ` type ListInboundQueueMetricCountsRow struct { DeliveryStatus string `json:"delivery_status"` Count int64 `json:"count"` } func (q *Queries) ListInboundQueueMetricCounts(ctx context.Context) ([]*ListInboundQueueMetricCountsRow, error) { rows, err := q.db.QueryContext(ctx, listInboundQueueMetricCounts) if err != nil { return nil, err } defer rows.Close() items := []*ListInboundQueueMetricCountsRow{} for rows.Next() { var i ListInboundQueueMetricCountsRow if err := rows.Scan(&i.DeliveryStatus, &i.Count); err != nil { return nil, err } items = append(items, &i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const listOutboundQueueMetricCounts = `-- name: ListOutboundQueueMetricCounts :many SELECT delivery_status, COUNT(*) AS count FROM outbound_messages GROUP BY delivery_status ORDER BY delivery_status ` type ListOutboundQueueMetricCountsRow struct { DeliveryStatus string `json:"delivery_status"` Count int64 `json:"count"` } func (q *Queries) ListOutboundQueueMetricCounts(ctx context.Context) ([]*ListOutboundQueueMetricCountsRow, error) { rows, err := q.db.QueryContext(ctx, listOutboundQueueMetricCounts) if err != nil { return nil, err } defer rows.Close() items := []*ListOutboundQueueMetricCountsRow{} for rows.Next() { var i ListOutboundQueueMetricCountsRow if err := rows.Scan(&i.DeliveryStatus, &i.Count); err != nil { return nil, err } items = append(items, &i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil }