DraftPost constructor

  1. @JsonSerializable.new(includeIfNull: false)
const DraftPost({
  1. @Default.new('app.bsky.draft.defs#draftPost') String $type,
  2. required String text,
  3. @UDraftPostLabelsConverter() UDraftPostLabels? labels,
  4. @DraftEmbedImageConverter() List<DraftEmbedImage>? embedImages,
  5. @DraftEmbedVideoConverter() List<DraftEmbedVideo>? embedVideos,
  6. @DraftEmbedExternalConverter() List<DraftEmbedExternal>? embedExternals,
  7. @DraftEmbedRecordConverter() List<DraftEmbedRecord>? embedRecords,
  8. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory DraftPost({
  @Default('app.bsky.draft.defs#draftPost') String $type,

  /// The primary post content. It has a higher limit than post contents to allow storing a larger text that can later be refined into smaller posts.
  required String text,
  @UDraftPostLabelsConverter() UDraftPostLabels? labels,
  @DraftEmbedImageConverter() List<DraftEmbedImage>? embedImages,
  @DraftEmbedVideoConverter() List<DraftEmbedVideo>? embedVideos,
  @DraftEmbedExternalConverter() List<DraftEmbedExternal>? embedExternals,
  @DraftEmbedRecordConverter() List<DraftEmbedRecord>? embedRecords,

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