AI-generated Key Takeaways
- 
          This content includes a variety of interfaces and classes related to game functionality, such as achievements, leaderboards, players, and snapshots. 
- 
          Several interfaces and classes, including GamesClient,GamesMetadata, andVideosClient, are deprecated and recommend migrating to newer versions or alternative classes.
- 
          The content also defines various constants for directions, statuses, and policies, as well as exceptions related to accessing friends lists and snapshot content. 
Annotations
| PageDirection.Direction | Direction constants for pagination over data sets. | 
| Player.FriendsListVisibilityStatus | Friends list visibility statuses. | 
| Player.PlayerFriendStatus | Player friend statuses. | 
| SnapshotsClient.ResolutionPolicy | Conflict resolution policy. | 
| VideosClient.CaptureOverlayState | Capture overlay states. | 
Interfaces
| AchievementsClient | A client to interact with achievements functionality. | 
| CurrentPlayerInfo | Data object representing the information related only to the signed in user. | 
| EventsClient | A client to interact with events functionality. | 
| Game | Data interface for retrieving game information. | 
| GamesClient | This interface is deprecated. Consider migrating to the games v2. Refer to the migration guide. | 
| GamesMetadata | This interface is deprecated. Use GamesMetadataClientinstead | 
| GamesMetadata.LoadGamesResult | This interface is deprecated. GameBufferis returned directly in theGamesMetadataClient. | 
| GamesMetadataClient | This interface is deprecated. Consider migrating to the games v2. Refer to the migration guide. | 
| LeaderboardsClient | A client to interact with leaderboards functionality. | 
| Player | Data interface for retrieving player information. | 
| PlayerRelationshipInfo | Data object representing the relationship information of a player. | 
| Players | This interface is deprecated. Use PlayersClientinstead | 
| Players.LoadPlayersResult | This interface is deprecated. Playeris returned directly in thePlayersClient. | 
| PlayersClient | A client to interact with Players. | 
| PlayerStatsClient | A client to retrieve Player stats. | 
| SnapshotsClient | A client to interact with Snapshots. | 
| VideosClient | This interface is deprecated. Video recording using Play Games Services will be disabled for Android SDK levels greater than 32. | 
| VideosClient.OnCaptureOverlayStateListener | This interface is deprecated. Video recording using Play Games Services will be disabled for Android SDK levels greater than 32. | 
Classes
| AnnotatedData<T> | Class to return annotated data. | 
| GameBuffer | Data structure providing access to a list of games. | 
| GameEntity | Data object representing a set of Game data. | 
| Games | This class is deprecated. Use PlayGamesinstead. | 
| Games.GamesOptions | This class is deprecated. Consider migrating to the games v2. Refer to the migration guide. | 
| Games.GamesOptions.Builder | Helper class to build Games.GamesOptions. | 
| GamesActivityResultCodes | Result codes that can be set as result in
            Activities from the Client UI started with 
            Activity.startActivityForResult(Intent, int). | 
| GamesCallbackStatusCodes | Status codes for Games callbacks. | 
| GamesClientStatusCodes | Status codes for Games Clients methods result Taskfailures. | 
| GamesStatusCodes | This class is deprecated. Used only for GoogleApiClient Games API. | 
| LeaderboardsClient.LeaderboardScores | Result delivered when leaderboard scores have been loaded. | 
| PageDirection | Direction constants for pagination over data sets. | 
| PlayerBuffer | Data structure providing access to a list of players. | 
| PlayerEntity | Data object representing a set of Player data. | 
| PlayerLevel | Data object representing a level a player can obtain in the metagame. | 
| PlayerLevelInfo | Data object representing the current level information of a player in the metagame. | 
| SnapshotsClient.DataOrConflict<T> | Represents the result of attempting to open a snapshot or resolve a conflict from a previous attempt. | 
| SnapshotsClient.SnapshotConflict | Result delivered when a conflict was detected
            during 
            SnapshotsClient.open(SnapshotMetadata)or
            SnapshotsClient.resolveConflict(String, Snapshot). | 
Exceptions
| FriendsResolutionRequiredException | Exception thrown when trying to access the list of friends. | 
| SnapshotsClient.SnapshotContentUnavailableApiException | Indicates that the snapshot contents are
            unavailable at the moment, but the SnapshotMetadata is available through 
            getSnapshotMetadata(). |