Monorepo for Tangled
tangled.org
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
3package tangled
4
5// schema: sh.tangled.knot.listMembers
6
7import (
8 "context"
9
10 "github.com/bluesky-social/indigo/lex/util"
11)
12
13const (
14 KnotListMembersNSID = "sh.tangled.knot.listMembers"
15)
16
17// KnotListMembers_ListItem is a "listItem" in the sh.tangled.knot.listMembers schema.
18type KnotListMembers_ListItem struct {
19 // addedBy: DID that added this member
20 AddedBy string `json:"addedBy" cborgen:"addedBy"`
21 // cid: Optional record CID for record-backed indexers
22 Cid *string `json:"cid,omitempty" cborgen:"cid,omitempty"`
23 // createdAt: When the member was added
24 CreatedAt string `json:"createdAt" cborgen:"createdAt"`
25 // subject: DID of the member
26 Subject string `json:"subject" cborgen:"subject"`
27 // uri: Optional record AT-URI for record-backed indexers
28 Uri *string `json:"uri,omitempty" cborgen:"uri,omitempty"`
29}
30
31// KnotListMembers_Output is the output of a sh.tangled.knot.listMembers call.
32type KnotListMembers_Output struct {
33 Cursor *string `json:"cursor,omitempty" cborgen:"cursor,omitempty"`
34 Items []*KnotListMembers_ListItem `json:"items" cborgen:"items"`
35}
36
37// KnotListMembers calls the XRPC method "sh.tangled.knot.listMembers".
38//
39// cursor: Pagination cursor
40// order: Sort direction by createdAt.
41// subject: Knot identifier whose member records to list.
42func KnotListMembers(ctx context.Context, c util.LexClient, cursor string, limit int64, order string, subject string) (*KnotListMembers_Output, error) {
43 var out KnotListMembers_Output
44
45 params := map[string]interface{}{}
46 if cursor != "" {
47 params["cursor"] = cursor
48 }
49 if limit != 0 {
50 params["limit"] = limit
51 }
52 if order != "" {
53 params["order"] = order
54 }
55 params["subject"] = subject
56 if err := c.LexDo(ctx, util.Query, "", "sh.tangled.knot.listMembers", params, nil, &out); err != nil {
57 return nil, err
58 }
59
60 return &out, nil
61}