User constructor

const User({
  1. @JsonKey(name: 'id', required: true) required String id,
  2. @JsonKey(name: 'userId') String? userId,
  3. @JsonKey(name: 'name', required: true) required String name,
  4. @JsonKey(name: 'profilePicture') String? picture,
  5. @JsonKey(name: 'commentsCreated') @Default(0) int commentsCreated,
  6. @JsonKey(name: 'postsCreated') @Default(0) int postsCreated,
  7. @JsonKey(name: 'type', required: true) required String type,
})

Implementation

const factory User({
  /// The featurebase id for the user
  @JsonKey(name: 'id', required: true) required String id,

  /// The platforms user id
  @JsonKey(name: 'userId') String? userId,

  /// The name of the user
  @JsonKey(name: 'name', required: true) required String name,

  /// The users picture
  @JsonKey(name: 'profilePicture') String? picture,

  /// The amount of comments the user has created
  @JsonKey(name: 'commentsCreated') @Default(0) int commentsCreated,

  /// The amount of posts the user has created
  @JsonKey(name: 'postsCreated') @Default(0) int postsCreated,

  /// The type of the user
  @JsonKey(name: 'type', required: true) required String type,
}) = _User;