fork of indigo with slightly nicer lexgen
at main 19 kB view raw
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. 2 3package chat 4 5// schema: chat.bsky.convo.defs 6 7import ( 8 "encoding/json" 9 "fmt" 10 11 appbskytypes "github.com/bluesky-social/indigo/api/bsky" 12 "github.com/bluesky-social/indigo/lex/util" 13) 14 15// ConvoDefs_ConvoView is a "convoView" in the chat.bsky.convo.defs schema. 16type ConvoDefs_ConvoView struct { 17 Id string `json:"id" cborgen:"id"` 18 LastMessage *ConvoDefs_ConvoView_LastMessage `json:"lastMessage,omitempty" cborgen:"lastMessage,omitempty"` 19 LastReaction *ConvoDefs_ConvoView_LastReaction `json:"lastReaction,omitempty" cborgen:"lastReaction,omitempty"` 20 Members []*ActorDefs_ProfileViewBasic `json:"members" cborgen:"members"` 21 Muted bool `json:"muted" cborgen:"muted"` 22 Rev string `json:"rev" cborgen:"rev"` 23 Status *string `json:"status,omitempty" cborgen:"status,omitempty"` 24 UnreadCount int64 `json:"unreadCount" cborgen:"unreadCount"` 25} 26 27type ConvoDefs_ConvoView_LastMessage struct { 28 ConvoDefs_MessageView *ConvoDefs_MessageView 29 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 30} 31 32func (t *ConvoDefs_ConvoView_LastMessage) MarshalJSON() ([]byte, error) { 33 if t.ConvoDefs_MessageView != nil { 34 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 35 return json.Marshal(t.ConvoDefs_MessageView) 36 } 37 if t.ConvoDefs_DeletedMessageView != nil { 38 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 39 return json.Marshal(t.ConvoDefs_DeletedMessageView) 40 } 41 return nil, fmt.Errorf("cannot marshal empty enum") 42} 43func (t *ConvoDefs_ConvoView_LastMessage) UnmarshalJSON(b []byte) error { 44 typ, err := util.TypeExtract(b) 45 if err != nil { 46 return err 47 } 48 49 switch typ { 50 case "chat.bsky.convo.defs#messageView": 51 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 52 return json.Unmarshal(b, t.ConvoDefs_MessageView) 53 case "chat.bsky.convo.defs#deletedMessageView": 54 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 55 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 56 57 default: 58 return nil 59 } 60} 61 62type ConvoDefs_ConvoView_LastReaction struct { 63 ConvoDefs_MessageAndReactionView *ConvoDefs_MessageAndReactionView 64} 65 66func (t *ConvoDefs_ConvoView_LastReaction) MarshalJSON() ([]byte, error) { 67 if t.ConvoDefs_MessageAndReactionView != nil { 68 t.ConvoDefs_MessageAndReactionView.LexiconTypeID = "chat.bsky.convo.defs#messageAndReactionView" 69 return json.Marshal(t.ConvoDefs_MessageAndReactionView) 70 } 71 return nil, fmt.Errorf("cannot marshal empty enum") 72} 73func (t *ConvoDefs_ConvoView_LastReaction) UnmarshalJSON(b []byte) error { 74 typ, err := util.TypeExtract(b) 75 if err != nil { 76 return err 77 } 78 79 switch typ { 80 case "chat.bsky.convo.defs#messageAndReactionView": 81 t.ConvoDefs_MessageAndReactionView = new(ConvoDefs_MessageAndReactionView) 82 return json.Unmarshal(b, t.ConvoDefs_MessageAndReactionView) 83 84 default: 85 return nil 86 } 87} 88 89// ConvoDefs_DeletedMessageView is a "deletedMessageView" in the chat.bsky.convo.defs schema. 90// 91// RECORDTYPE: ConvoDefs_DeletedMessageView 92type ConvoDefs_DeletedMessageView struct { 93 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#deletedMessageView" cborgen:"$type,const=chat.bsky.convo.defs#deletedMessageView"` 94 Id string `json:"id" cborgen:"id"` 95 Rev string `json:"rev" cborgen:"rev"` 96 Sender *ConvoDefs_MessageViewSender `json:"sender" cborgen:"sender"` 97 SentAt string `json:"sentAt" cborgen:"sentAt"` 98} 99 100// ConvoDefs_LogAcceptConvo is a "logAcceptConvo" in the chat.bsky.convo.defs schema. 101// 102// RECORDTYPE: ConvoDefs_LogAcceptConvo 103type ConvoDefs_LogAcceptConvo struct { 104 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logAcceptConvo" cborgen:"$type,const=chat.bsky.convo.defs#logAcceptConvo"` 105 ConvoId string `json:"convoId" cborgen:"convoId"` 106 Rev string `json:"rev" cborgen:"rev"` 107} 108 109// ConvoDefs_LogAddReaction is a "logAddReaction" in the chat.bsky.convo.defs schema. 110// 111// RECORDTYPE: ConvoDefs_LogAddReaction 112type ConvoDefs_LogAddReaction struct { 113 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logAddReaction" cborgen:"$type,const=chat.bsky.convo.defs#logAddReaction"` 114 ConvoId string `json:"convoId" cborgen:"convoId"` 115 Message *ConvoDefs_LogAddReaction_Message `json:"message" cborgen:"message"` 116 Reaction *ConvoDefs_ReactionView `json:"reaction" cborgen:"reaction"` 117 Rev string `json:"rev" cborgen:"rev"` 118} 119 120type ConvoDefs_LogAddReaction_Message struct { 121 ConvoDefs_MessageView *ConvoDefs_MessageView 122 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 123} 124 125func (t *ConvoDefs_LogAddReaction_Message) MarshalJSON() ([]byte, error) { 126 if t.ConvoDefs_MessageView != nil { 127 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 128 return json.Marshal(t.ConvoDefs_MessageView) 129 } 130 if t.ConvoDefs_DeletedMessageView != nil { 131 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 132 return json.Marshal(t.ConvoDefs_DeletedMessageView) 133 } 134 return nil, fmt.Errorf("cannot marshal empty enum") 135} 136func (t *ConvoDefs_LogAddReaction_Message) UnmarshalJSON(b []byte) error { 137 typ, err := util.TypeExtract(b) 138 if err != nil { 139 return err 140 } 141 142 switch typ { 143 case "chat.bsky.convo.defs#messageView": 144 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 145 return json.Unmarshal(b, t.ConvoDefs_MessageView) 146 case "chat.bsky.convo.defs#deletedMessageView": 147 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 148 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 149 150 default: 151 return nil 152 } 153} 154 155// ConvoDefs_LogBeginConvo is a "logBeginConvo" in the chat.bsky.convo.defs schema. 156// 157// RECORDTYPE: ConvoDefs_LogBeginConvo 158type ConvoDefs_LogBeginConvo struct { 159 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logBeginConvo" cborgen:"$type,const=chat.bsky.convo.defs#logBeginConvo"` 160 ConvoId string `json:"convoId" cborgen:"convoId"` 161 Rev string `json:"rev" cborgen:"rev"` 162} 163 164// ConvoDefs_LogCreateMessage is a "logCreateMessage" in the chat.bsky.convo.defs schema. 165// 166// RECORDTYPE: ConvoDefs_LogCreateMessage 167type ConvoDefs_LogCreateMessage struct { 168 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logCreateMessage" cborgen:"$type,const=chat.bsky.convo.defs#logCreateMessage"` 169 ConvoId string `json:"convoId" cborgen:"convoId"` 170 Message *ConvoDefs_LogCreateMessage_Message `json:"message" cborgen:"message"` 171 Rev string `json:"rev" cborgen:"rev"` 172} 173 174type ConvoDefs_LogCreateMessage_Message struct { 175 ConvoDefs_MessageView *ConvoDefs_MessageView 176 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 177} 178 179func (t *ConvoDefs_LogCreateMessage_Message) MarshalJSON() ([]byte, error) { 180 if t.ConvoDefs_MessageView != nil { 181 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 182 return json.Marshal(t.ConvoDefs_MessageView) 183 } 184 if t.ConvoDefs_DeletedMessageView != nil { 185 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 186 return json.Marshal(t.ConvoDefs_DeletedMessageView) 187 } 188 return nil, fmt.Errorf("cannot marshal empty enum") 189} 190func (t *ConvoDefs_LogCreateMessage_Message) UnmarshalJSON(b []byte) error { 191 typ, err := util.TypeExtract(b) 192 if err != nil { 193 return err 194 } 195 196 switch typ { 197 case "chat.bsky.convo.defs#messageView": 198 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 199 return json.Unmarshal(b, t.ConvoDefs_MessageView) 200 case "chat.bsky.convo.defs#deletedMessageView": 201 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 202 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 203 204 default: 205 return nil 206 } 207} 208 209// ConvoDefs_LogDeleteMessage is a "logDeleteMessage" in the chat.bsky.convo.defs schema. 210// 211// RECORDTYPE: ConvoDefs_LogDeleteMessage 212type ConvoDefs_LogDeleteMessage struct { 213 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logDeleteMessage" cborgen:"$type,const=chat.bsky.convo.defs#logDeleteMessage"` 214 ConvoId string `json:"convoId" cborgen:"convoId"` 215 Message *ConvoDefs_LogDeleteMessage_Message `json:"message" cborgen:"message"` 216 Rev string `json:"rev" cborgen:"rev"` 217} 218 219type ConvoDefs_LogDeleteMessage_Message struct { 220 ConvoDefs_MessageView *ConvoDefs_MessageView 221 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 222} 223 224func (t *ConvoDefs_LogDeleteMessage_Message) MarshalJSON() ([]byte, error) { 225 if t.ConvoDefs_MessageView != nil { 226 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 227 return json.Marshal(t.ConvoDefs_MessageView) 228 } 229 if t.ConvoDefs_DeletedMessageView != nil { 230 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 231 return json.Marshal(t.ConvoDefs_DeletedMessageView) 232 } 233 return nil, fmt.Errorf("cannot marshal empty enum") 234} 235func (t *ConvoDefs_LogDeleteMessage_Message) UnmarshalJSON(b []byte) error { 236 typ, err := util.TypeExtract(b) 237 if err != nil { 238 return err 239 } 240 241 switch typ { 242 case "chat.bsky.convo.defs#messageView": 243 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 244 return json.Unmarshal(b, t.ConvoDefs_MessageView) 245 case "chat.bsky.convo.defs#deletedMessageView": 246 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 247 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 248 249 default: 250 return nil 251 } 252} 253 254// ConvoDefs_LogLeaveConvo is a "logLeaveConvo" in the chat.bsky.convo.defs schema. 255// 256// RECORDTYPE: ConvoDefs_LogLeaveConvo 257type ConvoDefs_LogLeaveConvo struct { 258 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logLeaveConvo" cborgen:"$type,const=chat.bsky.convo.defs#logLeaveConvo"` 259 ConvoId string `json:"convoId" cborgen:"convoId"` 260 Rev string `json:"rev" cborgen:"rev"` 261} 262 263// ConvoDefs_LogMuteConvo is a "logMuteConvo" in the chat.bsky.convo.defs schema. 264// 265// RECORDTYPE: ConvoDefs_LogMuteConvo 266type ConvoDefs_LogMuteConvo struct { 267 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logMuteConvo" cborgen:"$type,const=chat.bsky.convo.defs#logMuteConvo"` 268 ConvoId string `json:"convoId" cborgen:"convoId"` 269 Rev string `json:"rev" cborgen:"rev"` 270} 271 272// ConvoDefs_LogReadMessage is a "logReadMessage" in the chat.bsky.convo.defs schema. 273// 274// RECORDTYPE: ConvoDefs_LogReadMessage 275type ConvoDefs_LogReadMessage struct { 276 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logReadMessage" cborgen:"$type,const=chat.bsky.convo.defs#logReadMessage"` 277 ConvoId string `json:"convoId" cborgen:"convoId"` 278 Message *ConvoDefs_LogReadMessage_Message `json:"message" cborgen:"message"` 279 Rev string `json:"rev" cborgen:"rev"` 280} 281 282type ConvoDefs_LogReadMessage_Message struct { 283 ConvoDefs_MessageView *ConvoDefs_MessageView 284 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 285} 286 287func (t *ConvoDefs_LogReadMessage_Message) MarshalJSON() ([]byte, error) { 288 if t.ConvoDefs_MessageView != nil { 289 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 290 return json.Marshal(t.ConvoDefs_MessageView) 291 } 292 if t.ConvoDefs_DeletedMessageView != nil { 293 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 294 return json.Marshal(t.ConvoDefs_DeletedMessageView) 295 } 296 return nil, fmt.Errorf("cannot marshal empty enum") 297} 298func (t *ConvoDefs_LogReadMessage_Message) UnmarshalJSON(b []byte) error { 299 typ, err := util.TypeExtract(b) 300 if err != nil { 301 return err 302 } 303 304 switch typ { 305 case "chat.bsky.convo.defs#messageView": 306 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 307 return json.Unmarshal(b, t.ConvoDefs_MessageView) 308 case "chat.bsky.convo.defs#deletedMessageView": 309 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 310 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 311 312 default: 313 return nil 314 } 315} 316 317// ConvoDefs_LogRemoveReaction is a "logRemoveReaction" in the chat.bsky.convo.defs schema. 318// 319// RECORDTYPE: ConvoDefs_LogRemoveReaction 320type ConvoDefs_LogRemoveReaction struct { 321 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logRemoveReaction" cborgen:"$type,const=chat.bsky.convo.defs#logRemoveReaction"` 322 ConvoId string `json:"convoId" cborgen:"convoId"` 323 Message *ConvoDefs_LogRemoveReaction_Message `json:"message" cborgen:"message"` 324 Reaction *ConvoDefs_ReactionView `json:"reaction" cborgen:"reaction"` 325 Rev string `json:"rev" cborgen:"rev"` 326} 327 328type ConvoDefs_LogRemoveReaction_Message struct { 329 ConvoDefs_MessageView *ConvoDefs_MessageView 330 ConvoDefs_DeletedMessageView *ConvoDefs_DeletedMessageView 331} 332 333func (t *ConvoDefs_LogRemoveReaction_Message) MarshalJSON() ([]byte, error) { 334 if t.ConvoDefs_MessageView != nil { 335 t.ConvoDefs_MessageView.LexiconTypeID = "chat.bsky.convo.defs#messageView" 336 return json.Marshal(t.ConvoDefs_MessageView) 337 } 338 if t.ConvoDefs_DeletedMessageView != nil { 339 t.ConvoDefs_DeletedMessageView.LexiconTypeID = "chat.bsky.convo.defs#deletedMessageView" 340 return json.Marshal(t.ConvoDefs_DeletedMessageView) 341 } 342 return nil, fmt.Errorf("cannot marshal empty enum") 343} 344func (t *ConvoDefs_LogRemoveReaction_Message) UnmarshalJSON(b []byte) error { 345 typ, err := util.TypeExtract(b) 346 if err != nil { 347 return err 348 } 349 350 switch typ { 351 case "chat.bsky.convo.defs#messageView": 352 t.ConvoDefs_MessageView = new(ConvoDefs_MessageView) 353 return json.Unmarshal(b, t.ConvoDefs_MessageView) 354 case "chat.bsky.convo.defs#deletedMessageView": 355 t.ConvoDefs_DeletedMessageView = new(ConvoDefs_DeletedMessageView) 356 return json.Unmarshal(b, t.ConvoDefs_DeletedMessageView) 357 358 default: 359 return nil 360 } 361} 362 363// ConvoDefs_LogUnmuteConvo is a "logUnmuteConvo" in the chat.bsky.convo.defs schema. 364// 365// RECORDTYPE: ConvoDefs_LogUnmuteConvo 366type ConvoDefs_LogUnmuteConvo struct { 367 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#logUnmuteConvo" cborgen:"$type,const=chat.bsky.convo.defs#logUnmuteConvo"` 368 ConvoId string `json:"convoId" cborgen:"convoId"` 369 Rev string `json:"rev" cborgen:"rev"` 370} 371 372// ConvoDefs_MessageAndReactionView is a "messageAndReactionView" in the chat.bsky.convo.defs schema. 373// 374// RECORDTYPE: ConvoDefs_MessageAndReactionView 375type ConvoDefs_MessageAndReactionView struct { 376 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#messageAndReactionView" cborgen:"$type,const=chat.bsky.convo.defs#messageAndReactionView"` 377 Message *ConvoDefs_MessageView `json:"message" cborgen:"message"` 378 Reaction *ConvoDefs_ReactionView `json:"reaction" cborgen:"reaction"` 379} 380 381// ConvoDefs_MessageInput is the input argument to a chat.bsky.convo.defs call. 382type ConvoDefs_MessageInput struct { 383 Embed *ConvoDefs_MessageInput_Embed `json:"embed,omitempty" cborgen:"embed,omitempty"` 384 // facets: Annotations of text (mentions, URLs, hashtags, etc) 385 Facets []*appbskytypes.RichtextFacet `json:"facets,omitempty" cborgen:"facets,omitempty"` 386 Text string `json:"text" cborgen:"text"` 387} 388 389type ConvoDefs_MessageInput_Embed struct { 390 EmbedRecord *appbskytypes.EmbedRecord 391} 392 393func (t *ConvoDefs_MessageInput_Embed) MarshalJSON() ([]byte, error) { 394 if t.EmbedRecord != nil { 395 t.EmbedRecord.LexiconTypeID = "app.bsky.embed.record" 396 return json.Marshal(t.EmbedRecord) 397 } 398 return nil, fmt.Errorf("cannot marshal empty enum") 399} 400func (t *ConvoDefs_MessageInput_Embed) UnmarshalJSON(b []byte) error { 401 typ, err := util.TypeExtract(b) 402 if err != nil { 403 return err 404 } 405 406 switch typ { 407 case "app.bsky.embed.record": 408 t.EmbedRecord = new(appbskytypes.EmbedRecord) 409 return json.Unmarshal(b, t.EmbedRecord) 410 411 default: 412 return nil 413 } 414} 415 416// ConvoDefs_MessageRef is a "messageRef" in the chat.bsky.convo.defs schema. 417// 418// RECORDTYPE: ConvoDefs_MessageRef 419type ConvoDefs_MessageRef struct { 420 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#messageRef" cborgen:"$type,const=chat.bsky.convo.defs#messageRef"` 421 ConvoId string `json:"convoId" cborgen:"convoId"` 422 Did string `json:"did" cborgen:"did"` 423 MessageId string `json:"messageId" cborgen:"messageId"` 424} 425 426// ConvoDefs_MessageView is a "messageView" in the chat.bsky.convo.defs schema. 427// 428// RECORDTYPE: ConvoDefs_MessageView 429type ConvoDefs_MessageView struct { 430 LexiconTypeID string `json:"$type,const=chat.bsky.convo.defs#messageView" cborgen:"$type,const=chat.bsky.convo.defs#messageView"` 431 Embed *ConvoDefs_MessageView_Embed `json:"embed,omitempty" cborgen:"embed,omitempty"` 432 // facets: Annotations of text (mentions, URLs, hashtags, etc) 433 Facets []*appbskytypes.RichtextFacet `json:"facets,omitempty" cborgen:"facets,omitempty"` 434 Id string `json:"id" cborgen:"id"` 435 // reactions: Reactions to this message, in ascending order of creation time. 436 Reactions []*ConvoDefs_ReactionView `json:"reactions,omitempty" cborgen:"reactions,omitempty"` 437 Rev string `json:"rev" cborgen:"rev"` 438 Sender *ConvoDefs_MessageViewSender `json:"sender" cborgen:"sender"` 439 SentAt string `json:"sentAt" cborgen:"sentAt"` 440 Text string `json:"text" cborgen:"text"` 441} 442 443// ConvoDefs_MessageViewSender is a "messageViewSender" in the chat.bsky.convo.defs schema. 444type ConvoDefs_MessageViewSender struct { 445 Did string `json:"did" cborgen:"did"` 446} 447 448type ConvoDefs_MessageView_Embed struct { 449 EmbedRecord_View *appbskytypes.EmbedRecord_View 450} 451 452func (t *ConvoDefs_MessageView_Embed) MarshalJSON() ([]byte, error) { 453 if t.EmbedRecord_View != nil { 454 t.EmbedRecord_View.LexiconTypeID = "app.bsky.embed.record#view" 455 return json.Marshal(t.EmbedRecord_View) 456 } 457 return nil, fmt.Errorf("cannot marshal empty enum") 458} 459func (t *ConvoDefs_MessageView_Embed) UnmarshalJSON(b []byte) error { 460 typ, err := util.TypeExtract(b) 461 if err != nil { 462 return err 463 } 464 465 switch typ { 466 case "app.bsky.embed.record#view": 467 t.EmbedRecord_View = new(appbskytypes.EmbedRecord_View) 468 return json.Unmarshal(b, t.EmbedRecord_View) 469 470 default: 471 return nil 472 } 473} 474 475// ConvoDefs_ReactionView is a "reactionView" in the chat.bsky.convo.defs schema. 476type ConvoDefs_ReactionView struct { 477 CreatedAt string `json:"createdAt" cborgen:"createdAt"` 478 Sender *ConvoDefs_ReactionViewSender `json:"sender" cborgen:"sender"` 479 Value string `json:"value" cborgen:"value"` 480} 481 482// ConvoDefs_ReactionViewSender is a "reactionViewSender" in the chat.bsky.convo.defs schema. 483type ConvoDefs_ReactionViewSender struct { 484 Did string `json:"did" cborgen:"did"` 485}