JoinLinkView constructor

const JoinLinkView({
  1. @Default.new('chat.bsky.group.defs#joinLinkView') String $type,
  2. required String code,
  3. @LinkEnabledStatusConverter() required LinkEnabledStatus enabledStatus,
  4. required bool requireApproval,
  5. @JoinRuleConverter() required JoinRule joinRule,
  6. @JsonKey.new(toJson: iso8601) required DateTime createdAt,
  7. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory JoinLinkView({
  @Default('chat.bsky.group.defs#joinLinkView') String $type,
  required String code,
  @LinkEnabledStatusConverter() required LinkEnabledStatus enabledStatus,
  required bool requireApproval,
  @JoinRuleConverter() required JoinRule joinRule,
  @JsonKey(toJson: iso8601) required DateTime createdAt,

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