/* * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. */ #import #import NS_ASSUME_NONNULL_BEGIN /** NS_ENUM(NSUInteger, FBSDKGameRequestActionType) Additional context about the nature of the request. */ typedef NS_ENUM(NSUInteger, FBSDKGameRequestActionType) { /** No action type */ FBSDKGameRequestActionTypeNone = 0, /** Send action type: The user is sending an object to the friends. */ FBSDKGameRequestActionTypeSend, /** Ask For action type: The user is asking for an object from friends. */ FBSDKGameRequestActionTypeAskFor, /** Turn action type: It is the turn of the friends to play against the user in a match. (no object) */ FBSDKGameRequestActionTypeTurn, /** Invite action type: The user is inviting a friend. */ FBSDKGameRequestActionTypeInvite, } NS_SWIFT_NAME(GameRequestActionType); /** NS_ENUM(NSUInteger, FBSDKGameRequestFilters) Filter for who can be displayed in the multi-friend selector. */ typedef NS_ENUM(NSUInteger, FBSDKGameRequestFilter) { /** No filter, all friends can be displayed. */ FBSDKGameRequestFilterNone = 0, /** Friends using the app can be displayed. */ FBSDKGameRequestFilterAppUsers, /** Friends not using the app can be displayed. */ FBSDKGameRequestFilterAppNonUsers, /**All friends can be displayed if FB app is installed.*/ FBSDKGameRequestFilterEverybody, } NS_SWIFT_NAME(GameRequestFilter); NS_SWIFT_NAME(GameRequestURLProvider) @interface FBSDKGameRequestURLProvider : NSObject + (NSURL *_Nullable)createDeepLinkURLWithQueryDictionary:(NSDictionary *_Nonnull)queryDictionary; + (NSString *_Nullable)filtersNameForFilters:(FBSDKGameRequestFilter)filters; + (NSString *_Nullable)actionTypeNameForActionType:(FBSDKGameRequestActionType)actionType; @end NS_ASSUME_NONNULL_END