import 'package:meta/meta.dart';

/// Simple friendship status
///
/// @author Pierre HUBERT

class FriendStatus {
  final int userID;
  final bool areFriend;
  final bool sentRequest;
  final bool receivedRequest;
  final bool following;

  const FriendStatus({
    @required this.userID,
    @required this.areFriend,
    @required this.sentRequest,
    @required this.receivedRequest,
    @required this.following,
  })  : assert(userID != null),
        assert(areFriend != null),
        assert(sentRequest != null),
        assert(receivedRequest != null),
        assert(following != null);

  bool get noRequestExchanged => !areFriend && !sentRequest && !receivedRequest;
}