//
|
// TWTRCollectionTimelineDataSource.h
|
// TwitterKit
|
//
|
// Created by Steven Hepting on 2/10/15.
|
// Copyright (c) 2015 Twitter. All rights reserved.
|
//
|
|
#import <Foundation/Foundation.h>
|
#import "TWTRTimelineDataSource.h"
|
|
@class TWTRAPIClient;
|
@class TWTRTimelineFilter;
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
@interface TWTRCollectionTimelineDataSource : NSObject <TWTRTimelineDataSource>
|
|
/**
|
* The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets.
|
*/
|
@property (nonatomic, readonly) NSInteger maxTweetsPerRequest;
|
|
/**
|
* ID of the collection.
|
*/
|
@property (nonatomic, copy, readonly) NSString *collectionID;
|
|
/*
|
* A filtering object that hides certain tweets.
|
*/
|
@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
|
|
/**
|
* Convenience initializer.
|
*
|
* @param collectionID (required) The ID of this collection. For example, the ID of this collection: https://twitter.com/TwitterMusic/timelines/393773266801659904 is @"393773266801659904"
|
*
|
* @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters is missing.
|
*/
|
- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client;
|
|
/**
|
* Designated initializer setting all supported values for Collection Timeline Data Source.
|
*
|
* @param collectionID (required) The Collection ID value. e.g. @"393773266801659904"
|
* @param client (required) The API client to use for all network requests.
|
* @param maxTweetsPerRequest (optional) Number of Tweets to request per batch. A value of 0 uses the server default.
|
*
|
* @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters are missing.
|
*/
|
- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest NS_DESIGNATED_INITIALIZER;
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
@end
|
|
NS_ASSUME_NONNULL_END
|