// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
package tangled
// schema: sh.tangled.git.temp2.getCommitStats
import (
"context"
"github.com/bluesky-social/indigo/lex/util"
)
const (
GitTemp2GetCommitStatsNSID = "sh.tangled.git.temp2.getCommitStats"
)
// GitTemp2GetCommitStats_Month is a "month" in the sh.tangled.git.temp2.getCommitStats schema.
type GitTemp2GetCommitStats_Month struct {
// commits: Commits attributed to the actor during this month.
Commits int64 `json:"commits" cborgen:"commits"`
// start: Start of this UTC calendar month.
Start string `json:"start" cborgen:"start"`
}
// GitTemp2GetCommitStats_Output is the output of a sh.tangled.git.temp2.getCommitStats call.
type GitTemp2GetCommitStats_Output struct {
Months []*GitTemp2GetCommitStats_Month `json:"months" cborgen:"months"`
}
// GitTemp2GetCommitStats calls the XRPC method "sh.tangled.git.temp2.getCommitStats".
//
// actor: Actor whose commits to count.
func GitTemp2GetCommitStats(ctx context.Context, c util.LexClient, actor string, months int64) (*GitTemp2GetCommitStats_Output, error) {
var out GitTemp2GetCommitStats_Output
params := map[string]interface{}{}
params["actor"] = actor
if months != 0 {
params["months"] = months
}
if err := c.LexDo(ctx, util.Query, "", "sh.tangled.git.temp2.getCommitStats", params, nil, &out); err != nil {
return nil, err
}
return &out, nil
}