namespace Octokit.Reactive
{
    public class ObservableActivitiesClient : IObservableActivitiesClient
    {
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            Events = new ObservableEventsClient(client);
            Watching = new ObservableWatchedClient(client);
            Starring = new ObservableStarredClient(client);
            Feeds = new ObservableFeedsClient(client);
            Notifications = new ObservableNotificationsClient(client);
        }
        public IObservableEventsClient Events { get; private set; }

        public IObservableWatchedClient Watching { get; private set; }

        public IObservableStarredClient Starring { get; private set; }

        public IObservableFeedsClient Feeds { get; private set; }
        public IObservableNotificationsClient Notifications { get; private set; }
    }
}