Draft constructor

  1. @JsonSerializable.new(includeIfNull: false)
const Draft({
  1. @Default.new('app.bsky.draft.defs#draft') String $type,
  2. String? deviceId,
  3. String? deviceName,
  4. @DraftPostConverter() required List<DraftPost> posts,
  5. List<String>? langs,
  6. @UDraftPostgateEmbeddingRulesConverter() List<UDraftPostgateEmbeddingRules>? postgateEmbeddingRules,
  7. @UDraftThreadgateAllowConverter() List<UDraftThreadgateAllow>? threadgateAllow,
  8. Map<String, dynamic>? $unknown,
})

Implementation

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

  /// UUIDv4 identifier of the device that created this draft.
  String? deviceId,

  /// The device and/or platform on which the draft was created.
  String? deviceName,
  @DraftPostConverter() required List<DraftPost> posts,
  List<String>? langs,
  @UDraftPostgateEmbeddingRulesConverter()
  List<UDraftPostgateEmbeddingRules>? postgateEmbeddingRules,
  @UDraftThreadgateAllowConverter()
  List<UDraftThreadgateAllow>? threadgateAllow,

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