// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
package tangled
// schema: sh.tangled.git.temp.listIndexedLanguages
import (
"context"
"github.com/bluesky-social/indigo/lex/util"
)
const (
GitTempListIndexedLanguagesNSID = "sh.tangled.git.temp.listIndexedLanguages"
)
// GitTempListIndexedLanguages_Output is the output of a sh.tangled.git.temp.listIndexedLanguages call.
type GitTempListIndexedLanguages_Output struct {
Cursor *string `json:"cursor,omitempty" cborgen:"cursor,omitempty"`
Repos []*GitTempListIndexedLanguages_RepoLanguages `json:"repos" cborgen:"repos"`
}
// GitTempListIndexedLanguages_RepoLanguages is a "repoLanguages" in the sh.tangled.git.temp.listIndexedLanguages schema.
type GitTempListIndexedLanguages_RepoLanguages struct {
// commit: Default-branch commit the languages were indexed from
Commit string `json:"commit" cborgen:"commit"`
// languages: Languages ordered by size, largest first
Languages []*GitTempListLanguages_Language `json:"languages" cborgen:"languages"`
// repo: DID of the repository
Repo string `json:"repo" cborgen:"repo"`
}
// GitTempListIndexedLanguages calls the XRPC method "sh.tangled.git.temp.listIndexedLanguages".
//
// cursor: Pagination cursor
// limit: Maximum number of repositories to return
func GitTempListIndexedLanguages(ctx context.Context, c util.LexClient, cursor string, limit int64) (*GitTempListIndexedLanguages_Output, error) {
var out GitTempListIndexedLanguages_Output
params := map[string]interface{}{}
if cursor != "" {
params["cursor"] = cursor
}
if limit != 0 {
params["limit"] = limit
}
if err := c.LexDo(ctx, util.Query, "", "sh.tangled.git.temp.listIndexedLanguages", params, nil, &out); err != nil {
return nil, err
}
return &out, nil
}