EventGroupChatMemberAdded constructor

  1. @JsonSerializable.new(includeIfNull: false)
const EventGroupChatMemberAdded({
  1. @Default.new('chat.bsky.moderation.subscribeModEvents#eventGroupChatMemberAdded') String $type,
  2. required String actorDid,
  3. required DateTime convoCreatedAt,
  4. required String convoId,
  5. required DateTime createdAt,
  6. required int groupMemberCount,
  7. required String groupName,
  8. required String ownerDid,
  9. required int requestMembersCount,
  10. required String rev,
  11. required String subjectDid,
  12. required bool subjectFollowsOwner,
  13. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory EventGroupChatMemberAdded({
  @Default(
    'chat.bsky.moderation.subscribeModEvents#eventGroupChatMemberAdded',
  )
  String $type,

  /// The DID of the actor performing the action. For this event, same as ownerDid.
  required String actorDid,

  /// When the group was originally created.
  required DateTime convoCreatedAt,
  required String convoId,
  required DateTime createdAt,

  /// Current member count at the time of the event.
  required int groupMemberCount,
  required String groupName,

  /// The DID of the group chat owner.
  required String ownerDid,

  /// The number of members who have not yet accepted the convo.
  required int requestMembersCount,
  required String rev,

  /// The DID of the member who was added.
  required String subjectDid,

  /// Whether the added member follows the group owner.
  required bool subjectFollowsOwner,

  Map<String, dynamic>? $unknown,
}) = _EventGroupChatMemberAdded;