text: #import "PNBaseObjectsRequest.h"
  
  
  NS_ASSUME_NONNULL_BEGIN
  
  #pragma mark Interface declaration
  
  /**
   * @brief \c Fetch \c user request.
   *
   * @author Serhii Mamontov
   * @version 4.10.0
   * @since 4.10.0
   * @copyright © 2010-2019 PubNub, Inc.
   */
  @interface PNFetchUserRequest : PNBaseObjectsRequest
  
  
  #pragma mark - Information
  
  /**
   * @brief Bitfield set to fields which should be returned with response.
   *
   * @note Supported keys specified in \b PNUserFields enum.
   * @note Omit this property if you don't want to retrieve additional attributes.
   */
  @property (nonatomic, assign) PNUserFields includeFields;
  
  
  #pragma mark - Initialization & Configuration
  
  /**
   * @brief Create and configure \c fetch \c user request.
   *
   * @param identifier Identifier of \c user which should be fetched.
   *
   * @return Configured and ready to use \c fetch \c user request.
   */
  + (instancetype)requestWithUserID:(NSString *)identifier;
  
  /**
   * @brief Forbids request initialization.
   *
   * @throws Interface not available exception and requirement to use provided constructor method.
   *
   * @return Initialized request.
   */
  - (instancetype)init NS_UNAVAILABLE;
  
  #pragma mark -
  
  
  @end
  
  NS_ASSUME_NONNULL_END
  