Integration constructor

const Integration({
  1. @JsonKey(name: 'uid') String? uid,
  2. @JsonKey(name: 'comment') required String comment,
  3. @JsonKey(name: 'created') @DateTimeConverter() DateTime? created,
  4. @JsonKey(name: 'enabled') required bool enabled,
  5. @JsonKey(name: 'form') required IntegrationForm form,
  6. @JsonKey(name: 'group') required String group,
  7. @JsonKey(name: 'help') String? help,
  8. @JsonKey(name: 'kind') required String kind,
  9. @JsonKey(name: '-') required String title,
})

Implementation

const factory Integration({
  /// Id.
  @JsonKey(name: 'uid') String? uid,

  /// Comment, if any.
  @JsonKey(name: 'comment') required String comment,

  /// Creation datetime, iso.
  @JsonKey(name: 'created') @DateTimeConverter() DateTime? created,

  /// Integration enabled.
  @JsonKey(name: 'enabled') required bool enabled,

  /// Integration form.
  @JsonKey(name: 'form') required IntegrationForm form,

  /// Chat id.
  @JsonKey(name: 'group') required String group,

  /// Full description.
  @JsonKey(name: 'help') String? help,

  /// Unique integration name.
  @JsonKey(name: 'kind') required String kind,

  /// .
  @JsonKey(name: '-') required String title,
}) = _Integration;