Analytics review fixes: - Store Twitter analytics coverage as discrete intervals instead of a single contiguous window so disjoint fetch ranges no longer mask inner gaps as covered (fetch per uncovered range, add gap regression tests) - Compute real AvgEngagement/Correlation in getEngagementDrivers instead of all-zero placeholders - Make parseAnalyticsTimeRange surface invalid timestamps, cap merged analytics posts at limit, and normalize sentiment by timestamped posts only - gofmt: fix misalignment in config.go and types.go - Include Twitter in the default aggregate analytics scope; its API costs are passed to the caller through paid tool pricing x402 cost passing: - computeTwitterStyleProfileCost now charges base cost ($0.10) + user lookup ($0.01) + $0.005 per Twitter post, guaranteeing the charge always clears the underlying API cost (never break-even or loss) - Return a $-prefixed dollar string for the settlement override, fixing the previously off-by-factor-100 raw-atomic-unit amount - Raise getStyleProfile base registration to $0.36 to authorize the max Twitter charge - Add tests for the cost formula, profitable floor, and dollar formatting
33 lines
756 B
Go
33 lines
756 B
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
// source: GetStylePostByID.sql
|
|
|
|
package store
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
const getStylePostByID = `-- name: GetStylePostByID :one
|
|
SELECT post_id, post_text FROM user_style_posts
|
|
WHERE user_id = $1 AND platform = $2 AND post_id = $3
|
|
`
|
|
|
|
type GetStylePostByIDParams struct {
|
|
UserID string
|
|
Platform string
|
|
PostID string
|
|
}
|
|
|
|
type GetStylePostByIDRow struct {
|
|
PostID string
|
|
PostText string
|
|
}
|
|
|
|
func (q *Queries) GetStylePostByID(ctx context.Context, arg GetStylePostByIDParams) (GetStylePostByIDRow, error) {
|
|
row := q.db.QueryRowContext(ctx, getStylePostByID, arg.UserID, arg.Platform, arg.PostID)
|
|
var i GetStylePostByIDRow
|
|
err := row.Scan(&i.PostID, &i.PostText)
|
|
return i, err
|
|
}
|