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
31 lines
598 B
Go
31 lines
598 B
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
|
|
package store
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
)
|
|
|
|
type DBTX interface {
|
|
ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
|
|
PrepareContext(context.Context, string) (*sql.Stmt, error)
|
|
QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
|
|
QueryRowContext(context.Context, string, ...interface{}) *sql.Row
|
|
}
|
|
|
|
func New(db DBTX) *Queries {
|
|
return &Queries{db: db}
|
|
}
|
|
|
|
type Queries struct {
|
|
db DBTX
|
|
}
|
|
|
|
func (q *Queries) WithTx(tx *sql.Tx) *Queries {
|
|
return &Queries{
|
|
db: tx,
|
|
}
|
|
}
|