JoinLinkPreviewView constructor
- @JsonSerializable.new(includeIfNull: false)
const
JoinLinkPreviewView(
{ - @Default.new('chat.bsky.group.defs#joinLinkPreviewView') String $type,
- required String code,
- required String name,
- @ProfileViewBasicConverter() required ProfileViewBasic owner,
- required int memberCount,
- required int memberLimit,
- required bool requireApproval,
- @JoinRuleConverter() required JoinRule joinRule,
- @LinkEnabledStatusConverter() required LinkEnabledStatus enabledStatus,
- @ConvoViewConverter() ConvoView? convo,
- @JoinLinkViewerStateConverter() JoinLinkViewerState? viewer,
- Map<String, dynamic>? $unknown,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory JoinLinkPreviewView({
@Default('chat.bsky.group.defs#joinLinkPreviewView') String $type,
required String code,
required String name,
@ProfileViewBasicConverter() required ProfileViewBasic owner,
required int memberCount,
required int memberLimit,
required bool requireApproval,
@JoinRuleConverter() required JoinRule joinRule,
@LinkEnabledStatusConverter() required LinkEnabledStatus enabledStatus,
/// Present only if the request is authenticated and the user is a member of the group.
@ConvoViewConverter() ConvoView? convo,
@JoinLinkViewerStateConverter() JoinLinkViewerState? viewer,
Map<String, dynamic>? $unknown,
}) = _JoinLinkPreviewView;