CreatePost constructor

  1. @JsonSerializable.new(includeIfNull: false)
const CreatePost({
  1. required String title,
  2. @JsonKey.new(name: 'community_id') required int communityId,
  3. String? body,
  4. String? url,
  5. @JsonKey.new(name: 'nsfw') bool? nsfw,
  6. @JsonKey.new(name: 'language_id') int? languageId,
  7. required String auth,
  8. @JsonKey.new(name: 'honeypot') String? honeypot,
  9. @JsonKey.new(name: 'ai_generated') bool? aiGenerated,
  10. PostPoll? poll,
  11. PostEvent? event,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory CreatePost({
  required String title,
  @JsonKey(name: 'community_id') required int communityId,
  String? body,
  String? url,
  @JsonKey(name: 'nsfw') bool? nsfw,
  @JsonKey(name: 'language_id') int? languageId,
  required String auth,
  @JsonKey(name: 'honeypot') String? honeypot,
  @JsonKey(name: 'ai_generated') bool? aiGenerated,
  PostPoll? poll,
  PostEvent? event,
}) = _CreatePost;