<?php

namespace InstagramAPI\Response\Model;

use InstagramAPI\AutoPropertyMapper;

/**
 * FriendshipStatus.
 *
 * @method bool getBlocking()
 * @method bool getFollowedBy()
 * @method bool getFollowing()
 * @method bool getIncomingRequest()
 * @method bool getIsBestie()
 * @method bool getIsBlockingReel()
 * @method bool getIsMutingReel()
 * @method bool getIsPrivate()
 * @method bool getIsRestricted()
 * @method bool getMuting()
 * @method bool getOutgoingRequest()
 * @method bool isBlocking()
 * @method bool isFollowedBy()
 * @method bool isFollowing()
 * @method bool isIncomingRequest()
 * @method bool isIsBestie()
 * @method bool isIsBlockingReel()
 * @method bool isIsMutingReel()
 * @method bool isIsPrivate()
 * @method bool isIsRestricted()
 * @method bool isMuting()
 * @method bool isOutgoingRequest()
 * @method $this setBlocking(bool $value)
 * @method $this setFollowedBy(bool $value)
 * @method $this setFollowing(bool $value)
 * @method $this setIncomingRequest(bool $value)
 * @method $this setIsBestie(bool $value)
 * @method $this setIsBlockingReel(bool $value)
 * @method $this setIsMutingReel(bool $value)
 * @method $this setIsPrivate(bool $value)
 * @method $this setIsRestricted(bool $value)
 * @method $this setMuting(bool $value)
 * @method $this setOutgoingRequest(bool $value)
 * @method $this unsetBlocking()
 * @method $this unsetFollowedBy()
 * @method $this unsetFollowing()
 * @method $this unsetIncomingRequest()
 * @method $this unsetIsBestie()
 * @method $this unsetIsBlockingReel()
 * @method $this unsetIsMutingReel()
 * @method $this unsetIsPrivate()
 * @method $this unsetIsRestricted()
 * @method $this unsetMuting()
 * @method $this unsetOutgoingRequest()
 */
class FriendshipStatus extends AutoPropertyMapper
{
    const JSON_PROPERTY_MAP = [
        'following'        => 'bool',
        'followed_by'      => 'bool',
        'incoming_request' => 'bool',
        'outgoing_request' => 'bool',
        'is_private'       => 'bool',
        'is_blocking_reel' => 'bool',
        'is_muting_reel'   => 'bool',
        'is_restricted'    => 'bool',
        'blocking'         => 'bool',
        'muting'           => 'bool',
        'is_bestie'        => 'bool',
    ];
}
