AccountPreferences constructor

  1. @JsonSerializable(includeIfNull: false)
const AccountPreferences({
  1. @JsonKey(name: 'posting:default:visibility') required Visibility defaultVisibility,
  2. @JsonKey(name: 'posting:default:sensitive') required bool isDefaultSensitive,
  3. @JsonKey(name: 'posting:default:language') required Language defaultLanguage,
  4. @JsonKey(name: 'reading:expand:media') required DisplayMediaSetting expandMediaSetting,
  5. @JsonKey(name: 'reading:expand:spoilers') required bool hasExpandSpoilers,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory AccountPreferences({
  /// `posting:default:visibility`
  @JsonKey(name: 'posting:default:visibility')
      required Visibility defaultVisibility,

  /// `posting:default:sensitive`
  @JsonKey(name: 'posting:default:sensitive')
      required bool isDefaultSensitive,

  /// `posting:default:language`
  @JsonKey(name: 'posting:default:language')
      required Language defaultLanguage,

  /// `reading:expand:media`
  @JsonKey(name: 'reading:expand:media')
      required DisplayMediaSetting expandMediaSetting,

  /// `reading:expand:spoilers`
  @JsonKey(name: 'reading:expand:spoilers') required bool hasExpandSpoilers,
}) = _AccountPreferences;