Convert to new namespace stuff and implicit usings
This commit is contained in:
@@ -1,59 +1,58 @@
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class ClientLoginWithSteamRequest
|
||||
{
|
||||
public class ClientLoginWithSteamRequest
|
||||
{
|
||||
[JsonPropertyName("CreateAccount")]
|
||||
public bool CreateAccount { get; set; }
|
||||
[JsonPropertyName("CreateAccount")]
|
||||
public bool CreateAccount { get; set; }
|
||||
|
||||
[JsonPropertyName("CustomTags")]
|
||||
public JsonDocument CustomTags { get; set; }
|
||||
[JsonPropertyName("CustomTags")]
|
||||
public JsonDocument CustomTags { get; set; }
|
||||
|
||||
[JsonPropertyName("EncryptedRequest")]
|
||||
public string EncryptedRequest { get; set; }
|
||||
[JsonPropertyName("EncryptedRequest")]
|
||||
public string EncryptedRequest { get; set; }
|
||||
|
||||
[JsonPropertyName("InfoRequestParameters")]
|
||||
public InfoParameters InfoRequestParameters { get; set; }
|
||||
[JsonPropertyName("InfoRequestParameters")]
|
||||
public InfoParameters InfoRequestParameters { get; set; }
|
||||
|
||||
[JsonPropertyName("PlayerSecret")]
|
||||
public string PlayerSecret { get; set; }
|
||||
[JsonPropertyName("PlayerSecret")]
|
||||
public string PlayerSecret { get; set; }
|
||||
|
||||
[JsonPropertyName("SteamTicket")]
|
||||
public string SteamTicket { get; set; }
|
||||
}
|
||||
[JsonPropertyName("SteamTicket")]
|
||||
public string SteamTicket { get; set; }
|
||||
}
|
||||
|
||||
public class InfoParameters
|
||||
{
|
||||
[JsonPropertyName("GetCharacterInventories")]
|
||||
public bool GetCharacterInventories { get; set; }
|
||||
public class InfoParameters
|
||||
{
|
||||
[JsonPropertyName("GetCharacterInventories")]
|
||||
public bool GetCharacterInventories { get; set; }
|
||||
|
||||
[JsonPropertyName("GetCharacterList")]
|
||||
public bool GetCharacterList { get; set; }
|
||||
[JsonPropertyName("GetCharacterList")]
|
||||
public bool GetCharacterList { get; set; }
|
||||
|
||||
[JsonPropertyName("GetPlayerProfile")]
|
||||
public bool GetPlayerProfile { get; set; }
|
||||
[JsonPropertyName("GetPlayerProfile")]
|
||||
public bool GetPlayerProfile { get; set; }
|
||||
|
||||
[JsonPropertyName("GetPlayerStatistics")]
|
||||
public bool GetPlayerStatistics { get; set; }
|
||||
[JsonPropertyName("GetPlayerStatistics")]
|
||||
public bool GetPlayerStatistics { get; set; }
|
||||
|
||||
[JsonPropertyName("GetTitleData")]
|
||||
public bool GetTitleData { get; set; }
|
||||
[JsonPropertyName("GetTitleData")]
|
||||
public bool GetTitleData { get; set; }
|
||||
|
||||
[JsonPropertyName("GetUserAccountInfo")]
|
||||
public bool GetUserAccountInfo { get; set; }
|
||||
[JsonPropertyName("GetUserAccountInfo")]
|
||||
public bool GetUserAccountInfo { get; set; }
|
||||
|
||||
[JsonPropertyName("GetUserData")]
|
||||
public bool GetUserData { get; set; }
|
||||
[JsonPropertyName("GetUserData")]
|
||||
public bool GetUserData { get; set; }
|
||||
|
||||
[JsonPropertyName("GetUserInventory")]
|
||||
public bool GetUserInventory { get; set; }
|
||||
[JsonPropertyName("GetUserInventory")]
|
||||
public bool GetUserInventory { get; set; }
|
||||
|
||||
[JsonPropertyName("GetUserReadOnlyData")]
|
||||
public bool GetUserReadOnlyData { get; set; }
|
||||
[JsonPropertyName("GetUserReadOnlyData")]
|
||||
public bool GetUserReadOnlyData { get; set; }
|
||||
|
||||
[JsonPropertyName("GetUserVirtualCurrency")]
|
||||
public bool GetUserVirtualCurrency { get; set; }
|
||||
}
|
||||
[JsonPropertyName("GetUserVirtualCurrency")]
|
||||
public bool GetUserVirtualCurrency { get; set; }
|
||||
}
|
||||
@@ -1,32 +1,31 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class ClientResponse
|
||||
{
|
||||
public class ClientResponse
|
||||
{
|
||||
[JsonPropertyName("code")]
|
||||
public int Code { get; set; }
|
||||
[JsonPropertyName("code")]
|
||||
public int Code { get; set; }
|
||||
|
||||
[JsonPropertyName("status")]
|
||||
public string Status { get; set; }
|
||||
[JsonPropertyName("status")]
|
||||
public string Status { get; set; }
|
||||
|
||||
[JsonPropertyName("error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
[JsonPropertyName("error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
|
||||
[JsonPropertyName("errorCode")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int ErrorCode { get; set; }
|
||||
[JsonPropertyName("errorCode")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int ErrorCode { get; set; }
|
||||
|
||||
[JsonPropertyName("errorMessage")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ErrorMessage { get; set; }
|
||||
}
|
||||
[JsonPropertyName("errorMessage")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ErrorMessage { get; set; }
|
||||
}
|
||||
|
||||
public class ClientResponse<T> : ClientResponse
|
||||
{
|
||||
[JsonPropertyName("data")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public T Data { get; set; }
|
||||
}
|
||||
public class ClientResponse<T> : ClientResponse
|
||||
{
|
||||
[JsonPropertyName("data")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public T Data { get; set; }
|
||||
}
|
||||
@@ -1,9 +1,8 @@
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public enum CloudScriptRevisionOption
|
||||
{
|
||||
public enum CloudScriptRevisionOption
|
||||
{
|
||||
Live,
|
||||
Latest,
|
||||
Specific
|
||||
}
|
||||
Live,
|
||||
Latest,
|
||||
Specific
|
||||
}
|
||||
@@ -1,23 +1,22 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FEntityKey
|
||||
{
|
||||
public class FEntityKey
|
||||
{
|
||||
/// <summary>
|
||||
/// Unique ID of the entity.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Id")]
|
||||
public string Id { get; set; }
|
||||
/// <summary>
|
||||
/// Unique ID of the entity.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Id")]
|
||||
public string Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Entity type. See https://docs.microsoft.com/gaming/playfab/features/data/entities/available-built-in-entity-types
|
||||
/// </summary>
|
||||
[JsonPropertyName("Type")]
|
||||
public string Type { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Entity type. See https://docs.microsoft.com/gaming/playfab/features/data/entities/available-built-in-entity-types
|
||||
/// </summary>
|
||||
[JsonPropertyName("Type")]
|
||||
public string Type { get; set; }
|
||||
|
||||
// Not in PlayFab SDK
|
||||
[JsonPropertyName("TypeString")]
|
||||
public string TypeString { get; set; }
|
||||
}
|
||||
// Not in PlayFab SDK
|
||||
[JsonPropertyName("TypeString")]
|
||||
public string TypeString { get; set; }
|
||||
}
|
||||
@@ -1,29 +1,27 @@
|
||||
using System;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FEntityTokenResponse
|
||||
{
|
||||
public class FEntityTokenResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The entity id and type.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Entity")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityKey Entity { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The entity id and type.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Entity")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityKey Entity { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The token used to set X-EntityToken for all entity based API calls.
|
||||
/// </summary>
|
||||
[JsonPropertyName("EntityToken")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string EntityToken { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The token used to set X-EntityToken for all entity based API calls.
|
||||
/// </summary>
|
||||
[JsonPropertyName("EntityToken")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string EntityToken { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The time the token will expire, if it is an expiring token, in UTC.
|
||||
/// </summary>
|
||||
[JsonPropertyName("TokenExpiration")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? TokenExpiration { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] The time the token will expire, if it is an expiring token, in UTC.
|
||||
/// </summary>
|
||||
[JsonPropertyName("TokenExpiration")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? TokenExpiration { get; set; }
|
||||
}
|
||||
@@ -1,29 +1,28 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FFunctionExecutionError
|
||||
{
|
||||
public class FFunctionExecutionError
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Error code, such as CloudScriptAzureFunctionsExecutionTimeLimitExceeded, CloudScriptAzureFunctionsArgumentSizeExceeded,
|
||||
/// CloudScriptAzureFunctionsReturnSizeExceeded or CloudScriptAzureFunctionsHTTPRequestError
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Error code, such as CloudScriptAzureFunctionsExecutionTimeLimitExceeded, CloudScriptAzureFunctionsArgumentSizeExceeded,
|
||||
/// CloudScriptAzureFunctionsReturnSizeExceeded or CloudScriptAzureFunctionsHTTPRequestError
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Details about the error
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Details about the error
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Point during the execution of the function at which the error occurred, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("StackTrace")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string StackTrace { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Point during the execution of the function at which the error occurred, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("StackTrace")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string StackTrace { get; set; }
|
||||
}
|
||||
@@ -1,19 +1,18 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FGenericServiceId
|
||||
{
|
||||
public class FGenericServiceId
|
||||
{
|
||||
/// <summary>
|
||||
/// Name of the service for which the player has a unique identifier.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ServiceName")]
|
||||
public string ServiceName { get; set; }
|
||||
/// <summary>
|
||||
/// Name of the service for which the player has a unique identifier.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ServiceName")]
|
||||
public string ServiceName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Unique identifier of the player in that service.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserId")]
|
||||
public string UserId { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Unique identifier of the player in that service.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserId")]
|
||||
public string UserId { get; set; }
|
||||
}
|
||||
@@ -1,60 +1,58 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FGetPlayerCombinedInfoResultPayload
|
||||
{
|
||||
public class FGetPlayerCombinedInfoResultPayload
|
||||
{
|
||||
// TSharedPtr<FUserAccountInfo> AccountInfo;
|
||||
// TSharedPtr<FUserAccountInfo> AccountInfo;
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Inventories for each character for the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CharacterInventories")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<object> CharacterInventories { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Inventories for each character for the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CharacterInventories")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<object> CharacterInventories { get; set; }
|
||||
|
||||
// TArray<FCharacterResult> CharacterList;
|
||||
// TArray<FCharacterResult> CharacterList;
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The profile of the players. This profile is not guaranteed to be up-to-date. For a new player, this profile will not
|
||||
/// exist.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayerProfile")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FPlayerProfileModel PlayerProfile { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The profile of the players. This profile is not guaranteed to be up-to-date. For a new player, this profile will not
|
||||
/// exist.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayerProfile")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FPlayerProfileModel PlayerProfile { get; set; }
|
||||
|
||||
// TArray<FStatisticValue> PlayerStatistics;
|
||||
// TArray<FStatisticValue> PlayerStatistics;
|
||||
|
||||
// TMap<FString, FString> TitleData;
|
||||
// TMap<FString, FString> TitleData;
|
||||
|
||||
// TMap<FString, FUserDataRecord> UserData;
|
||||
// TMap<FString, FUserDataRecord> UserData;
|
||||
|
||||
/// <summary>
|
||||
/// The version of the UserData that was returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserDataVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UserDataVersion { get; set; }
|
||||
/// <summary>
|
||||
/// The version of the UserData that was returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserDataVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UserDataVersion { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Array of inventory items in the user's current inventory.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserInventory")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<object> UserInventory { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Array of inventory items in the user's current inventory.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserInventory")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<object> UserInventory { get; set; }
|
||||
|
||||
// TMap<FString, FUserDataRecord> UserReadOnlyData;
|
||||
// TMap<FString, FUserDataRecord> UserReadOnlyData;
|
||||
|
||||
/// <summary>
|
||||
/// The version of the Read-Only UserData that was returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserReadOnlyDataVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UserReadOnlyDataVersion { get; set; }
|
||||
/// <summary>
|
||||
/// The version of the Read-Only UserData that was returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UserReadOnlyDataVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UserReadOnlyDataVersion { get; set; }
|
||||
|
||||
// TMap<FString, int32> UserVirtualCurrency;
|
||||
// TMap<FString, int32> UserVirtualCurrency;
|
||||
|
||||
// TMap<FString, FVirtualCurrencyRechargeTime> UserVirtualCurrencyRechargeTimes;
|
||||
}
|
||||
// TMap<FString, FVirtualCurrencyRechargeTime> UserVirtualCurrencyRechargeTimes;
|
||||
}
|
||||
@@ -1,116 +1,113 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FItemInstance
|
||||
{
|
||||
public class FItemInstance
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Game specific comment associated with this instance when it was added to the user inventory.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Annotation")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Annotation { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Game specific comment associated with this instance when it was added to the user inventory.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Annotation")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Annotation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Array of unique items that were awarded when this catalog item was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("BundleContents")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<string> BundleContents { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Array of unique items that were awarded when this catalog item was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("BundleContents")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<string> BundleContents { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or
|
||||
/// container.
|
||||
/// </summary>
|
||||
[JsonPropertyName("BundleParent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string BundleParent { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or
|
||||
/// container.
|
||||
/// </summary>
|
||||
[JsonPropertyName("BundleParent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string BundleParent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Catalog version for the inventory item, when this instance was created.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CatalogVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string CatalogVersion { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Catalog version for the inventory item, when this instance was created.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CatalogVersion")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string CatalogVersion { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] A set of custom key-value pairs on the instance of the inventory item, which is not to be confused with the catalog
|
||||
/// item's custom data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomData")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomData { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] A set of custom key-value pairs on the instance of the inventory item, which is not to be confused with the catalog
|
||||
/// item's custom data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomData")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomData { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] CatalogItem.DisplayName at the time this item was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string DisplayName { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] CatalogItem.DisplayName at the time this item was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Timestamp for when this instance will expire.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Expiration")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? Expiration { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Timestamp for when this instance will expire.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Expiration")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? Expiration { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Class name for the inventory item, as defined in the catalog.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemClass")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemClass { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Class name for the inventory item, as defined in the catalog.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemClass")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemClass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique identifier for the inventory item, as defined in the catalog.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemId { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Unique identifier for the inventory item, as defined in the catalog.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique item identifier for this specific instance of the item.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemInstanceId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemInstanceId { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Unique item identifier for this specific instance of the item.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ItemInstanceId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string ItemInstanceId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Timestamp for when this instance was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PurchaseDate")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? PurchaseDate { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Timestamp for when this instance was purchased.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PurchaseDate")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? PurchaseDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Total number of remaining uses, if this is a consumable item.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RemainingUses")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? RemainingUses { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Total number of remaining uses, if this is a consumable item.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RemainingUses")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? RemainingUses { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Currency type for the cost of the catalog item. Not available when granting items.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UnitCurrency")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string UnitCurrency { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Currency type for the cost of the catalog item. Not available when granting items.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UnitCurrency")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string UnitCurrency { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Cost of the catalog item in the given currency. Not available when granting items.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UnitPrice")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UnitPrice { get; set; }
|
||||
/// <summary>
|
||||
/// Cost of the catalog item in the given currency. Not available when granting items.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UnitPrice")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public uint? UnitPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The number of uses that were added or removed to this item in this call.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UsesIncrementedBy")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? UsesIncrementedBy { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] The number of uses that were added or removed to this item in this call.
|
||||
/// </summary>
|
||||
[JsonPropertyName("UsesIncrementedBy")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? UsesIncrementedBy { get; set; }
|
||||
}
|
||||
@@ -1,28 +1,27 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FLogStatement
|
||||
{
|
||||
public class FLogStatement
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Optional object accompanying the message as contextual information
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object Data { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Optional object accompanying the message as contextual information
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object Data { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] 'Debug', 'Info', or 'Error'
|
||||
/// </summary>
|
||||
[JsonPropertyName("Level")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Level { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] 'Debug', 'Info', or 'Error'
|
||||
/// </summary>
|
||||
[JsonPropertyName("Level")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Level { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] undefined
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] undefined
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
@@ -1,35 +1,34 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
{
|
||||
public class FPlayerProfileModel
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Player display name
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] PlayFab player account unique identifier
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayerId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PlayerId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Publisher this player belongs to
|
||||
/// </summary>
|
||||
[JsonPropertyName("PublisherId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PublisherId { get; set; }
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Title ID this player profile applies to
|
||||
/// </summary>
|
||||
[JsonPropertyName("TitleId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string TitleId { get; set; }
|
||||
}
|
||||
public class FPlayerProfileModel
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Player display name
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] PlayFab player account unique identifier
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayerId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PlayerId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Publisher this player belongs to
|
||||
/// </summary>
|
||||
[JsonPropertyName("PublisherId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PublisherId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Title ID this player profile applies to
|
||||
/// </summary>
|
||||
[JsonPropertyName("TitleId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string TitleId { get; set; }
|
||||
}
|
||||
@@ -1,29 +1,28 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FScriptExecutionError
|
||||
{
|
||||
public class FScriptExecutionError
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded,
|
||||
/// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded,
|
||||
/// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Error { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Details about the error
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Details about the error
|
||||
/// </summary>
|
||||
[JsonPropertyName("Message")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Message { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Point during the execution of the script at which the error occurred, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("StackTrace")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string StackTrace { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Point during the execution of the script at which the error occurred, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("StackTrace")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string StackTrace { get; set; }
|
||||
}
|
||||
@@ -1,22 +1,20 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FTreatmentAssignment
|
||||
{
|
||||
public class FTreatmentAssignment
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] List of the experiment variables.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Variables")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FVariable> Variables { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] List of the experiment variables.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Variables")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FVariable> Variables { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] List of the experiment variants.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Variants")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<string> Variants { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] List of the experiment variants.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Variants")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<string> Variants { get; set; }
|
||||
}
|
||||
@@ -1,29 +1,27 @@
|
||||
using System;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FUserDataRecord
|
||||
{
|
||||
public class FUserDataRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// Timestamp for when this data was last updated.
|
||||
/// </summary>
|
||||
[JsonPropertyName("LastUpdated")]
|
||||
public DateTime LastUpdated { get; set; }
|
||||
/// <summary>
|
||||
/// Timestamp for when this data was last updated.
|
||||
/// </summary>
|
||||
[JsonPropertyName("LastUpdated")]
|
||||
public DateTime LastUpdated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Indicates whether this data can be read by all users (public) or only the user (private). This is used for GetUserData
|
||||
/// requests being made by one player about another player.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Permission")]
|
||||
[JsonConverter(typeof(JsonStringEnumConverter))]
|
||||
public UserDataPermission Permission { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Indicates whether this data can be read by all users (public) or only the user (private). This is used for GetUserData
|
||||
/// requests being made by one player about another player.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Permission")]
|
||||
[JsonConverter(typeof(JsonStringEnumConverter))]
|
||||
public UserDataPermission Permission { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Data stored for the specified user data key.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Value")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Value { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Data stored for the specified user data key.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Value")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Value { get; set; }
|
||||
}
|
||||
@@ -1,25 +1,24 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FUserSettings
|
||||
{
|
||||
public class FUserSettings
|
||||
{
|
||||
/// <summary>
|
||||
/// Boolean for whether this player is eligible for gathering device info.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GatherDeviceInfo")]
|
||||
public bool GatherDeviceInfo { get; set; }
|
||||
/// <summary>
|
||||
/// Boolean for whether this player is eligible for gathering device info.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GatherDeviceInfo")]
|
||||
public bool GatherDeviceInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Boolean for whether this player should report OnFocus play-time tracking.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GatherFocusInfo")]
|
||||
public bool GatherFocusInfo { get; set; }
|
||||
/// <summary>
|
||||
/// Boolean for whether this player should report OnFocus play-time tracking.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GatherFocusInfo")]
|
||||
public bool GatherFocusInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Boolean for whether this player is eligible for ad tracking.
|
||||
/// </summary>
|
||||
[JsonPropertyName("NeedsAttribution")]
|
||||
public bool NeedsAttribution { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Boolean for whether this player is eligible for ad tracking.
|
||||
/// </summary>
|
||||
[JsonPropertyName("NeedsAttribution")]
|
||||
public bool NeedsAttribution { get; set; }
|
||||
}
|
||||
@@ -1,20 +1,19 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FVariable
|
||||
{
|
||||
public class FVariable
|
||||
{
|
||||
/// <summary>
|
||||
/// Name of the variable.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
/// <summary>
|
||||
/// Name of the variable.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Value of the variable.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Value")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Value { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Value of the variable.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Value")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string Value { get; set; }
|
||||
}
|
||||
@@ -1,28 +1,26 @@
|
||||
using System;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public class FVirtualCurrencyRechargeTime
|
||||
{
|
||||
public class FVirtualCurrencyRechargeTime
|
||||
{
|
||||
/// <summary>
|
||||
/// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value
|
||||
/// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen
|
||||
/// below this value.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RechargeMax")]
|
||||
public int RechargeMax { get; set; }
|
||||
/// <summary>
|
||||
/// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value
|
||||
/// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen
|
||||
/// below this value.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RechargeMax")]
|
||||
public int RechargeMax { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Server timestamp in UTC indicating the next time the virtual currency will be incremented.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RechargeTime")]
|
||||
public DateTime RechargeTime { get; set; }
|
||||
/// <summary>
|
||||
/// Server timestamp in UTC indicating the next time the virtual currency will be incremented.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RechargeTime")]
|
||||
public DateTime RechargeTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Time remaining (in seconds) before the next recharge increment of the virtual currency.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SecondsToRecharge")]
|
||||
public int SecondsToRecharge { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Time remaining (in seconds) before the next recharge increment of the virtual currency.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SecondsToRecharge")]
|
||||
public int SecondsToRecharge { get; set; }
|
||||
}
|
||||
@@ -1,8 +1,7 @@
|
||||
namespace Prospect.Server.Api.Models.Client.Data
|
||||
namespace Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
public enum UserDataPermission
|
||||
{
|
||||
public enum UserDataPermission
|
||||
{
|
||||
Public,
|
||||
Private
|
||||
}
|
||||
Public,
|
||||
Private
|
||||
}
|
||||
@@ -1,11 +1,10 @@
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FAddGenericIDRequest
|
||||
{
|
||||
public class FAddGenericIDRequest
|
||||
{
|
||||
[JsonPropertyName("GenericId")]
|
||||
public FGenericServiceId GenericId { get; set; }
|
||||
}
|
||||
[JsonPropertyName("GenericId")]
|
||||
public FGenericServiceId GenericId { get; set; }
|
||||
}
|
||||
@@ -1,85 +1,83 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FExecuteCloudScriptResult
|
||||
{
|
||||
public class FExecuteCloudScriptResult
|
||||
{
|
||||
/// <summary>
|
||||
/// Number of PlayFab API requests issued by the CloudScript function
|
||||
/// </summary>
|
||||
[JsonPropertyName("APIRequestsIssued")]
|
||||
public int APIRequestsIssued { get; set; }
|
||||
/// <summary>
|
||||
/// Number of PlayFab API requests issued by the CloudScript function
|
||||
/// </summary>
|
||||
[JsonPropertyName("APIRequestsIssued")]
|
||||
public int APIRequestsIssued { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Information about the error, if any, that occurred during execution
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FScriptExecutionError Error { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Information about the error, if any, that occurred during execution
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FScriptExecutionError Error { get; set; }
|
||||
|
||||
[JsonPropertyName("ExecutionTimeSeconds")]
|
||||
public double? ExecutionTimeSeconds { get; set; }
|
||||
[JsonPropertyName("ExecutionTimeSeconds")]
|
||||
public double? ExecutionTimeSeconds { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The name of the function that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionName { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The name of the function that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The object returned from the CloudScript function, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResult")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object FunctionResult { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The object returned from the CloudScript function, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResult")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object FunctionResult { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if
|
||||
/// the total event size is larger than 350KB.
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResultTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? FunctionResultTooLarge { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if
|
||||
/// the total event size is larger than 350KB.
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResultTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? FunctionResultTooLarge { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Number of external HTTP requests issued by the CloudScript function
|
||||
/// </summary>
|
||||
[JsonPropertyName("HttpRequestsIssued")]
|
||||
public int HttpRequestsIssued { get; set; }
|
||||
/// <summary>
|
||||
/// Number of external HTTP requests issued by the CloudScript function
|
||||
/// </summary>
|
||||
[JsonPropertyName("HttpRequestsIssued")]
|
||||
public int HttpRequestsIssued { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Entries logged during the function execution. These include both entries logged in the function code using log.info()
|
||||
/// and log.error() and error entries for API and HTTP request failures.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Logs")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FLogStatement> Logs { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Entries logged during the function execution. These include both entries logged in the function code using log.info()
|
||||
/// and log.error() and error entries for API and HTTP request failures.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Logs")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FLogStatement> Logs { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total
|
||||
/// event size is larger than 350KB after the FunctionResult was removed.
|
||||
/// </summary>
|
||||
[JsonPropertyName("LogsTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? LogsTooLarge { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total
|
||||
/// event size is larger than 350KB after the FunctionResult was removed.
|
||||
/// </summary>
|
||||
[JsonPropertyName("LogsTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? LogsTooLarge { get; set; }
|
||||
|
||||
[JsonPropertyName("MemoryConsumedBytes")]
|
||||
public uint MemoryConsumedBytes { get; set; }
|
||||
[JsonPropertyName("MemoryConsumedBytes")]
|
||||
public uint MemoryConsumedBytes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP
|
||||
/// requests.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ProcessorTimeSeconds")]
|
||||
public double ProcessorTimeSeconds { get; set; }
|
||||
/// <summary>
|
||||
/// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP
|
||||
/// requests.
|
||||
/// </summary>
|
||||
[JsonPropertyName("ProcessorTimeSeconds")]
|
||||
public double ProcessorTimeSeconds { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The revision of the CloudScript that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("Revision")]
|
||||
public int Revision { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// The revision of the CloudScript that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("Revision")]
|
||||
public int Revision { get; set; }
|
||||
}
|
||||
@@ -1,60 +1,58 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FExecuteCloudScriptServerRequest
|
||||
{
|
||||
public class FExecuteCloudScriptServerRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The name of the CloudScript function to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
/// <summary>
|
||||
/// The name of the CloudScript function to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Object that is passed in to the function as the first argument
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionParameter")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionParameter { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Object that is passed in to the function as the first argument
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionParameter")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionParameter { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Generate a 'player_executed_cloudscript' PlayStream event containing the results of the function execution and other
|
||||
/// contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GeneratePlayStreamEvent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? GeneratePlayStreamEvent { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Generate a 'player_executed_cloudscript' PlayStream event containing the results of the function execution and other
|
||||
/// contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GeneratePlayStreamEvent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? GeneratePlayStreamEvent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The unique user identifier for the player on whose behalf the script is being run
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
public string PlayFabId { get; set; }
|
||||
/// <summary>
|
||||
/// The unique user identifier for the player on whose behalf the script is being run
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
public string PlayFabId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Option for which revision of the CloudScript to execute. 'Latest' executes the most recently created revision, 'Live'
|
||||
/// executes the current live, published revision, and 'Specific' executes the specified revision. The default value is
|
||||
/// 'Specific', if the SpeificRevision parameter is specified, otherwise it is 'Live'.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RevisionSelection")]
|
||||
[JsonConverter(typeof(JsonStringEnumConverter))]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public CloudScriptRevisionOption? RevisionSelection { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Option for which revision of the CloudScript to execute. 'Latest' executes the most recently created revision, 'Live'
|
||||
/// executes the current live, published revision, and 'Specific' executes the specified revision. The default value is
|
||||
/// 'Specific', if the SpeificRevision parameter is specified, otherwise it is 'Live'.
|
||||
/// </summary>
|
||||
[JsonPropertyName("RevisionSelection")]
|
||||
[JsonConverter(typeof(JsonStringEnumConverter))]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public CloudScriptRevisionOption? RevisionSelection { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The specivic revision to execute, when RevisionSelection is set to 'Specific'
|
||||
/// </summary>
|
||||
[JsonPropertyName("SpecificRevision")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? SpecificRevision { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] The specivic revision to execute, when RevisionSelection is set to 'Specific'
|
||||
/// </summary>
|
||||
[JsonPropertyName("SpecificRevision")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public int? SpecificRevision { get; set; }
|
||||
}
|
||||
@@ -1,44 +1,42 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FExecuteFunctionRequest
|
||||
{
|
||||
public class FExecuteFunctionRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The entity to perform this action on.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Entity")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityKey Entity { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The entity to perform this action on.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Entity")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityKey Entity { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The name of the CloudScript function to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
/// <summary>
|
||||
/// The name of the CloudScript function to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Object that is passed in to the function as the FunctionArgument field of the FunctionExecutionContext data structure
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionParameter")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionParameter { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Object that is passed in to the function as the FunctionArgument field of the FunctionExecutionContext data structure
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionParameter")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string FunctionParameter { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Generate a 'entity_executed_cloudscript_function' PlayStream event containing the results of the function execution and
|
||||
/// other contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GeneratePlayStreamEvent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? GeneratePlayStreamEvent { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Generate a 'entity_executed_cloudscript_function' PlayStream event containing the results of the function execution and
|
||||
/// other contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager.
|
||||
/// </summary>
|
||||
[JsonPropertyName("GeneratePlayStreamEvent")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? GeneratePlayStreamEvent { get; set; }
|
||||
}
|
||||
@@ -1,41 +1,40 @@
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
{
|
||||
public class FExecuteFunctionResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Error from the CloudScript Azure Function.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FFunctionExecutionError Error { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The amount of time the function took to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("ExecutionTimeMilliseconds")]
|
||||
public int ExecutionTimeMilliseconds { get; set; }
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The name of the function that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
public class FExecuteFunctionResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Error from the CloudScript Azure Function.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Error")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FFunctionExecutionError Error { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The object returned from the function, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResult")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object FunctionResult { get; set; }
|
||||
/// <summary>
|
||||
/// The amount of time the function took to execute
|
||||
/// </summary>
|
||||
[JsonPropertyName("ExecutionTimeMilliseconds")]
|
||||
public int ExecutionTimeMilliseconds { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The name of the function that executed
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionName")]
|
||||
public string FunctionName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the FunctionResult was too large and was subsequently dropped from this event.
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResultTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? FunctionResultTooLarge { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] The object returned from the function, if any
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResult")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public object FunctionResult { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Flag indicating if the FunctionResult was too large and was subsequently dropped from this event.
|
||||
/// </summary>
|
||||
[JsonPropertyName("FunctionResultTooLarge")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public bool? FunctionResultTooLarge { get; set; }
|
||||
}
|
||||
@@ -1,21 +1,19 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetTitleDataRequest
|
||||
{
|
||||
public class FGetTitleDataRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Specific keys to search for in the title data (leave null to get all keys)
|
||||
/// </summary>
|
||||
[JsonPropertyName("Keys")]
|
||||
public List<string> Keys { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Specific keys to search for in the title data (leave null to get all keys)
|
||||
/// </summary>
|
||||
[JsonPropertyName("Keys")]
|
||||
public List<string> Keys { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Name of the override. This value is ignored when used by the game client; otherwise, the overrides are applied
|
||||
/// automatically to the title data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("OverrideLabel")]
|
||||
public string OverrideLabel { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Name of the override. This value is ignored when used by the game client; otherwise, the overrides are applied
|
||||
/// automatically to the title data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("OverrideLabel")]
|
||||
public string OverrideLabel { get; set; }
|
||||
}
|
||||
@@ -1,14 +1,12 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetTitleDataResult
|
||||
{
|
||||
public class FGetTitleDataResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] a dictionary object of key / value pairs
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
public Dictionary<string, string> Data { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] a dictionary object of key / value pairs
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
public Dictionary<string, string> Data { get; set; }
|
||||
}
|
||||
@@ -1,28 +1,26 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetUserDataRequest
|
||||
{
|
||||
public class FGetUserDataRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The version that currently exists according to the caller. The call will return the data for all of the keys if the
|
||||
/// version in the system is greater than this.
|
||||
/// </summary>
|
||||
[JsonPropertyName("IfChangedFromDataVersion")]
|
||||
public List<uint> IfChangedFromDataVersion { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The version that currently exists according to the caller. The call will return the data for all of the keys if the
|
||||
/// version in the system is greater than this.
|
||||
/// </summary>
|
||||
[JsonPropertyName("IfChangedFromDataVersion")]
|
||||
public List<uint> IfChangedFromDataVersion { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] List of unique keys to load from.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Keys")]
|
||||
public List<string> Keys { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] List of unique keys to load from.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Keys")]
|
||||
public List<string> Keys { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique PlayFab identifier of the user to load data for. Optional, defaults to yourself if not set. When specified to a
|
||||
/// PlayFab id of another player, then this will only return public keys for that account.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
public string PlayFabId { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Unique PlayFab identifier of the user to load data for. Optional, defaults to yourself if not set. When specified to a
|
||||
/// PlayFab id of another player, then this will only return public keys for that account.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
public string PlayFabId { get; set; }
|
||||
}
|
||||
@@ -1,22 +1,20 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetUserDataResult
|
||||
{
|
||||
public class FGetUserDataResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] User specific data for this title.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
public Dictionary<string, FUserDataRecord> Data { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] User specific data for this title.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Data")]
|
||||
public Dictionary<string, FUserDataRecord> Data { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Indicates the current version of the data that has been set. This is incremented with every set call for that type of
|
||||
/// data (read-only, internal, etc). This version can be provided in Get calls to find updated data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DataVersion")]
|
||||
public uint DataVersion { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Indicates the current version of the data that has been set. This is incremented with every set call for that type of
|
||||
/// data (read-only, internal, etc). This version can be provided in Get calls to find updated data.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DataVersion")]
|
||||
public uint DataVersion { get; set; }
|
||||
}
|
||||
@@ -1,15 +1,13 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetUserInventoryRequest
|
||||
{
|
||||
public class FGetUserInventoryRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
}
|
||||
@@ -1,30 +1,28 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FGetUserInventoryResult
|
||||
{
|
||||
public class FGetUserInventoryResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Array of inventory items belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Inventory")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FItemInstance> Inventory { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Array of inventory items belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("Inventory")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public List<FItemInstance> Inventory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Array of virtual currency balance(s) belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("VirtualCurrency")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, int> VirtualCurrency { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Array of virtual currency balance(s) belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("VirtualCurrency")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, int> VirtualCurrency { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Array of virtual currency balance(s) belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("VirtualCurrencyRechargeTimes")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, FVirtualCurrencyRechargeTime> VirtualCurrencyRechargeTimes { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Array of virtual currency balance(s) belonging to the user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("VirtualCurrencyRechargeTimes")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, FVirtualCurrencyRechargeTime> VirtualCurrencyRechargeTimes { get; set; }
|
||||
}
|
||||
@@ -1,64 +1,62 @@
|
||||
using System;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
{
|
||||
public class FServerLoginResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] If LoginTitlePlayerAccountEntity flag is set on the login request the title_player_account will also be logged in and
|
||||
/// returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("EntityToken")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityTokenResponse EntityToken { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Results for requested info.
|
||||
/// </summary>
|
||||
[JsonPropertyName("InfoResultPayload")]
|
||||
public FGetPlayerCombinedInfoResultPayload InfoResultPayload { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The time of this user's previous login. If there was no previous login, then it's DateTime.MinValue
|
||||
/// </summary>
|
||||
[JsonPropertyName("LastLoginTime")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? LastLoginTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// True if the account was newly created on this login.
|
||||
/// </summary>
|
||||
[JsonPropertyName("NewlyCreated")]
|
||||
public bool NewlyCreated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Player's unique PlayFabId.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PlayFabId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique token authorizing the user and game at the server level, for the current session.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SessionTicket")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string SessionTicket { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Settings specific to this user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SettingsForUser")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FUserSettings SettingsForUser { get; set; }
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The experimentation treatments for this user at the time of login.
|
||||
/// </summary>
|
||||
[JsonPropertyName("TreatmentAssignment")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FTreatmentAssignment TreatmentAssignment { get; set; }
|
||||
}
|
||||
public class FServerLoginResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] If LoginTitlePlayerAccountEntity flag is set on the login request the title_player_account will also be logged in and
|
||||
/// returned.
|
||||
/// </summary>
|
||||
[JsonPropertyName("EntityToken")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FEntityTokenResponse EntityToken { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Results for requested info.
|
||||
/// </summary>
|
||||
[JsonPropertyName("InfoResultPayload")]
|
||||
public FGetPlayerCombinedInfoResultPayload InfoResultPayload { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The time of this user's previous login. If there was no previous login, then it's DateTime.MinValue
|
||||
/// </summary>
|
||||
[JsonPropertyName("LastLoginTime")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public DateTime? LastLoginTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// True if the account was newly created on this login.
|
||||
/// </summary>
|
||||
[JsonPropertyName("NewlyCreated")]
|
||||
public bool NewlyCreated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Player's unique PlayFabId.
|
||||
/// </summary>
|
||||
[JsonPropertyName("PlayFabId")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string PlayFabId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Unique token authorizing the user and game at the server level, for the current session.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SessionTicket")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public string SessionTicket { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Settings specific to this user.
|
||||
/// </summary>
|
||||
[JsonPropertyName("SettingsForUser")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FUserSettings SettingsForUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] The experimentation treatments for this user at the time of login.
|
||||
/// </summary>
|
||||
[JsonPropertyName("TreatmentAssignment")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public FTreatmentAssignment TreatmentAssignment { get; set; }
|
||||
}
|
||||
@@ -1,38 +1,36 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Models.Client.Data;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FUpdateUserDataRequest
|
||||
{
|
||||
public class FUpdateUserDataRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may
|
||||
/// not begin with a '!' character or be null.
|
||||
/// </summary>
|
||||
public Dictionary<string, string> Data { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may
|
||||
/// not begin with a '!' character or be null.
|
||||
/// </summary>
|
||||
public Dictionary<string, string> Data { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language
|
||||
/// constraints. Use this to delete the keys directly.
|
||||
/// </summary>
|
||||
public List<string> KeysToRemove { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language
|
||||
/// constraints. Use this to delete the keys directly.
|
||||
/// </summary>
|
||||
public List<string> KeysToRemove { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// [optional] Permission to be applied to all user data keys written in this request. Defaults to "private" if not set.
|
||||
/// </summary>
|
||||
public UserDataPermission? Permission { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] Permission to be applied to all user data keys written in this request. Defaults to "private" if not set.
|
||||
/// </summary>
|
||||
public UserDataPermission? Permission { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Unique PlayFab assigned ID of the user on whom the operation will be performed.
|
||||
/// </summary>
|
||||
public string PlayFabId { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Unique PlayFab assigned ID of the user on whom the operation will be performed.
|
||||
/// </summary>
|
||||
public string PlayFabId { get; set; }
|
||||
}
|
||||
@@ -1,11 +1,10 @@
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FUpdateUserDataResult
|
||||
{
|
||||
public class FUpdateUserDataResult
|
||||
{
|
||||
/// <summary>
|
||||
/// Indicates the current version of the data that has been set. This is incremented with every set call for that type of
|
||||
/// data (read-only, internal, etc). This version can be provided in Get calls to find updated data.
|
||||
/// </summary>
|
||||
public uint DataVersion { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Indicates the current version of the data that has been set. This is incremented with every set call for that type of
|
||||
/// data (read-only, internal, etc). This version can be provided in Get calls to find updated data.
|
||||
/// </summary>
|
||||
public uint DataVersion { get; set; }
|
||||
}
|
||||
@@ -1,21 +1,19 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FUpdateUserTitleDisplayNameRequest
|
||||
{
|
||||
public class FUpdateUserTitleDisplayNameRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
/// <summary>
|
||||
/// [optional] The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
|
||||
/// </summary>
|
||||
[JsonPropertyName("CustomTags")]
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
|
||||
public Dictionary<string, string> CustomTags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// New title display name for the user - must be between 3 and 25 characters.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
public string DisplayName { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// New title display name for the user - must be between 3 and 25 characters.
|
||||
/// </summary>
|
||||
[JsonPropertyName("DisplayName")]
|
||||
public string DisplayName { get; set; }
|
||||
}
|
||||
@@ -1,10 +1,9 @@
|
||||
namespace Prospect.Server.Api.Models.Client
|
||||
namespace Prospect.Server.Api.Models.Client;
|
||||
|
||||
public class FUpdateUserTitleDisplayNameResult
|
||||
{
|
||||
public class FUpdateUserTitleDisplayNameResult
|
||||
{
|
||||
/// <summary>
|
||||
/// [optional] Current title display name for the user (this will be the original display name if the rename attempt failed).
|
||||
/// </summary>
|
||||
public string DisplayName { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// [optional] Current title display name for the user (this will be the original display name if the rename attempt failed).
|
||||
/// </summary>
|
||||
public string DisplayName { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user