EmbedExternalViewArticlePublication constructor

const EmbedExternalViewArticlePublication({
  1. @Default.new('app.bsky.embed.external#viewArticlePublication') String $type,
  2. required String uri,
  3. required String title,
  4. required String description,
  5. @JsonKey.new(toJson: iso8601) DateTime? createdAt,
  6. @JsonKey.new(toJson: iso8601) DateTime? updatedAt,
  7. @LabelConverter() List<Label>? labels,
  8. @RepoStrongRefConverter() List<RepoStrongRef>? associatedRefs,
  9. @ProfileViewBasicConverter() List<ProfileViewBasic>? associatedProfiles,
  10. String? image,
  11. @EmbedExternalViewArticlePublicationThemeConverter() EmbedExternalViewArticlePublicationTheme? theme,
  12. int? subscriptionCount,
  13. @ProfileViewBasicConverter() List<ProfileViewBasic>? subscribers,
  14. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory EmbedExternalViewArticlePublication({
  @Default('app.bsky.embed.external#viewArticlePublication') String $type,
  required String uri,
  required String title,
  required String description,
  @JsonKey(toJson: iso8601) DateTime? createdAt,
  @JsonKey(toJson: iso8601) DateTime? updatedAt,
  @LabelConverter() List<Label>? labels,
  @RepoStrongRefConverter() List<RepoStrongRef>? associatedRefs,
  @ProfileViewBasicConverter() List<ProfileViewBasic>? associatedProfiles,
  String? logo,
  String? image,
  @EmbedExternalViewArticlePublicationThemeConverter()
  EmbedExternalViewArticlePublicationTheme? theme,
  int? subscriptionCount,
  @ProfileViewBasicConverter() List<ProfileViewBasic>? subscribers,

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