|
Nakama .NET Client 3.17.0
The official Nakama and Satori .NET client.
|
| CSatori.Event | An event to be published to the server |
| CEventArgs | |
| CException | |
| CNakama.Ninja.WebSockets.HttpHelper | |
| CNakama.IApiAccount | A user with additional account details. Always the current user |
| CNakama.IApiAccountApple | Send a Apple Sign In token to the server. Used with authenticate/link/unlink |
| CNakama.IApiAccountCustom | Send a custom ID to the server. Used with authenticate/link/unlink |
| CNakama.Console.IApiAccountDevice | Send a device to the server. Used with authenticate/link/unlink and user |
| CNakama.IApiAccountDevice | Send a device to the server. Used with authenticate/link/unlink and user |
| CNakama.IApiAccountEmail | Send an email with password to the server. Used with authenticate/link/unlink |
| CNakama.IApiAccountFacebook | Send a Facebook token to the server. Used with authenticate/link/unlink |
| CNakama.IApiAccountFacebookInstantGame | Send a Facebook Instant Game token to the server. Used with authenticate/link/unlink |
| CNakama.IApiAccountGameCenter | Send Apple's Game Center account credentials to the server. Used with authenticate/link/unlink. https://developer.apple.com/documentation/gamekit/gklocalplayer/1515407-generateidentityverificationsign |
| CNakama.IApiAccountGoogle | Send a Google token to the server. Used with authenticate/link/unlink |
| CNakama.IApiAccountSteam | Send a Steam token to the server. Used with authenticate/link/unlink |
| CSatori.IApiAuthenticateLogoutRequest | Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user |
| CSatori.IApiAuthenticateRefreshRequest | Authenticate against the server with a refresh token |
| CSatori.IApiAuthenticateRequest | Authentication request |
| CNakama.Console.IApiChannelMessage | A message sent on a channel |
| CNakama.IApiChannelMessage | A message sent on a channel |
| CNakama.IApiChannelMessageList | A list of channel messages, usually a result of a list operation |
| CNakama.IApiCreateGroupRequest | Create a group with the current user as owner |
| CNakama.IApiDeleteStorageObjectId | Storage objects to delete |
| CNakama.IApiDeleteStorageObjectsRequest | Batch delete storage objects |
| CNakama.IApiEvent | Represents an event to be passed through the server to registered event handlers |
| CSatori.IApiEvent | A single event. Usually, but not necessarily, part of a batch |
| CSatori.IApiEventRequest | Publish an event to the server |
| CSatori.IApiExperiment | An experiment that this user is partaking |
| CSatori.IApiExperimentList | All experiments that this identity is involved with |
| CSatori.IApiFlag | Feature flag available to the identity |
| CSatori.IApiFlagList | All flags available to the identity |
| CSatori.IApiFlagOverride | Feature flag available to the identity |
| CSatori.IApiFlagOverrideList | All flags available to the identity and their value overrides |
| CSatori.IApiFlagOverrideValue | The details of a flag value override |
| CNakama.Console.IApiFriend | A friend of a user |
| CNakama.IApiFriend | A friend of a user |
| CNakama.Console.IApiFriendList | A collection of zero or more friends of the user |
| CNakama.IApiFriendList | A collection of zero or more friends of the user |
| CNakama.IApiFriendsOfFriendsList | A List of friends of friends |
| CSatori.IApiGetMessageListResponse | A response containing all the messages for an identity |
| CNakama.Console.IApiGroup | A group in the server |
| CNakama.IApiGroup | A group in the server |
| CNakama.IApiGroupList | One or more groups returned from a listing operation |
| CNakama.IApiGroupUserList | A list of users belonging to a group, along with their role |
| CSatori.IApiIdentifyRequest | Enrich/replace the current session with a new ID |
| CNakama.Console.IApiLeaderboardRecord | Represents a complete leaderboard record with all scores and associated metadata |
| CNakama.IApiLeaderboardRecord | Represents a complete leaderboard record with all scores and associated metadata |
| CNakama.IApiLeaderboardRecordList | A set of leaderboard records, may be part of a leaderboard records page or a batch of individual records |
| CNakama.IApiLinkSteamRequest | Link Steam to the current user's account |
| CNakama.IApiListSubscriptionsRequest | List user subscriptions |
| CSatori.IApiLiveEvent | A single live event |
| CSatori.IApiLiveEventList | List of Live events |
| CNakama.IApiMatch | Represents a realtime match |
| CNakama.IApiMatchList | A list of realtime matches |
| CNakama.IApiMatchmakerCompletionStats | Matchmaker ticket completion stats |
| CNakama.IApiMatchmakerStats | Matchmaker stats |
| CSatori.IApiMessage | A scheduled message |
| CNakama.Console.IApiNotification | A notification in the server |
| CNakama.IApiNotification | A notification in the server |
| CNakama.IApiNotificationList | A collection of zero or more notifications |
| CNakama.IApiParty | Incoming information about a party |
| CNakama.IApiPartyList | A list of realtime matches |
| CSatori.IApiProperties | Properties associated with an identity |
| CNakama.IApiReadStorageObjectId | Storage objects to get |
| CNakama.IApiReadStorageObjectsRequest | Batch get storage objects |
| CNakama.IApiRpc | Execute an Lua function on the server |
| CNakama.IApiSession | A user's session used to authenticate messages |
| CSatori.IApiSession | A session |
| CNakama.IApiSessionLogoutRequest | Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user |
| CNakama.IApiSessionRefreshRequest | Authenticate against the server with a refresh token |
| CNakama.Console.IApiStorageObject | An object within the storage engine |
| CNakama.IApiStorageObject | An object within the storage engine |
| CNakama.Console.IApiStorageObjectAck | A storage acknowledgement |
| CNakama.IApiStorageObjectAck | A storage acknowledgement |
| CNakama.IApiStorageObjectAcks | Batch of acknowledgements for the storage object write |
| CNakama.IApiStorageObjectList | List of storage objects |
| CNakama.IApiStorageObjects | Batch of storage objects |
| CNakama.IApiSubscriptionList | A list of validated subscriptions stored by Nakama |
| CNakama.IApiTournament | A tournament on the server |
| CNakama.IApiTournamentList | A list of tournaments |
| CNakama.IApiTournamentRecordList | A set of tournament records which may be part of a tournament records page or a batch of individual records |
| CNakama.IApiUpdateAccountRequest | Update a user's account details |
| CNakama.IApiUpdateGroupRequest | Update fields in a given group |
| CSatori.IApiUpdateMessageRequest | The request to update the status of a message |
| CSatori.IApiUpdatePropertiesRequest | Update Properties associated with this identity |
| CNakama.Console.IApiUser | A user in the server |
| CNakama.IApiUser | A user in the server |
| CNakama.Console.IApiUserGroupList | A list of groups belonging to a user, along with the user's role in each group |
| CNakama.IApiUserGroupList | A list of groups belonging to a user, along with the user's role in each group |
| CNakama.IApiUsers | A collection of zero or more users |
| CNakama.IApiValidatedPurchase | Validated Purchase stored by Nakama |
| CNakama.IApiValidatedSubscription | |
| CNakama.IApiValidatePurchaseAppleRequest | Apple IAP Purchases validation request |
| CNakama.IApiValidatePurchaseFacebookInstantRequest | Facebook Instant IAP Purchase validation request |
| CNakama.IApiValidatePurchaseGoogleRequest | Google IAP Purchase validation request |
| CNakama.IApiValidatePurchaseHuaweiRequest | Huawei IAP Purchase validation request |
| CNakama.IApiValidatePurchaseResponse | Validate IAP response |
| CNakama.IApiValidateSubscriptionAppleRequest | Apple Subscription validation request |
| CNakama.IApiValidateSubscriptionGoogleRequest | Google Subscription validation request |
| CNakama.IApiValidateSubscriptionResponse | Validate Subscription response |
| CNakama.IApiWriteStorageObject | The object to store |
| CNakama.IApiWriteStorageObjectsRequest | Write objects to the storage engine |
| CNakama.Ninja.WebSockets.IBufferPool | |
| CNakama.IChannel | A chat channel on the server |
| CNakama.IChannelMessageAck | An acknowledgement from the server when a chat message is delivered to a channel |
| CNakama.IChannelPresenceEvent | A batch of join and leave presences on a chat channel |
| CNakama.IClient | A client for the API in Nakama server |
| CSatori.IClient | A client for the API in Satori server |
| CNakama.Console.IConfigWarning | A warning for a configuration field |
| CNakama.Console.IConsoleAccountExport | An export of all information stored for a user account |
| CNakama.Console.IConsoleAuthenticateRequest | Authenticate a console user with username and password |
| CNakama.Console.IConsoleConfig | The current server configuration and any associated warnings |
| CNakama.Console.IConsoleConsoleSession | A console user session |
| CNakama.Console.IConsoleStatusList | List of nodes and their stats |
| CNakama.Console.IConsoleStorageList | List of storage objects |
| CNakama.Console.IConsoleUnlinkDeviceRequest | Unlink a particular device ID from a user's account |
| CNakama.Console.IConsoleUserList | A list of users |
| CNakama.Console.IConsoleWalletLedger | An individual update to a user's wallet |
| CNakama.Console.IConsoleWalletLedgerList | List of wallet ledger items for a particular user |
| CNakama.Console.IConsoleWriteStorageObjectRequest | Write a new storage object or update an existing one |
| CSatori.IFlagValueChangeReason | |
| CNakama.IFriendsOfFriendsListFriendOfFriend | A friend of a friend |
| CNakama.IGroupUserListGroupUser | A single user-role pair |
| CNakama.IHttpAdapter | An adapter which implements the HTTP protocol |
| CSatori.IHttpAdapter | An adapter which implements the HTTP protocol |
| CNakama.ILogger | A simple logger to write log messages to an output sink |
| CSatori.ILogger | A simple logger to write log messages to an output sink |
| CNakama.IMatch | A multiplayer match |
| CNakama.IMatchmakerMatched | The result of a successful matchmaker operation sent to the server |
| CNakama.IMatchmakerTicket | The matchmaker ticket received from the server |
| CNakama.IMatchmakerUser | The user with the parameters they sent to the server when asking for opponents |
| CNakama.IMatchPresenceEvent | A batch of join and leave presences for a match |
| CNakama.IMatchState | Some game state update in a match |
| CNakama.Console.INakamaapiAccount | A user with additional account details. Always the current user |
| CNakama.Console.INakamaconsoleAccount | Account information |
| CNakama.Console.INakamaconsoleUpdateAccountRequest | Update user account information |
| CNakama.IParty | Incoming information about a party |
| CNakama.IPartyClose | End a party, kicking all party members and closing it |
| CNakama.IPartyData | Incoming party data delivered from the server |
| CNakama.IPartyJoinRequest | Incoming notification for one or more new presences attempting to join the party |
| CNakama.IPartyLeader | Announcement of a new party leader |
| CNakama.IPartyMatchmakerTicket | A response from starting a new party matchmaking process |
| CNakama.IPartyPresenceEvent | Presence update for a particular party |
| CNakama.IPartyUpdate | Incoming information about a party |
| CNakama.Ninja.WebSockets.IPingPongManager | Ping Pong Manager used to facilitate ping pong WebSocket messages |
| CNakama.Console.IProtobufAny | Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.UnmarshalAny(any, foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". JSON ==== The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" } |
| CNakama.IProtobufAny | |
| CSatori.IProtobufAny | |
| CNakama.IRpcStatus | |
| CSatori.IRpcStatus | |
| CNakama.Console.IRuntimeError | |
| CNakama.ISession | A session authenticated for a user with Nakama server |
| CSatori.ISession | A session authenticated for a user with Satori server |
| CNakama.ISocket | A socket to interact with Nakama server |
| CNakama.ISocketAdapter | An adapter which implements a socket with a protocol supported by Nakama |
| CNakama.IStatus | Receive status updates for users |
| CNakama.Console.IStatusListStatus | The status of a Nakama node |
| CNakama.IStatusPresenceEvent | A status update event about other users who've come online or gone offline |
| CNakama.IStream | A realtime socket stream on the server |
| CNakama.IStreamPresenceEvent | A batch of joins and leaves on the low level stream |
| CNakama.IStreamState | A state change received from a stream |
| CNakama.Console.IUserGroupListUserGroup | A single group-role pair |
| CNakama.IUserGroupListUserGroup | A single group-role pair |
| CNakama.IUserPresence | An object which represents a connected user in the server |
| CNakama.Ninja.WebSockets.IWebSocketClientFactory | Web socket client factory used to open web socket client connections |
| CNakama.Ninja.WebSockets.IWebSocketServerFactory | Web socket server factory used to open web socket server connections |
| CNakama.IWriteLeaderboardRecordRequestLeaderboardRecordWrite | Record values to write |
| CNakama.IWriteTournamentRecordRequestTournamentRecordWrite | Record values to write |
| CMemoryStream | |
| CNakama.Retry | Represents a single retry attempt |
| CSatori.Retry | Represents a single retry attempt |
| CNakama.RetryConfiguration | A configuration for controlling retriable requests |
| CSatori.RetryConfiguration | A configuration for controlling retriable requests |
| CNakama.Ninja.WebSockets.WebSocketClientOptions | Client WebSocket init options |
| CNakama.Ninja.WebSockets.WebSocketHttpContext | The WebSocket HTTP Context used to initiate a WebSocket handshake |
| CNakama.Ninja.WebSockets.WebSocketServerOptions | Server WebSocket init options |