this repo has no description
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
3package chat
4
5// schema: chat.bsky.moderation.getActorMetadata
6
7import (
8 "context"
9
10 "github.com/bluesky-social/indigo/lex/util"
11)
12
13// ModerationGetActorMetadata_Metadata is a "metadata" in the chat.bsky.moderation.getActorMetadata schema.
14type ModerationGetActorMetadata_Metadata struct {
15 Convos int64 `json:"convos" cborgen:"convos"`
16 ConvosStarted int64 `json:"convosStarted" cborgen:"convosStarted"`
17 MessagesReceived int64 `json:"messagesReceived" cborgen:"messagesReceived"`
18 MessagesSent int64 `json:"messagesSent" cborgen:"messagesSent"`
19}
20
21// ModerationGetActorMetadata_Output is the output of a chat.bsky.moderation.getActorMetadata call.
22type ModerationGetActorMetadata_Output struct {
23 All *ModerationGetActorMetadata_Metadata `json:"all" cborgen:"all"`
24 Day *ModerationGetActorMetadata_Metadata `json:"day" cborgen:"day"`
25 Month *ModerationGetActorMetadata_Metadata `json:"month" cborgen:"month"`
26}
27
28// ModerationGetActorMetadata calls the XRPC method "chat.bsky.moderation.getActorMetadata".
29func ModerationGetActorMetadata(ctx context.Context, c util.LexClient, actor string) (*ModerationGetActorMetadata_Output, error) {
30 var out ModerationGetActorMetadata_Output
31
32 params := map[string]interface{}{}
33 params["actor"] = actor
34 if err := c.LexDo(ctx, util.Query, "", "chat.bsky.moderation.getActorMetadata", params, nil, &out); err != nil {
35 return nil, err
36 }
37
38 return &out, nil
39}