import 'package:flutter/material.dart';
import 'package:flutter_webrtc/media_stream.dart';

/// Single call member information
///
/// @author Pierre Hubert

enum MemberStatus { JOINED, READY }

class CallMember {
  final int userID;
  MemberStatus status;
  MediaStream stream;

  CallMember({
    @required this.userID,
    this.status = MemberStatus.JOINED,
  })  : assert(userID != null),
        assert(status != null);

  bool get hasVideoStream =>
      stream != null && stream.getVideoTracks().length > 0;
}