Something went wrong. Try again.
Monorepo for Tangled
Something went wrong. Try again.
Go
at sl/comment
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
package tangled
// schema: sh.tangled.git.temp.getTree
import ( "context"
"github.com/bluesky-social/indigo/lex/util")
const ( GitTempGetTreeNSID = "sh.tangled.git.temp.getTree")
// GitTempGetTree_LastCommit is a "lastCommit" in the sh.tangled.git.temp.getTree schema.type GitTempGetTree_LastCommit struct { Author *GitTempGetTree_Signature `json:"author,omitempty" cborgen:"author,omitempty"` // hash: Commit hash Hash string `json:"hash" cborgen:"hash"` // message: Commit message Message string `json:"message" cborgen:"message"` // when: Commit timestamp When string `json:"when" cborgen:"when"`}
// GitTempGetTree_Output is the output of a sh.tangled.git.temp.getTree call.type GitTempGetTree_Output struct { // dotdot: Parent directory path Dotdot *string `json:"dotdot,omitempty" cborgen:"dotdot,omitempty"` Files []*GitTempGetTree_TreeEntry `json:"files" cborgen:"files"` LastCommit *GitTempGetTree_LastCommit `json:"lastCommit,omitempty" cborgen:"lastCommit,omitempty"` // parent: The parent path in the tree Parent *string `json:"parent,omitempty" cborgen:"parent,omitempty"` // readme: Readme for this file tree Readme *GitTempGetTree_Readme `json:"readme,omitempty" cborgen:"readme,omitempty"` // ref: The git reference used Ref string `json:"ref" cborgen:"ref"`}
// GitTempGetTree_Readme is a "readme" in the sh.tangled.git.temp.getTree schema.type GitTempGetTree_Readme struct { // contents: Contents of the readme file Contents string `json:"contents" cborgen:"contents"` // filename: Name of the readme file Filename string `json:"filename" cborgen:"filename"`}
// GitTempGetTree_Signature is a "signature" in the sh.tangled.git.temp.getTree schema.type GitTempGetTree_Signature struct { // email: Author email Email string `json:"email" cborgen:"email"` // name: Author name Name string `json:"name" cborgen:"name"` // when: Author timestamp When string `json:"when" cborgen:"when"`}
// GitTempGetTree_TreeEntry is a "treeEntry" in the sh.tangled.git.temp.getTree schema.type GitTempGetTree_TreeEntry struct { Last_commit *GitTempGetTree_LastCommit `json:"last_commit,omitempty" cborgen:"last_commit,omitempty"` // mode: File mode Mode string `json:"mode" cborgen:"mode"` // name: Relative file or directory name Name string `json:"name" cborgen:"name"` // size: File size in bytes Size int64 `json:"size" cborgen:"size"`}
// GitTempGetTree calls the XRPC method "sh.tangled.git.temp.getTree".//// path: Path within the repository tree// ref: Git reference (branch, tag, or commit SHA)// repo: DID of the repositoryfunc GitTempGetTree(ctx context.Context, c util.LexClient, path string, ref string, repo string) (*GitTempGetTree_Output, error) { var out GitTempGetTree_Output
params := map[string]interface{}{} if path != "" { params["path"] = path } params["ref"] = ref params["repo"] = repo if err := c.LexDo(ctx, util.Query, "", "sh.tangled.git.temp.getTree", params, nil, &out); err != nil { return nil, err }
return &out, nil}