A vibe coded tangled fork which supports pijul.
at master 53 lines 1.7 kB view raw
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. 2 3package tangled 4 5// schema: sh.tangled.repo.changeGet 6 7import ( 8 "context" 9 10 "github.com/bluesky-social/indigo/lex/util" 11) 12 13const ( 14 RepoChangeGetNSID = "sh.tangled.repo.changeGet" 15) 16 17// RepoChangeGet_Author is a "author" in the sh.tangled.repo.changeGet schema. 18type RepoChangeGet_Author struct { 19 Email *string `json:"email,omitempty" cborgen:"email,omitempty"` 20 Name string `json:"name" cborgen:"name"` 21} 22 23// RepoChangeGet_Output is the output of a sh.tangled.repo.changeGet call. 24type RepoChangeGet_Output struct { 25 Authors []*RepoChangeGet_Author `json:"authors" cborgen:"authors"` 26 // dependencies: Hashes of changes this change depends on 27 Dependencies []string `json:"dependencies,omitempty" cborgen:"dependencies,omitempty"` 28 // diff: Raw diff content of the change 29 Diff *string `json:"diff,omitempty" cborgen:"diff,omitempty"` 30 // hash: Change hash (base32 encoded) 31 Hash string `json:"hash" cborgen:"hash"` 32 // message: Change description 33 Message string `json:"message" cborgen:"message"` 34 // timestamp: When the change was recorded 35 Timestamp *string `json:"timestamp,omitempty" cborgen:"timestamp,omitempty"` 36} 37 38// RepoChangeGet calls the XRPC method "sh.tangled.repo.changeGet". 39// 40// hash: Change hash to retrieve 41// repo: Repository identifier in format 'did:plc:.../repoName' 42func RepoChangeGet(ctx context.Context, c util.LexClient, hash string, repo string) (*RepoChangeGet_Output, error) { 43 var out RepoChangeGet_Output 44 45 params := map[string]interface{}{} 46 params["hash"] = hash 47 params["repo"] = repo 48 if err := c.LexDo(ctx, util.Query, "", "sh.tangled.repo.changeGet", params, nil, &out); err != nil { 49 return nil, err 50 } 51 52 return &out, nil 53}