A vibe coded tangled fork which supports pijul.
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
3package tangled
4
5// schema: sh.tangled.repo.pijulTree
6
7import (
8 "context"
9
10 "github.com/bluesky-social/indigo/lex/util"
11)
12
13const (
14 RepoPijulTreeNSID = "sh.tangled.repo.pijulTree"
15)
16
17// RepoPijulTree_Output is the output of a sh.tangled.repo.pijulTree call.
18type RepoPijulTree_Output struct {
19 // dotdot: Path to navigate up
20 Dotdot *string `json:"dotdot,omitempty" cborgen:"dotdot,omitempty"`
21 Files []*RepoPijulTree_TreeEntry `json:"files" cborgen:"files"`
22 // parent: Parent path
23 Parent *string `json:"parent,omitempty" cborgen:"parent,omitempty"`
24 Readme *RepoPijulTree_Readme `json:"readme,omitempty" cborgen:"readme,omitempty"`
25 // ref: Channel name
26 Ref *string `json:"ref,omitempty" cborgen:"ref,omitempty"`
27}
28
29// RepoPijulTree_Readme is a "readme" in the sh.tangled.repo.pijulTree schema.
30type RepoPijulTree_Readme struct {
31 Contents *string `json:"contents,omitempty" cborgen:"contents,omitempty"`
32 Filename *string `json:"filename,omitempty" cborgen:"filename,omitempty"`
33}
34
35// RepoPijulTree_TreeEntry is a "treeEntry" in the sh.tangled.repo.pijulTree schema.
36type RepoPijulTree_TreeEntry struct {
37 Mode string `json:"mode" cborgen:"mode"`
38 Name string `json:"name" cborgen:"name"`
39 Size int64 `json:"size" cborgen:"size"`
40}
41
42// RepoPijulTree calls the XRPC method "sh.tangled.repo.pijulTree".
43//
44// channel: Pijul channel name (defaults to main channel)
45// path: Path within the repository (defaults to root)
46// repo: Repository identifier in format 'did:plc:.../repoName'
47func RepoPijulTree(ctx context.Context, c util.LexClient, channel string, path string, repo string) (*RepoPijulTree_Output, error) {
48 var out RepoPijulTree_Output
49
50 params := map[string]interface{}{}
51 if channel != "" {
52 params["channel"] = channel
53 }
54 if path != "" {
55 params["path"] = path
56 }
57 params["repo"] = repo
58 if err := c.LexDo(ctx, util.Query, "", "sh.tangled.repo.pijulTree", params, nil, &out); err != nil {
59 return nil, err
60 }
61
62 return &out, nil
63}