LabelValueDefinition constructor

  1. @JsonSerializable(includeIfNull: false)
const LabelValueDefinition({
  1. @Default('com.atproto.label.defs#labelValueDefinition') String $type,
  2. required String identifier,
  3. @LabelValueDefinitionSeverityConverter() required LabelValueDefinitionSeverity severity,
  4. @LabelValueDefinitionBlursConverter() required LabelValueDefinitionBlurs blurs,
  5. @LabelValueDefinitionDefaultSettingConverter() LabelValueDefinitionDefaultSetting? defaultSetting,
  6. bool? adultOnly,
  7. @LabelValueDefinitionStringsConverter() required List<LabelValueDefinitionStrings> locales,
  8. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory LabelValueDefinition({
  @Default('com.atproto.label.defs#labelValueDefinition') String $type,

  /// The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).
  required String identifier,

  /// How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.
  @LabelValueDefinitionSeverityConverter()
  required LabelValueDefinitionSeverity severity,

  /// What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing.
  @LabelValueDefinitionBlursConverter()
  required LabelValueDefinitionBlurs blurs,

  /// The default setting for this label.
  @LabelValueDefinitionDefaultSettingConverter()
  LabelValueDefinitionDefaultSetting? defaultSetting,

  /// Does the user need to have adult content enabled in order to configure this label?
  bool? adultOnly,
  @LabelValueDefinitionStringsConverter()
  required List<LabelValueDefinitionStrings> locales,

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