From afd0823066bcc94e908e04c1fa2b3aec9187ec55 Mon Sep 17 00:00:00 2001
From: cdhanna <3848374+cdhanna@users.noreply.github.com>
Date: Fri, 11 Sep 2026 16:09:29 +0000
Subject: [PATCH] syncing sdk from openapi
---
.../Runtime/OpenApi/BeamAnalytics.gs.cs | 71 +
.../Runtime/OpenApi/BeamBeamootel.gs.cs | 18 +-
.../Runtime/OpenApi/BeamCampaign.gs.cs | 441 +
.../Runtime/OpenApi/BeamCampaignCommon.gs.cs | 42 +
.../Runtime/OpenApi/BeamMessagerail.gs.cs | 257 +
.../OpenApi/BeamMessagerailCommon.gs.cs | 42 +
.../Runtime/OpenApi/BeamScheduler.gs.cs | 23 -
.../Runtime/OpenApi/BeamSegments.gs.cs | 68 +-
.../Runtime/OpenApi/BeamWorkflow.gs.cs | 79 +
.../Runtime/OpenApi/BeamWorkflowCommon.gs.cs | 42 +
.../Runtime/OpenApi/Models.gs.cs | 31043 +++++++++-------
11 files changed, 17898 insertions(+), 14228 deletions(-)
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamCampaign.gs.cs
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamCampaignCommon.gs.cs
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamMessagerail.gs.cs
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamMessagerailCommon.gs.cs
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamWorkflow.gs.cs
create mode 100644 cli/beamable.common/Runtime/OpenApi/BeamWorkflowCommon.gs.cs
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs
index f2d0d3c5a3..f648448fdf 100644
--- a/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs
+++ b/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs
@@ -10,6 +10,36 @@ namespace Beamable.Api.Autogenerated.Analytics
public partial interface IBeamAnalyticsApi
{
+ ///
+ /// Every analytics event this realm has an active registered schema for. This is what lets the
+ ///campaign builder offer a real event list, with real field types, instead of a hard-coded guess.
+ ///
+ ///A realm with no deployed manifest has registered nothing, so an empty list is the
+ ///truthful answer. A manifest store that cannot be READ is a different fact and is deliberately
+ ///NOT flattened into that same empty list: the two are byte-identical to the caller, so
+ ///degrading a fault to "no schemas" would render an empty picker with no error to show and no
+ ///way to tell the states apart.
+ ///
+ /// GET call to `/api/analytics/schemas` endpoint.
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetSchemas([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// One event's fields and their types, flattened to the dot-noted keys the params actually carry
+ ///(see BeamableShared.Services.Analytics.AnalyticsSchemaProperties), so a campaign goal can constrain a value and be
+ ///evaluated against the real event at match time.
+ ///
+ ///A catch-all route token, deliberately: schema names are multi-segment by design
+ ///(`analytics/commerce/purchase`), and a plain `{event}` would 404 on exactly the names
+ ///this exists to serve.
+ ///
+ /// GET call to `/api/analytics/schemas/{event}` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetSchemas(string @event, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
///
/// POST call to `/api/analytics/query` endpoint.
///
@@ -20,6 +50,47 @@ public partial interface IBeamAnalyticsApi
}
public partial class BeamAnalyticsApi : IBeamAnalyticsApi
{
+ ///
+ /// Every analytics event this realm has an active registered schema for. This is what lets the
+ ///campaign builder offer a real event list, with real field types, instead of a hard-coded guess.
+ ///
+ ///A realm with no deployed manifest has registered nothing, so an empty list is the
+ ///truthful answer. A manifest store that cannot be READ is a different fact and is deliberately
+ ///NOT flattened into that same empty list: the two are byte-identical to the caller, so
+ ///degrading a fault to "no schemas" would render an empty picker with no error to show and no
+ ///way to tell the states apart.
+ ///
+ /// GET call to `/api/analytics/schemas` endpoint.
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetSchemas([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/analytics/schemas";
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// One event's fields and their types, flattened to the dot-noted keys the params actually carry
+ ///(see BeamableShared.Services.Analytics.AnalyticsSchemaProperties), so a campaign goal can constrain a value and be
+ ///evaluated against the real event at match time.
+ ///
+ ///A catch-all route token, deliberately: schema names are multi-segment by design
+ ///(`analytics/commerce/purchase`), and a plain `{event}` would 404 on exactly the names
+ ///this exists to serve.
+ ///
+ /// GET call to `/api/analytics/schemas/{event}` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetSchemas(string @event, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/analytics/schemas/{event}";
+ gsUrl = gsUrl.Replace("{event}", _requester.EscapeURL(@event.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
///
/// POST call to `/api/analytics/query` endpoint.
///
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamBeamootel.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamootel.gs.cs
index 87730912f0..e75f2a0f0a 100644
--- a/cli/beamable.common/Runtime/OpenApi/BeamBeamootel.gs.cs
+++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamootel.gs.cs
@@ -11,14 +11,14 @@ namespace Beamable.Api.Autogenerated.Beamootel
public partial interface IBeamBeamootelApi
{
///
- /// Get available OpenTelemetry views for a specific player.
+ /// Get available OpenTelemetry views for a specific account.
///
/// GET call to `/api/beamo/otel/views` endpoint.
///
- /// Player ID to retrieve views for.
+ /// Account ID to retrieve views for.
/// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
/// A promise containing the
- Promise GetOtelViews([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ Promise GetOtelViews([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional accountId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
///
/// Save or update an OpenTelemetry view configuration.
///
@@ -67,22 +67,22 @@ public partial interface IBeamBeamootelApi
public partial class BeamBeamootelApi : IBeamBeamootelApi
{
///
- /// Get available OpenTelemetry views for a specific player.
+ /// Get available OpenTelemetry views for a specific account.
///
/// GET call to `/api/beamo/otel/views` endpoint.
///
- /// Player ID to retrieve views for.
+ /// Account ID to retrieve views for.
/// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
/// A promise containing the
- public virtual Promise GetOtelViews([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ public virtual Promise GetOtelViews([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional accountId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
{
string gsUrl = "/api/beamo/otel/views";
string gsQuery = "?";
System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
- if (((playerId != default(OptionalString))
- && playerId.HasValue))
+ if (((accountId != default(OptionalString))
+ && accountId.HasValue))
{
- gsQueries.Add(string.Concat("playerId=", playerId.Value.ToString()));
+ gsQueries.Add(string.Concat("accountId=", accountId.Value.ToString()));
}
if ((gsQueries.Count > 0))
{
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamCampaign.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamCampaign.gs.cs
new file mode 100644
index 0000000000..05bf768d54
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamCampaign.gs.cs
@@ -0,0 +1,441 @@
+
+namespace Beamable.Api.Autogenerated.Campaign
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamCampaignApi
+ {
+ ///
+ /// Validate and save a mutable Draft (no directory row — invisible until published).
+ ///
+ /// POST call to `/api/campaigns/draft` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostDraft(CampaignGraphDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Publish: first version, in-place content edit, or a structural new version + cutover.
+ ///
+ /// POST call to `/api/campaigns/publish` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostPublish(PublishRequestDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// One filtered, sorted page of the CID's campaign versions (drafts + published) with each one's
+ ///phase. Filters intersect (AND) and every one is optional; an omitted filter does not narrow.
+ ///
+ ///That includes `realm`: campaign graphs are CID-scoped, so omitting it returns every
+ ///campaign the customer has, from every realm — the behaviour this endpoint has always had.
+ ///Passing a PID narrows to the campaigns whose accepted realms include it, which is what an
+ ///operator console pointed at one realm wants.
+ ///Offset paging with a total, rather than the opaque cursor used elsewhere in this API: the
+ ///operator console shows "X–Y of Z" and lets you jump to a page, neither of which a cursor can
+ ///express, and a campaign set is bounded per customer rather than by audience.
+ ///
+ /// GET call to `/api/campaigns` endpoint.
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetApiCampaigns(
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional campaignId,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdAfter,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdBefore,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdBy,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional descending,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional limit,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional name,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional phase,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedAfter,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedBefore,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedBy,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional realm,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional skip,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional sort,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional tag,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Load a specific version's graph.
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise Get(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Discard an unpublished Draft. 409 once a version has been published.
+ ///
+ /// DELETE call to `/api/campaigns/{campaignId}/{version}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise Delete(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// The version's current phase (drives the operator's post-command polling).
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}/status` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetStatus(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// The version's send funnel — per send node, the rolled-up count of every stage. Read off the
+ ///runtime's own exactly-once counters (§9b), so these are the campaign's numbers, not an analytics
+ ///derivative. 404 when the version has no graph.
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}/funnel` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetFunnel(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Stop admitting — drain (default) or hard-stop. Guarded CAS; 409 if not applicable.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/deactivate` endpoint.
+ ///
+ ///
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostDeactivate(string campaignId, int version, DeactivateRequestDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Archive a drained (Inactive) campaign. Guarded CAS; 409 if not applicable.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/archive` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostArchive(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Reactivate a drained (Inactive) campaign into a fresh era. Guarded CAS; 409 otherwise.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/reactivate` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostReactivate(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ }
+ public partial class BeamCampaignApi : IBeamCampaignApi
+ {
+ ///
+ /// Validate and save a mutable Draft (no directory row — invisible until published).
+ ///
+ /// POST call to `/api/campaigns/draft` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostDraft(CampaignGraphDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/draft";
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Publish: first version, in-place content edit, or a structural new version + cutover.
+ ///
+ /// POST call to `/api/campaigns/publish` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostPublish(PublishRequestDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/publish";
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// One filtered, sorted page of the CID's campaign versions (drafts + published) with each one's
+ ///phase. Filters intersect (AND) and every one is optional; an omitted filter does not narrow.
+ ///
+ ///That includes `realm`: campaign graphs are CID-scoped, so omitting it returns every
+ ///campaign the customer has, from every realm — the behaviour this endpoint has always had.
+ ///Passing a PID narrows to the campaigns whose accepted realms include it, which is what an
+ ///operator console pointed at one realm wants.
+ ///Offset paging with a total, rather than the opaque cursor used elsewhere in this API: the
+ ///operator console shows "X–Y of Z" and lets you jump to a page, neither of which a cursor can
+ ///express, and a campaign set is bounded per customer rather than by audience.
+ ///
+ /// GET call to `/api/campaigns` endpoint.
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetApiCampaigns(
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional campaignId,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdAfter,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdBefore,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional createdBy,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional descending,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional limit,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional name,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional phase,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedAfter,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedBefore,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional publishedBy,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional realm,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional skip,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional sort,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional tag,
+ [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns";
+ string gsQuery = "?";
+ System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
+ if (((campaignId != default(OptionalString))
+ && campaignId.HasValue))
+ {
+ gsQueries.Add(string.Concat("campaignId=", campaignId.Value.ToString()));
+ }
+ if (((name != default(OptionalString))
+ && name.HasValue))
+ {
+ gsQueries.Add(string.Concat("name=", name.Value.ToString()));
+ }
+ if (((phase != default(OptionalArrayOfCampaignLifecycle))
+ && phase.HasValue))
+ {
+ gsQueries.Add(string.Concat("phase=", phase.Value.ToString()));
+ }
+ if (((createdBy != default(OptionalString))
+ && createdBy.HasValue))
+ {
+ gsQueries.Add(string.Concat("createdBy=", createdBy.Value.ToString()));
+ }
+ if (((publishedBy != default(OptionalString))
+ && publishedBy.HasValue))
+ {
+ gsQueries.Add(string.Concat("publishedBy=", publishedBy.Value.ToString()));
+ }
+ if (((tag != default(OptionalString))
+ && tag.HasValue))
+ {
+ gsQueries.Add(string.Concat("tag=", tag.Value.ToString()));
+ }
+ if (((realm != default(OptionalString))
+ && realm.HasValue))
+ {
+ gsQueries.Add(string.Concat("realm=", realm.Value.ToString()));
+ }
+ if (((createdAfter != default(OptionalDateTime))
+ && createdAfter.HasValue))
+ {
+ gsQueries.Add(string.Concat("createdAfter=", createdAfter.Value.ToString()));
+ }
+ if (((createdBefore != default(OptionalDateTime))
+ && createdBefore.HasValue))
+ {
+ gsQueries.Add(string.Concat("createdBefore=", createdBefore.Value.ToString()));
+ }
+ if (((publishedAfter != default(OptionalDateTime))
+ && publishedAfter.HasValue))
+ {
+ gsQueries.Add(string.Concat("publishedAfter=", publishedAfter.Value.ToString()));
+ }
+ if (((publishedBefore != default(OptionalDateTime))
+ && publishedBefore.HasValue))
+ {
+ gsQueries.Add(string.Concat("publishedBefore=", publishedBefore.Value.ToString()));
+ }
+ if (((sort != default(OptionalString))
+ && sort.HasValue))
+ {
+ gsQueries.Add(string.Concat("sort=", sort.Value.ToString()));
+ }
+ if (((descending != default(OptionalBool))
+ && descending.HasValue))
+ {
+ gsQueries.Add(string.Concat("descending=", descending.Value.ToString()));
+ }
+ if (((skip != default(OptionalInt))
+ && skip.HasValue))
+ {
+ gsQueries.Add(string.Concat("skip=", skip.Value.ToString()));
+ }
+ if (((limit != default(OptionalInt))
+ && limit.HasValue))
+ {
+ gsQueries.Add(string.Concat("limit=", limit.Value.ToString()));
+ }
+ if ((gsQueries.Count > 0))
+ {
+ gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries));
+ gsUrl = string.Concat(gsUrl, gsQuery);
+ }
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Load a specific version's graph.
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise Get(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Discard an unpublished Draft. 409 once a version has been published.
+ ///
+ /// DELETE call to `/api/campaigns/{campaignId}/{version}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise Delete(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// The version's current phase (drives the operator's post-command polling).
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}/status` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetStatus(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}/status";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// The version's send funnel — per send node, the rolled-up count of every stage. Read off the
+ ///runtime's own exactly-once counters (§9b), so these are the campaign's numbers, not an analytics
+ ///derivative. 404 when the version has no graph.
+ ///
+ /// GET call to `/api/campaigns/{campaignId}/{version}/funnel` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetFunnel(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}/funnel";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Stop admitting — drain (default) or hard-stop. Guarded CAS; 409 if not applicable.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/deactivate` endpoint.
+ ///
+ ///
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostDeactivate(string campaignId, int version, DeactivateRequestDto gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}/deactivate";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Archive a drained (Inactive) campaign. Guarded CAS; 409 if not applicable.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/archive` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostArchive(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}/archive";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Reactivate a drained (Inactive) campaign into a fresh era. Guarded CAS; 409 otherwise.
+ ///
+ /// POST call to `/api/campaigns/{campaignId}/{version}/reactivate` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostReactivate(string campaignId, int version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/campaigns/{campaignId}/{version}/reactivate";
+ gsUrl = gsUrl.Replace("{campaignId}", _requester.EscapeURL(campaignId.ToString()));
+ gsUrl = gsUrl.Replace("{version}", _requester.EscapeURL(version.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamCampaignCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamCampaignCommon.gs.cs
new file mode 100644
index 0000000000..fdfcf47a0d
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamCampaignCommon.gs.cs
@@ -0,0 +1,42 @@
+
+namespace Beamable.Api.Autogenerated.Campaign
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamCampaignApi
+ {
+ }
+ public partial class BeamCampaignApi : IBeamCampaignApi
+ {
+ private IBeamableRequester _requester;
+ private IDependencyProvider _provider;
+ private System.Collections.Generic.List _serializationFactories;
+ public BeamCampaignApi(IBeamableRequester requester, [System.Runtime.InteropServices.DefaultParameterValueAttribute(default(Beamable.Common.Dependencies.IDependencyProvider))] [System.Runtime.InteropServices.OptionalAttribute()] IDependencyProvider provider)
+ {
+ this._requester = requester;
+ _provider = provider;
+ _serializationFactories = new System.Collections.Generic.List();
+ _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory());
+ _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory());
+ _serializationFactories.Add(new IOneOf_ContentOrTextOrBinaryFactory());
+ }
+ private T Serialize(string json)
+ where T : Beamable.Serialization.JsonSerializable.ISerializable, new ()
+ {
+ if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider)))
+ {
+ if (_provider.CanBuildService>())
+ {
+ ICustomSerializer serializer = _provider.GetService>();
+ return serializer.Deserialize(json);
+ }
+ }
+ return Beamable.Serialization.JsonSerializable.FromJson(json, _serializationFactories);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamMessagerail.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamMessagerail.gs.cs
new file mode 100644
index 0000000000..6e97823328
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamMessagerail.gs.cs
@@ -0,0 +1,257 @@
+
+namespace Beamable.Api.Autogenerated.Messagerail
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamMessagerailApi
+ {
+ ///
+ /// Enqueue a message send request into the staging queue for a rail Federation.
+ ///
+ /// POST call to `/api/message-rail/messages` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostMessages(SendMessagesRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// The email tracking endpoint (§H4). One handler for every out-of-band stage: the pixel route
+ ///records an `Opened` and returns a 1x1 GIF, and `?s=Clicked` records a click and
+ ///redirects to the button the send node authored.
+ ///
+ ///Anonymous by necessity — the fetch comes from a mail client or the browser it opened, so
+ ///the token carries its own scope. Exactly-once is the sink's job, so five opens count once.
+ ///Omitting `s` means `Opened`, which is what keeps pixel URLs already sitting in
+ ///delivered inboxes working. Adding a stage never needs a new route or a token change.
+ ///Read email opens as an upper bound. Gmail and most corporate mail proxy and
+ ///pre-fetch images, and Apple Mail Privacy Protection fetches them unconditionally, so an email
+ ///open is not comparable to a push open.
+ ///
+ /// GET call to `/api/message-rail/open/{token}.gif` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetOpenGif(string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional s, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// The email tracking endpoint (§H4). One handler for every out-of-band stage: the pixel route
+ ///records an `Opened` and returns a 1x1 GIF, and `?s=Clicked` records a click and
+ ///redirects to the button the send node authored.
+ ///
+ ///Anonymous by necessity — the fetch comes from a mail client or the browser it opened, so
+ ///the token carries its own scope. Exactly-once is the sink's job, so five opens count once.
+ ///Omitting `s` means `Opened`, which is what keeps pixel URLs already sitting in
+ ///delivered inboxes working. Adding a stage never needs a new route or a token change.
+ ///Read email opens as an upper bound. Gmail and most corporate mail proxy and
+ ///pre-fetch images, and Apple Mail Privacy Protection fetches them unconditionally, so an email
+ ///open is not comparable to a push open.
+ ///
+ /// GET call to `/api/message-rail/t/{token}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetT(string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional s, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Retrieve the current staging-queue state, grouped per Federation.
+ ///
+ /// GET call to `/api/message-rail/staging` endpoint.
+ ///
+ /// Optional originating-system id to filter.
+ /// Optional federation id to filter.
+ /// Optional track id to filter staged items.
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetStaging([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional externalSystemTrackId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional federationId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional trackId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Register the requesting player with a rail Federation (e.g. store a push device token). The
+ ///request is dispatched to the customer microservice implementing request's
+ ///FederationId. A player may only register themselves unless privileged (non-Guest).
+ ///
+ /// POST call to `/api/message-rail/register` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostRegister(RegisterUserWithMessageRailRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// Unregister the requesting player from a rail Federation. A player may only unregister
+ ///themselves unless privileged (non-Guest).
+ ///
+ /// POST call to `/api/message-rail/unregister` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostUnregister(UnregisterUserWithMessageRailRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ }
+ public partial class BeamMessagerailApi : IBeamMessagerailApi
+ {
+ ///
+ /// Enqueue a message send request into the staging queue for a rail Federation.
+ ///
+ /// POST call to `/api/message-rail/messages` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostMessages(SendMessagesRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/messages";
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// The email tracking endpoint (§H4). One handler for every out-of-band stage: the pixel route
+ ///records an `Opened` and returns a 1x1 GIF, and `?s=Clicked` records a click and
+ ///redirects to the button the send node authored.
+ ///
+ ///Anonymous by necessity — the fetch comes from a mail client or the browser it opened, so
+ ///the token carries its own scope. Exactly-once is the sink's job, so five opens count once.
+ ///Omitting `s` means `Opened`, which is what keeps pixel URLs already sitting in
+ ///delivered inboxes working. Adding a stage never needs a new route or a token change.
+ ///Read email opens as an upper bound. Gmail and most corporate mail proxy and
+ ///pre-fetch images, and Apple Mail Privacy Protection fetches them unconditionally, so an email
+ ///open is not comparable to a push open.
+ ///
+ /// GET call to `/api/message-rail/open/{token}.gif` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetOpenGif(string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional s, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/open/{token}.gif";
+ gsUrl = gsUrl.Replace("{token}", _requester.EscapeURL(token.ToString()));
+ string gsQuery = "?";
+ System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
+ if (((s != default(OptionalString))
+ && s.HasValue))
+ {
+ gsQueries.Add(string.Concat("s=", s.Value.ToString()));
+ }
+ if ((gsQueries.Count > 0))
+ {
+ gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries));
+ gsUrl = string.Concat(gsUrl, gsQuery);
+ }
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// The email tracking endpoint (§H4). One handler for every out-of-band stage: the pixel route
+ ///records an `Opened` and returns a 1x1 GIF, and `?s=Clicked` records a click and
+ ///redirects to the button the send node authored.
+ ///
+ ///Anonymous by necessity — the fetch comes from a mail client or the browser it opened, so
+ ///the token carries its own scope. Exactly-once is the sink's job, so five opens count once.
+ ///Omitting `s` means `Opened`, which is what keeps pixel URLs already sitting in
+ ///delivered inboxes working. Adding a stage never needs a new route or a token change.
+ ///Read email opens as an upper bound. Gmail and most corporate mail proxy and
+ ///pre-fetch images, and Apple Mail Privacy Protection fetches them unconditionally, so an email
+ ///open is not comparable to a push open.
+ ///
+ /// GET call to `/api/message-rail/t/{token}` endpoint.
+ ///
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetT(string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional s, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/t/{token}";
+ gsUrl = gsUrl.Replace("{token}", _requester.EscapeURL(token.ToString()));
+ string gsQuery = "?";
+ System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
+ if (((s != default(OptionalString))
+ && s.HasValue))
+ {
+ gsQueries.Add(string.Concat("s=", s.Value.ToString()));
+ }
+ if ((gsQueries.Count > 0))
+ {
+ gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries));
+ gsUrl = string.Concat(gsUrl, gsQuery);
+ }
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Retrieve the current staging-queue state, grouped per Federation.
+ ///
+ /// GET call to `/api/message-rail/staging` endpoint.
+ ///
+ /// Optional originating-system id to filter.
+ /// Optional federation id to filter.
+ /// Optional track id to filter staged items.
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetStaging([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional externalSystemTrackId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional federationId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional trackId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/staging";
+ string gsQuery = "?";
+ System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
+ if (((trackId != default(OptionalString))
+ && trackId.HasValue))
+ {
+ gsQueries.Add(string.Concat("trackId=", trackId.Value.ToString()));
+ }
+ if (((federationId != default(OptionalString))
+ && federationId.HasValue))
+ {
+ gsQueries.Add(string.Concat("federationId=", federationId.Value.ToString()));
+ }
+ if (((externalSystemTrackId != default(OptionalString))
+ && externalSystemTrackId.HasValue))
+ {
+ gsQueries.Add(string.Concat("externalSystemTrackId=", externalSystemTrackId.Value.ToString()));
+ }
+ if ((gsQueries.Count > 0))
+ {
+ gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries));
+ gsUrl = string.Concat(gsUrl, gsQuery);
+ }
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Register the requesting player with a rail Federation (e.g. store a push device token). The
+ ///request is dispatched to the customer microservice implementing request's
+ ///FederationId. A player may only register themselves unless privileged (non-Guest).
+ ///
+ /// POST call to `/api/message-rail/register` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostRegister(RegisterUserWithMessageRailRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/register";
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// Unregister the requesting player from a rail Federation. A player may only unregister
+ ///themselves unless privileged (non-Guest).
+ ///
+ /// POST call to `/api/message-rail/unregister` endpoint.
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostUnregister(UnregisterUserWithMessageRailRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/message-rail/unregister";
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamMessagerailCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamMessagerailCommon.gs.cs
new file mode 100644
index 0000000000..899d870833
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamMessagerailCommon.gs.cs
@@ -0,0 +1,42 @@
+
+namespace Beamable.Api.Autogenerated.Messagerail
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamMessagerailApi
+ {
+ }
+ public partial class BeamMessagerailApi : IBeamMessagerailApi
+ {
+ private IBeamableRequester _requester;
+ private IDependencyProvider _provider;
+ private System.Collections.Generic.List _serializationFactories;
+ public BeamMessagerailApi(IBeamableRequester requester, [System.Runtime.InteropServices.DefaultParameterValueAttribute(default(Beamable.Common.Dependencies.IDependencyProvider))] [System.Runtime.InteropServices.OptionalAttribute()] IDependencyProvider provider)
+ {
+ this._requester = requester;
+ _provider = provider;
+ _serializationFactories = new System.Collections.Generic.List();
+ _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory());
+ _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory());
+ _serializationFactories.Add(new IOneOf_ContentOrTextOrBinaryFactory());
+ }
+ private T Serialize(string json)
+ where T : Beamable.Serialization.JsonSerializable.ISerializable, new ()
+ {
+ if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider)))
+ {
+ if (_provider.CanBuildService>())
+ {
+ ICustomSerializer serializer = _provider.GetService>();
+ return serializer.Deserialize(json);
+ }
+ }
+ return Beamable.Serialization.JsonSerializable.FromJson(json, _serializationFactories);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamScheduler.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamScheduler.gs.cs
index 4ec78b9d9f..6e33fbb912 100644
--- a/cli/beamable.common/Runtime/OpenApi/BeamScheduler.gs.cs
+++ b/cli/beamable.common/Runtime/OpenApi/BeamScheduler.gs.cs
@@ -10,15 +10,6 @@ namespace Beamable.Api.Autogenerated.Scheduler
public partial interface IBeamSchedulerApi
{
- ///
- /// Called by the Dispatcher lambda function to start a job execution at the appropriate time.
- ///
- /// POST call to `/api/internal/scheduler/job/execute` endpoint.
- ///
- /// The instance to use for the request
- /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
- /// A promise containing the
- Promise PostSchedulerJobExecute(ExecuteJobRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
///
/// Create or update a job definition.
///
@@ -140,20 +131,6 @@ public partial interface IBeamSchedulerApi
}
public partial class BeamSchedulerApi : IBeamSchedulerApi
{
- ///
- /// Called by the Dispatcher lambda function to start a job execution at the appropriate time.
- ///
- /// POST call to `/api/internal/scheduler/job/execute` endpoint.
- ///
- /// The instance to use for the request
- /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
- /// A promise containing the
- public virtual Promise PostSchedulerJobExecute(ExecuteJobRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
- {
- string gsUrl = "/api/internal/scheduler/job/execute";
- // make the request and return the result
- return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
- }
///
/// Create or update a job definition.
///
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs
index bb3823974c..ed4e504120 100644
--- a/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs
+++ b/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs
@@ -96,13 +96,29 @@ public partial interface IBeamSegmentsApi
/// A promise containing the
Promise PostRealmsSegmentsPropertiesRecompute(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
///
+ /// The attribute vocabulary a rule can reference in this realm: the curated platform
+ ///catalog plus the realm's own stat keys, discovered per namespace.
+ ///
+ ///`namespace` may repeat or be comma-separated (`game.private,client.public`);
+ /// `domain` and `visibility` filter the same axis one half at a time, and all
+ /// three intersect. `custom` selects only discovered stats (true) or only the
+ /// platform vocabulary (false). An unknown domain or visibility is a 400 rather than an
+ /// empty list, so a typo doesn't read as "this realm has no stats".
+ ///`refresh` re-samples immediately instead of serving the cached catalog, for the
+ /// operator who just created a stat and would otherwise wait out the TTL.
+ ///
/// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/attributes` endpoint.
///
+ ///
///
+ ///
+ ///
///
+ ///
+ ///
/// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
/// A promise containing the
- Promise GetRealmsSegmentsAttributes(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ Promise GetRealmsSegmentsAttributes(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional custom, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional domain, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional @namespace, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional refresh, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional visibility, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
///
/// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/count` endpoint.
///
@@ -414,17 +430,65 @@ public virtual Promise PostRealmsSegmentsPropertiesRecompute(st
return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize);
}
///
+ /// The attribute vocabulary a rule can reference in this realm: the curated platform
+ ///catalog plus the realm's own stat keys, discovered per namespace.
+ ///
+ ///`namespace` may repeat or be comma-separated (`game.private,client.public`);
+ /// `domain` and `visibility` filter the same axis one half at a time, and all
+ /// three intersect. `custom` selects only discovered stats (true) or only the
+ /// platform vocabulary (false). An unknown domain or visibility is a 400 rather than an
+ /// empty list, so a typo doesn't read as "this realm has no stats".
+ ///`refresh` re-samples immediately instead of serving the cached catalog, for the
+ /// operator who just created a stat and would otherwise wait out the TTL.
+ ///
/// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/attributes` endpoint.
///
+ ///
///
+ ///
+ ///
///
+ ///
+ ///
/// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
/// A promise containing the
- public virtual Promise GetRealmsSegmentsAttributes(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ public virtual Promise GetRealmsSegmentsAttributes(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional custom, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional domain, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional @namespace, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional refresh, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional visibility, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
{
string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/attributes";
gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString()));
gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString()));
+ string gsQuery = "?";
+ System.Collections.Generic.List gsQueries = new System.Collections.Generic.List();
+ if (((@namespace != default(OptionalArrayOfString))
+ && @namespace.HasValue))
+ {
+ gsQueries.Add(string.Concat("namespace=", @namespace.Value.ToString()));
+ }
+ if (((domain != default(OptionalString))
+ && domain.HasValue))
+ {
+ gsQueries.Add(string.Concat("domain=", domain.Value.ToString()));
+ }
+ if (((visibility != default(OptionalString))
+ && visibility.HasValue))
+ {
+ gsQueries.Add(string.Concat("visibility=", visibility.Value.ToString()));
+ }
+ if (((custom != default(OptionalBool))
+ && custom.HasValue))
+ {
+ gsQueries.Add(string.Concat("custom=", custom.Value.ToString()));
+ }
+ if (((refresh != default(OptionalBool))
+ && refresh.HasValue))
+ {
+ gsQueries.Add(string.Concat("refresh=", refresh.Value.ToString()));
+ }
+ if ((gsQueries.Count > 0))
+ {
+ gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries));
+ gsUrl = string.Concat(gsUrl, gsQuery);
+ }
// make the request and return the result
return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamWorkflow.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamWorkflow.gs.cs
new file mode 100644
index 0000000000..46626c3d5e
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamWorkflow.gs.cs
@@ -0,0 +1,79 @@
+
+namespace Beamable.Api.Autogenerated.Workflow
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamWorkflowApi
+ {
+ ///
+ /// GET call to `/api/workflow/{executionId}/status` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise GetStatus(string executionId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// POST call to `/api/workflow/{executionId}/cancel` endpoint.
+ ///
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostCancel(string executionId, CancelWorkflowRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ ///
+ /// POST call to `/api/workflow/{executionId}/restart` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ Promise PostRestart(string executionId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader);
+ }
+ public partial class BeamWorkflowApi : IBeamWorkflowApi
+ {
+ ///
+ /// GET call to `/api/workflow/{executionId}/status` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise GetStatus(string executionId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/workflow/{executionId}/status";
+ gsUrl = gsUrl.Replace("{executionId}", _requester.EscapeURL(executionId.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// POST call to `/api/workflow/{executionId}/cancel` endpoint.
+ ///
+ ///
+ /// The instance to use for the request
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostCancel(string executionId, CancelWorkflowRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/workflow/{executionId}/cancel";
+ gsUrl = gsUrl.Replace("{executionId}", _requester.EscapeURL(executionId.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize);
+ }
+ ///
+ /// POST call to `/api/workflow/{executionId}/restart` endpoint.
+ ///
+ ///
+ /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user.
+ /// A promise containing the
+ public virtual Promise PostRestart(string executionId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader)
+ {
+ string gsUrl = "/api/workflow/{executionId}/restart";
+ gsUrl = gsUrl.Replace("{executionId}", _requester.EscapeURL(executionId.ToString()));
+ // make the request and return the result
+ return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/BeamWorkflowCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamWorkflowCommon.gs.cs
new file mode 100644
index 0000000000..af37d2d866
--- /dev/null
+++ b/cli/beamable.common/Runtime/OpenApi/BeamWorkflowCommon.gs.cs
@@ -0,0 +1,42 @@
+
+namespace Beamable.Api.Autogenerated.Workflow
+{
+ using Beamable.Api.Autogenerated.Models;
+ using Beamable.Common.Content;
+ using Beamable.Common;
+ using IBeamableRequester = Beamable.Common.Api.IBeamableRequester;
+ using Method = Beamable.Common.Api.Method;
+ using Beamable.Common.Dependencies;
+
+ public partial interface IBeamWorkflowApi
+ {
+ }
+ public partial class BeamWorkflowApi : IBeamWorkflowApi
+ {
+ private IBeamableRequester _requester;
+ private IDependencyProvider _provider;
+ private System.Collections.Generic.List _serializationFactories;
+ public BeamWorkflowApi(IBeamableRequester requester, [System.Runtime.InteropServices.DefaultParameterValueAttribute(default(Beamable.Common.Dependencies.IDependencyProvider))] [System.Runtime.InteropServices.OptionalAttribute()] IDependencyProvider provider)
+ {
+ this._requester = requester;
+ _provider = provider;
+ _serializationFactories = new System.Collections.Generic.List();
+ _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory());
+ _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory());
+ _serializationFactories.Add(new IOneOf_ContentOrTextOrBinaryFactory());
+ }
+ private T Serialize(string json)
+ where T : Beamable.Serialization.JsonSerializable.ISerializable, new ()
+ {
+ if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider)))
+ {
+ if (_provider.CanBuildService>())
+ {
+ ICustomSerializer serializer = _provider.GetService>();
+ return serializer.Deserialize(json);
+ }
+ }
+ return Beamable.Serialization.JsonSerializable.FromJson(json, _serializationFactories);
+ }
+ }
+}
diff --git a/cli/beamable.common/Runtime/OpenApi/Models.gs.cs b/cli/beamable.common/Runtime/OpenApi/Models.gs.cs
index 853c7a96eb..1dbea3481d 100644
--- a/cli/beamable.common/Runtime/OpenApi/Models.gs.cs
+++ b/cli/beamable.common/Runtime/OpenApi/Models.gs.cs
@@ -4,6 +4,75 @@ namespace Beamable.Api.Autogenerated.Models
using Beamable.Common.Content;
using Beamable.Serialization;
+ [System.SerializableAttribute()]
+ public partial class GetAnalyticsSchemasResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalArrayOfString schemas = new OptionalArrayOfString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("schemas")
+ || ((schemas != default(OptionalArrayOfString))
+ && schemas.HasValue)))
+ {
+ s.SerializeArray("schemas", ref schemas.Value);
+ schemas.HasValue = true;
+ }
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class AnalyticsEventSchema : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString eventKey = new OptionalString();
+ public OptionalArrayOfAnalyticsSchemaProperty properties = new OptionalArrayOfAnalyticsSchemaProperty();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("event")
+ || ((eventKey != default(OptionalString))
+ && eventKey.HasValue)))
+ {
+ s.Serialize("event", ref eventKey.Value);
+ eventKey.HasValue = true;
+ }
+ if ((s.HasKey("properties")
+ || ((properties != default(OptionalArrayOfAnalyticsSchemaProperty))
+ && properties.HasValue)))
+ {
+ s.SerializeArray("properties", ref properties.Value);
+ properties.HasValue = true;
+ }
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class ProtoError : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString description = new OptionalString();
+ public OptionalString error = new OptionalString();
+ public OptionalInt status = new OptionalInt();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("description")
+ || ((description != default(OptionalString))
+ && description.HasValue)))
+ {
+ s.Serialize("description", ref description.Value);
+ description.HasValue = true;
+ }
+ if ((s.HasKey("error")
+ || ((error != default(OptionalString))
+ && error.HasValue)))
+ {
+ s.Serialize("error", ref error.Value);
+ error.HasValue = true;
+ }
+ if ((s.HasKey("status")
+ || ((status != default(OptionalInt))
+ && status.HasValue)))
+ {
+ s.Serialize("status", ref status.Value);
+ status.HasValue = true;
+ }
+ }
+ }
[System.SerializableAttribute()]
public partial class AnalyticsQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
@@ -29,11 +98,19 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
[System.SerializableAttribute()]
public partial class ClientAnalyticsEvent : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalString c = new OptionalString();
public OptionalString e = new OptionalString();
public OptionalMapOfObject p = new OptionalMapOfObject();
public OptionalLong time = new OptionalLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("c")
+ || ((c != default(OptionalString))
+ && c.HasValue)))
+ {
+ s.Serialize("c", ref c.Value);
+ c.HasValue = true;
+ }
if ((s.HasKey("e")
|| ((e != default(OptionalString))
&& e.HasValue)))
@@ -58,6 +135,45 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
+ public partial class AnalyticsSchemaProperty : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalArrayOfString @enum = new OptionalArrayOfString();
+ public OptionalString name = new OptionalString();
+ public OptionalBool required = new OptionalBool();
+ public OptionalString type = new OptionalString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("enum")
+ || ((@enum != default(OptionalArrayOfString))
+ && @enum.HasValue)))
+ {
+ s.SerializeArray("enum", ref enum.Value);
+ @enum.HasValue = true;
+ }
+ if ((s.HasKey("name")
+ || ((name != default(OptionalString))
+ && name.HasValue)))
+ {
+ s.Serialize("name", ref name.Value);
+ name.HasValue = true;
+ }
+ if ((s.HasKey("required")
+ || ((required != default(OptionalBool))
+ && required.HasValue)))
+ {
+ s.Serialize("required", ref required.Value);
+ required.HasValue = true;
+ }
+ if ((s.HasKey("type")
+ || ((type != default(OptionalString))
+ && type.HasValue)))
+ {
+ s.Serialize("type", ref type.Value);
+ type.HasValue = true;
+ }
+ }
+ }
+ [System.SerializableAttribute()]
public partial class AuthV2OpenIdConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
public string issuer;
@@ -3536,29 +3652,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
- public partial class ListBundleReleasesResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalArrayOfBundleRelease releases = new OptionalArrayOfBundleRelease();
- public OptionalMapOfString tags = new OptionalMapOfString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("releases")
- || ((releases != default(OptionalArrayOfBundleRelease))
- && releases.HasValue)))
- {
- s.SerializeArray("releases", ref releases.Value);
- releases.HasValue = true;
- }
- if ((s.HasKey("tags")
- || ((tags != default(OptionalMapOfString))
- && tags.HasValue)))
- {
- s.SerializeDictionary("tags", ref tags.Value);
- tags.HasValue = true;
- }
- }
- }
- [System.SerializableAttribute()]
public partial class ProblemDetails : Beamable.Serialization.JsonSerializable.ISerializable
{
public OptionalString detail = new OptionalString();
@@ -3606,6 +3699,29 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
+ public partial class ListBundleReleasesResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalArrayOfBundleRelease releases = new OptionalArrayOfBundleRelease();
+ public OptionalMapOfString tags = new OptionalMapOfString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("releases")
+ || ((releases != default(OptionalArrayOfBundleRelease))
+ && releases.HasValue)))
+ {
+ s.SerializeArray("releases", ref releases.Value);
+ releases.HasValue = true;
+ }
+ if ((s.HasKey("tags")
+ || ((tags != default(OptionalMapOfString))
+ && tags.HasValue)))
+ {
+ s.SerializeDictionary("tags", ref tags.Value);
+ tags.HasValue = true;
+ }
+ }
+ }
+ [System.SerializableAttribute()]
public partial class PublishBundleRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
public OptionalMapOfBundleDepRange bundleDependencies = new OptionalMapOfBundleDepRange();
@@ -4518,16 +4634,17 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
[System.SerializableAttribute()]
public partial class OtelView : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalObjectId id = new OptionalObjectId();
+ public string accountId;
+ public OptionalString id = new OptionalString();
public OptionalBool isFavorite = new OptionalBool();
public OptionalBool isPublic = new OptionalBool();
public string name;
- public string playerId;
public string query;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ s.Serialize("accountId", ref accountId);
if ((s.HasKey("id")
- || ((id != default(OptionalObjectId))
+ || ((id != default(OptionalString))
&& id.HasValue)))
{
s.Serialize("id", ref id.Value);
@@ -4548,7 +4665,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
isPublic.HasValue = true;
}
s.Serialize("name", ref name);
- s.Serialize("playerId", ref playerId);
s.Serialize("query", ref query);
}
}
@@ -4620,29 +4736,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
- public partial class ObjectId : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalDateTime creationTime = new OptionalDateTime();
- public OptionalInt timestamp = new OptionalInt();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("creationTime")
- || ((creationTime != default(OptionalDateTime))
- && creationTime.HasValue)))
- {
- s.Serialize("creationTime", ref creationTime.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- creationTime.HasValue = true;
- }
- if ((s.HasKey("timestamp")
- || ((timestamp != default(OptionalInt))
- && timestamp.HasValue)))
- {
- s.Serialize("timestamp", ref timestamp.Value);
- timestamp.HasValue = true;
- }
- }
- }
- [System.SerializableAttribute()]
public partial class SubmitPullRequestRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
public OptionalArrayOfPullRequestAclWidening aclWidenings = new OptionalArrayOfPullRequestAclWidening();
@@ -5215,793 +5308,1183 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorNewCustomerRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignGraphDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString alias = new OptionalString();
- public OptionalString customerName = new OptionalString();
- public string email;
- public OptionalBool hierarchy = new OptionalBool();
- public string password;
- public string realmName;
+ public OptionalCampaignAuditDto audit = new OptionalCampaignAuditDto();
+ public OptionalString campaignId = new OptionalString();
+ public OptionalCampaignConfigDto config = new OptionalCampaignConfigDto();
+ public OptionalArrayOfGraphEdgeDto edges = new OptionalArrayOfGraphEdgeDto();
+ public OptionalArrayOfGraphNodeDto nodes = new OptionalArrayOfGraphNodeDto();
+ public OptionalInt version = new OptionalInt();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("alias")
- || ((alias != default(OptionalString))
- && alias.HasValue)))
+ if ((s.HasKey("audit")
+ || ((audit != default(OptionalCampaignAuditDto))
+ && audit.HasValue)))
{
- s.Serialize("alias", ref alias.Value);
- alias.HasValue = true;
+ s.Serialize("audit", ref audit.Value);
+ audit.HasValue = true;
}
- if ((s.HasKey("customerName")
- || ((customerName != default(OptionalString))
- && customerName.HasValue)))
+ if ((s.HasKey("campaignId")
+ || ((campaignId != default(OptionalString))
+ && campaignId.HasValue)))
{
- s.Serialize("customerName", ref customerName.Value);
- customerName.HasValue = true;
+ s.Serialize("campaignId", ref campaignId.Value);
+ campaignId.HasValue = true;
}
- s.Serialize("email", ref email);
- if ((s.HasKey("hierarchy")
- || ((hierarchy != default(OptionalBool))
- && hierarchy.HasValue)))
+ if ((s.HasKey("config")
+ || ((config != default(OptionalCampaignConfigDto))
+ && config.HasValue)))
{
- s.Serialize("hierarchy", ref hierarchy.Value);
- hierarchy.HasValue = true;
+ s.Serialize("config", ref config.Value);
+ config.HasValue = true;
+ }
+ if ((s.HasKey("edges")
+ || ((edges != default(OptionalArrayOfGraphEdgeDto))
+ && edges.HasValue)))
+ {
+ s.SerializeArray("edges", ref edges.Value);
+ edges.HasValue = true;
+ }
+ if ((s.HasKey("nodes")
+ || ((nodes != default(OptionalArrayOfGraphNodeDto))
+ && nodes.HasValue)))
+ {
+ s.SerializeArray("nodes", ref nodes.Value);
+ nodes.HasValue = true;
+ }
+ if ((s.HasKey("version")
+ || ((version != default(OptionalInt))
+ && version.HasValue)))
+ {
+ s.Serialize("version", ref version.Value);
+ version.HasValue = true;
}
- s.Serialize("password", ref password);
- s.Serialize("realmName", ref realmName);
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorNewCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class SaveDraftResponseDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalBool activationPending = new OptionalBool();
- public OptionalString alias = new OptionalString();
- public string customerId;
- public string name;
- public string realmId;
- public string realmName;
- public AuthResponse token = new AuthResponse();
+ public OptionalArrayOfCampaignChangeErrorDto errors = new OptionalArrayOfCampaignChangeErrorDto();
+ public OptionalBool ok = new OptionalBool();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("activationPending")
- || ((activationPending != default(OptionalBool))
- && activationPending.HasValue)))
+ if ((s.HasKey("errors")
+ || ((errors != default(OptionalArrayOfCampaignChangeErrorDto))
+ && errors.HasValue)))
{
- s.Serialize("activationPending", ref activationPending.Value);
- activationPending.HasValue = true;
+ s.SerializeArray("errors", ref errors.Value);
+ errors.HasValue = true;
}
- if ((s.HasKey("alias")
- || ((alias != default(OptionalString))
- && alias.HasValue)))
+ if ((s.HasKey("ok")
+ || ((ok != default(OptionalBool))
+ && ok.HasValue)))
{
- s.Serialize("alias", ref alias.Value);
- alias.HasValue = true;
+ s.Serialize("ok", ref ok.Value);
+ ok.HasValue = true;
}
- s.Serialize("customerId", ref customerId);
- s.Serialize("name", ref name);
- s.Serialize("realmId", ref realmId);
- s.Serialize("realmName", ref realmName);
- s.Serialize("token", ref token);
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorCustomersResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class PublishRequestDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfCustomerActorCustomer customers = new OptionalArrayOfCustomerActorCustomer();
+ public OptionalCampaignGraphDto graph = new OptionalCampaignGraphDto();
+ public OptionalDeactivateMode priorMode = new OptionalDeactivateMode();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("customers")
- || ((customers != default(OptionalArrayOfCustomerActorCustomer))
- && customers.HasValue)))
+ if ((s.HasKey("graph")
+ || ((graph != default(OptionalCampaignGraphDto))
+ && graph.HasValue)))
{
- s.SerializeArray("customers", ref customers.Value);
- customers.HasValue = true;
+ s.Serialize("graph", ref graph.Value);
+ graph.HasValue = true;
+ }
+ if ((s.HasKey("priorMode")
+ || ((priorMode != default(OptionalDeactivateMode))
+ && priorMode.HasValue)))
+ {
+ s.SerializeEnum("priorMode", ref priorMode.Value, DeactivateModeExtensions.ToEnumString, DeactivateModeExtensions.FromEnumString);
+ priorMode.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class ApiCustomersActivatePutCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class PublishResponseDto : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalArrayOfCampaignChangeDto changes = new OptionalArrayOfCampaignChangeDto();
+ public OptionalArrayOfCampaignChangeErrorDto errors = new OptionalArrayOfCampaignChangeErrorDto();
+ public OptionalBool isNewVersion = new OptionalBool();
+ public OptionalBool ok = new OptionalBool();
+ public OptionalInt version = new OptionalInt();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("changes")
+ || ((changes != default(OptionalArrayOfCampaignChangeDto))
+ && changes.HasValue)))
+ {
+ s.SerializeArray("changes", ref changes.Value);
+ changes.HasValue = true;
+ }
+ if ((s.HasKey("errors")
+ || ((errors != default(OptionalArrayOfCampaignChangeErrorDto))
+ && errors.HasValue)))
+ {
+ s.SerializeArray("errors", ref errors.Value);
+ errors.HasValue = true;
+ }
+ if ((s.HasKey("isNewVersion")
+ || ((isNewVersion != default(OptionalBool))
+ && isNewVersion.HasValue)))
+ {
+ s.Serialize("isNewVersion", ref isNewVersion.Value);
+ isNewVersion.HasValue = true;
+ }
+ if ((s.HasKey("ok")
+ || ((ok != default(OptionalBool))
+ && ok.HasValue)))
+ {
+ s.Serialize("ok", ref ok.Value);
+ ok.HasValue = true;
+ }
+ if ((s.HasKey("version")
+ || ((version != default(OptionalInt))
+ && version.HasValue)))
+ {
+ s.Serialize("version", ref version.Value);
+ version.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorCustomerView : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignSummaryDtoCampaignPageDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString alias = new OptionalString();
- public string customerId;
- public string name;
- public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView();
+ public OptionalInt limit = new OptionalInt();
+ public OptionalArrayOfCampaignSummaryDto records = new OptionalArrayOfCampaignSummaryDto();
+ public OptionalInt skip = new OptionalInt();
+ public OptionalLong total = new OptionalLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("alias")
- || ((alias != default(OptionalString))
- && alias.HasValue)))
+ if ((s.HasKey("limit")
+ || ((limit != default(OptionalInt))
+ && limit.HasValue)))
{
- s.Serialize("alias", ref alias.Value);
- alias.HasValue = true;
+ s.Serialize("limit", ref limit.Value);
+ limit.HasValue = true;
}
- s.Serialize("customerId", ref customerId);
- s.Serialize("name", ref name);
- if ((s.HasKey("realms")
- || ((realms != default(OptionalArrayOfRealmView))
- && realms.HasValue)))
+ if ((s.HasKey("records")
+ || ((records != default(OptionalArrayOfCampaignSummaryDto))
+ && records.HasValue)))
{
- s.SerializeArray("realms", ref realms.Value);
- realms.HasValue = true;
+ s.SerializeArray("records", ref records.Value);
+ records.HasValue = true;
+ }
+ if ((s.HasKey("skip")
+ || ((skip != default(OptionalInt))
+ && skip.HasValue)))
+ {
+ s.Serialize("skip", ref skip.Value);
+ skip.HasValue = true;
+ }
+ if ((s.HasKey("total")
+ || ((total != default(OptionalLong))
+ && total.HasValue)))
+ {
+ s.Serialize("total", ref total.Value);
+ total.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorCustomer : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiCampaignsDeleteCampaignResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfCustomerActorAccount accounts = new OptionalArrayOfCustomerActorAccount();
- public OptionalActivationStatus activationStatus = new OptionalActivationStatus();
- public OptionalString alias = new OptionalString();
- public OptionalMapOfString config = new OptionalMapOfString();
- public OptionalString contact = new OptionalString();
- public OptionalDateTime created = new OptionalDateTime();
- public long customerId;
- public string name;
- public OptionalPaymentStatus paymentStatus = new OptionalPaymentStatus();
- public OptionalArrayOfRealm realms = new OptionalArrayOfRealm();
- public OptionalBool requiresCustomTier = new OptionalBool();
- public OptionalString stripeCustomerId = new OptionalString();
- public OptionalDateTime updated = new OptionalDateTime();
- public OptionalArrayOfZone zones = new OptionalArrayOfZone();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("accounts")
- || ((accounts != default(OptionalArrayOfCustomerActorAccount))
- && accounts.HasValue)))
- {
- s.SerializeArray("accounts", ref accounts.Value);
- accounts.HasValue = true;
- }
- if ((s.HasKey("activationStatus")
- || ((activationStatus != default(OptionalActivationStatus))
- && activationStatus.HasValue)))
- {
- s.SerializeEnum("activationStatus", ref activationStatus.Value, ActivationStatusExtensions.ToEnumString, ActivationStatusExtensions.FromEnumString);
- activationStatus.HasValue = true;
- }
- if ((s.HasKey("alias")
- || ((alias != default(OptionalString))
- && alias.HasValue)))
- {
- s.Serialize("alias", ref alias.Value);
- alias.HasValue = true;
- }
- if ((s.HasKey("config")
- || ((config != default(OptionalMapOfString))
- && config.HasValue)))
- {
- s.SerializeDictionary("config", ref config.Value);
- config.HasValue = true;
- }
- if ((s.HasKey("contact")
- || ((contact != default(OptionalString))
- && contact.HasValue)))
- {
- s.Serialize("contact", ref contact.Value);
- contact.HasValue = true;
- }
- if ((s.HasKey("created")
- || ((created != default(OptionalDateTime))
- && created.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class CampaignStatusDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString campaignId = new OptionalString();
+ public OptionalCampaignLifecycle phase = new OptionalCampaignLifecycle();
+ public OptionalInt version = new OptionalInt();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("campaignId")
+ || ((campaignId != default(OptionalString))
+ && campaignId.HasValue)))
{
- s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- created.HasValue = true;
+ s.Serialize("campaignId", ref campaignId.Value);
+ campaignId.HasValue = true;
}
- s.Serialize("customerId", ref customerId);
- s.Serialize("name", ref name);
- if ((s.HasKey("paymentStatus")
- || ((paymentStatus != default(OptionalPaymentStatus))
- && paymentStatus.HasValue)))
+ if ((s.HasKey("phase")
+ || ((phase != default(OptionalCampaignLifecycle))
+ && phase.HasValue)))
{
- s.SerializeEnum("paymentStatus", ref paymentStatus.Value, PaymentStatusExtensions.ToEnumString, PaymentStatusExtensions.FromEnumString);
- paymentStatus.HasValue = true;
+ s.SerializeEnum("phase", ref phase.Value, CampaignLifecycleExtensions.ToEnumString, CampaignLifecycleExtensions.FromEnumString);
+ phase.HasValue = true;
}
- if ((s.HasKey("realms")
- || ((realms != default(OptionalArrayOfRealm))
- && realms.HasValue)))
+ if ((s.HasKey("version")
+ || ((version != default(OptionalInt))
+ && version.HasValue)))
{
- s.SerializeArray("realms", ref realms.Value);
- realms.HasValue = true;
+ s.Serialize("version", ref version.Value);
+ version.HasValue = true;
}
- if ((s.HasKey("requiresCustomTier")
- || ((requiresCustomTier != default(OptionalBool))
- && requiresCustomTier.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class CampaignFunnelDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString campaignId = new OptionalString();
+ public OptionalArrayOfCampaignNodeFunnelDto nodes = new OptionalArrayOfCampaignNodeFunnelDto();
+ public OptionalInt version = new OptionalInt();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("campaignId")
+ || ((campaignId != default(OptionalString))
+ && campaignId.HasValue)))
{
- s.Serialize("requiresCustomTier", ref requiresCustomTier.Value);
- requiresCustomTier.HasValue = true;
+ s.Serialize("campaignId", ref campaignId.Value);
+ campaignId.HasValue = true;
}
- if ((s.HasKey("stripeCustomerId")
- || ((stripeCustomerId != default(OptionalString))
- && stripeCustomerId.HasValue)))
+ if ((s.HasKey("nodes")
+ || ((nodes != default(OptionalArrayOfCampaignNodeFunnelDto))
+ && nodes.HasValue)))
{
- s.Serialize("stripeCustomerId", ref stripeCustomerId.Value);
- stripeCustomerId.HasValue = true;
+ s.SerializeArray("nodes", ref nodes.Value);
+ nodes.HasValue = true;
}
- if ((s.HasKey("updated")
- || ((updated != default(OptionalDateTime))
- && updated.HasValue)))
+ if ((s.HasKey("version")
+ || ((version != default(OptionalInt))
+ && version.HasValue)))
{
- s.Serialize("updated", ref updated.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- updated.HasValue = true;
+ s.Serialize("version", ref version.Value);
+ version.HasValue = true;
}
- if ((s.HasKey("zones")
- || ((zones != default(OptionalArrayOfZone))
- && zones.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class DeactivateRequestDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalDeactivateMode mode = new OptionalDeactivateMode();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("mode")
+ || ((mode != default(OptionalDeactivateMode))
+ && mode.HasValue)))
{
- s.SerializeArray("zones", ref zones.Value);
- zones.HasValue = true;
+ s.SerializeEnum("mode", ref mode.Value, DeactivateModeExtensions.ToEnumString, DeactivateModeExtensions.FromEnumString);
+ mode.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class StripeSubscriptionResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiCampaignsDeactivatePostCampaignResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public string status;
- public string tier;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.Serialize("status", ref status);
- s.Serialize("tier", ref tier);
}
}
[System.SerializableAttribute()]
- public partial class UpdateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiCampaignsArchivePostCampaignResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalBool archiveStatus = new OptionalBool();
- public OptionalBool hiddenStatus = new OptionalBool();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("archiveStatus")
- || ((archiveStatus != default(OptionalBool))
- && archiveStatus.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class ApiCampaignsReactivatePostCampaignResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class CampaignConfigDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalArrayOfString acceptedRealms = new OptionalArrayOfString();
+ public OptionalLong maxDrainDurationMs = new OptionalLong();
+ public OptionalString name = new OptionalString();
+ public OptionalArrayOfString options = new OptionalArrayOfString();
+ public OptionalArrayOfString tags = new OptionalArrayOfString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("acceptedRealms")
+ || ((acceptedRealms != default(OptionalArrayOfString))
+ && acceptedRealms.HasValue)))
{
- s.Serialize("archiveStatus", ref archiveStatus.Value);
- archiveStatus.HasValue = true;
+ s.SerializeArray("acceptedRealms", ref acceptedRealms.Value);
+ acceptedRealms.HasValue = true;
}
- if ((s.HasKey("hiddenStatus")
- || ((hiddenStatus != default(OptionalBool))
- && hiddenStatus.HasValue)))
+ if ((s.HasKey("maxDrainDurationMs")
+ || ((maxDrainDurationMs != default(OptionalLong))
+ && maxDrainDurationMs.HasValue)))
{
- s.Serialize("hiddenStatus", ref hiddenStatus.Value);
- hiddenStatus.HasValue = true;
+ s.Serialize("maxDrainDurationMs", ref maxDrainDurationMs.Value);
+ maxDrainDurationMs.HasValue = true;
+ }
+ if ((s.HasKey("name")
+ || ((name != default(OptionalString))
+ && name.HasValue)))
+ {
+ s.Serialize("name", ref name.Value);
+ name.HasValue = true;
+ }
+ if ((s.HasKey("options")
+ || ((options != default(OptionalArrayOfString))
+ && options.HasValue)))
+ {
+ s.SerializeArray("options", ref options.Value);
+ options.HasValue = true;
+ }
+ if ((s.HasKey("tags")
+ || ((tags != default(OptionalArrayOfString))
+ && tags.HasValue)))
+ {
+ s.SerializeArray("tags", ref tags.Value);
+ tags.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class RealmView : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignAuditDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalBool archived = new OptionalBool();
- public OptionalArrayOfString children = new OptionalArrayOfString();
- public OptionalString customerId = new OptionalString();
- public string displayName;
- public OptionalBool hidden = new OptionalBool();
- public OptionalString parent = new OptionalString();
- public string realmId;
- public OptionalString secret = new OptionalString();
- public OptionalBool sharded = new OptionalBool();
- public OptionalString zoneId = new OptionalString();
+ public OptionalDateTime createdAt = new OptionalDateTime();
+ public OptionalAuthorDto createdBy = new OptionalAuthorDto();
+ public OptionalString createdBySystem = new OptionalString();
+ public OptionalDateTime lastUpdatedAt = new OptionalDateTime();
+ public OptionalAuthorDto lastUpdatedBy = new OptionalAuthorDto();
+ public OptionalDateTime publishedAt = new OptionalDateTime();
+ public OptionalAuthorDto publishedBy = new OptionalAuthorDto();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("archived")
- || ((archived != default(OptionalBool))
- && archived.HasValue)))
+ if ((s.HasKey("createdAt")
+ || ((createdAt != default(OptionalDateTime))
+ && createdAt.HasValue)))
{
- s.Serialize("archived", ref archived.Value);
- archived.HasValue = true;
+ s.Serialize("createdAt", ref createdAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ createdAt.HasValue = true;
}
- if ((s.HasKey("children")
- || ((children != default(OptionalArrayOfString))
- && children.HasValue)))
+ if ((s.HasKey("createdBy")
+ || ((createdBy != default(OptionalAuthorDto))
+ && createdBy.HasValue)))
{
- s.SerializeArray("children", ref children.Value);
- children.HasValue = true;
+ s.Serialize("createdBy", ref createdBy.Value);
+ createdBy.HasValue = true;
}
- if ((s.HasKey("customerId")
- || ((customerId != default(OptionalString))
- && customerId.HasValue)))
+ if ((s.HasKey("createdBySystem")
+ || ((createdBySystem != default(OptionalString))
+ && createdBySystem.HasValue)))
{
- s.Serialize("customerId", ref customerId.Value);
- customerId.HasValue = true;
+ s.Serialize("createdBySystem", ref createdBySystem.Value);
+ createdBySystem.HasValue = true;
}
- s.Serialize("displayName", ref displayName);
- if ((s.HasKey("hidden")
- || ((hidden != default(OptionalBool))
- && hidden.HasValue)))
+ if ((s.HasKey("lastUpdatedAt")
+ || ((lastUpdatedAt != default(OptionalDateTime))
+ && lastUpdatedAt.HasValue)))
{
- s.Serialize("hidden", ref hidden.Value);
- hidden.HasValue = true;
+ s.Serialize("lastUpdatedAt", ref lastUpdatedAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ lastUpdatedAt.HasValue = true;
}
- if ((s.HasKey("parent")
- || ((parent != default(OptionalString))
- && parent.HasValue)))
+ if ((s.HasKey("lastUpdatedBy")
+ || ((lastUpdatedBy != default(OptionalAuthorDto))
+ && lastUpdatedBy.HasValue)))
{
- s.Serialize("parent", ref parent.Value);
- parent.HasValue = true;
+ s.Serialize("lastUpdatedBy", ref lastUpdatedBy.Value);
+ lastUpdatedBy.HasValue = true;
}
- s.Serialize("realmId", ref realmId);
- if ((s.HasKey("secret")
- || ((secret != default(OptionalString))
- && secret.HasValue)))
+ if ((s.HasKey("publishedAt")
+ || ((publishedAt != default(OptionalDateTime))
+ && publishedAt.HasValue)))
{
- s.Serialize("secret", ref secret.Value);
- secret.HasValue = true;
- }
- if ((s.HasKey("sharded")
- || ((sharded != default(OptionalBool))
- && sharded.HasValue)))
- {
- s.Serialize("sharded", ref sharded.Value);
- sharded.HasValue = true;
+ s.Serialize("publishedAt", ref publishedAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ publishedAt.HasValue = true;
}
- if ((s.HasKey("zoneId")
- || ((zoneId != default(OptionalString))
- && zoneId.HasValue)))
+ if ((s.HasKey("publishedBy")
+ || ((publishedBy != default(OptionalAuthorDto))
+ && publishedBy.HasValue)))
{
- s.Serialize("zoneId", ref zoneId.Value);
- zoneId.HasValue = true;
+ s.Serialize("publishedBy", ref publishedBy.Value);
+ publishedBy.HasValue = true;
}
}
}
- [System.SerializableAttribute()]
- public partial class ConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum DeactivateMode
{
- public OptionalMapOfString config = new OptionalMapOfString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ Drain,
+ Hard,
+ }
+ public class DeactivateModeExtensions
+ {
+ public static string ToEnumString(DeactivateMode val)
{
- if ((s.HasKey("config")
- || ((config != default(OptionalMapOfString))
- && config.HasValue)))
+ if ((DeactivateMode.Drain == val))
{
- s.SerializeDictionary("config", ref config.Value);
- config.HasValue = true;
+ return "Drain";
+ }
+ if ((DeactivateMode.Hard == val))
+ {
+ return "Hard";
+ }
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static DeactivateMode FromEnumString(string str)
+ {
+ if (("Drain" == str))
+ {
+ return DeactivateMode.Drain;
}
+ if (("Hard" == str))
+ {
+ return DeactivateMode.Hard;
+ }
+ throw new System.ArgumentException("Unknown string value");
}
}
- [System.SerializableAttribute()]
- public partial class ConfigSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum CampaignLifecycle
{
- public OptionalMapOfString config = new OptionalMapOfString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ Draft,
+ Launching,
+ Active,
+ WindingDown,
+ Halting,
+ Inactive,
+ Archived,
+ }
+ public class CampaignLifecycleExtensions
+ {
+ public static string ToEnumString(CampaignLifecycle val)
{
- if ((s.HasKey("config")
- || ((config != default(OptionalMapOfString))
- && config.HasValue)))
+ if ((CampaignLifecycle.Draft == val))
{
- s.SerializeDictionary("config", ref config.Value);
- config.HasValue = true;
+ return "Draft";
+ }
+ if ((CampaignLifecycle.Launching == val))
+ {
+ return "Launching";
+ }
+ if ((CampaignLifecycle.Active == val))
+ {
+ return "Active";
+ }
+ if ((CampaignLifecycle.WindingDown == val))
+ {
+ return "WindingDown";
+ }
+ if ((CampaignLifecycle.Halting == val))
+ {
+ return "Halting";
+ }
+ if ((CampaignLifecycle.Inactive == val))
+ {
+ return "Inactive";
+ }
+ if ((CampaignLifecycle.Archived == val))
+ {
+ return "Archived";
+ }
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static CampaignLifecycle FromEnumString(string str)
+ {
+ if (("Draft" == str))
+ {
+ return CampaignLifecycle.Draft;
+ }
+ if (("Launching" == str))
+ {
+ return CampaignLifecycle.Launching;
+ }
+ if (("Active" == str))
+ {
+ return CampaignLifecycle.Active;
+ }
+ if (("WindingDown" == str))
+ {
+ return CampaignLifecycle.WindingDown;
+ }
+ if (("Halting" == str))
+ {
+ return CampaignLifecycle.Halting;
}
+ if (("Inactive" == str))
+ {
+ return CampaignLifecycle.Inactive;
+ }
+ if (("Archived" == str))
+ {
+ return CampaignLifecycle.Archived;
+ }
+ throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class ConfigChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class GraphNodeDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfString deletes = new OptionalArrayOfString();
- public OptionalMapOfString upserts = new OptionalMapOfString();
+ public OptionalNodeBodyDto body = new OptionalNodeBodyDto();
+ public OptionalString id = new OptionalString();
+ public OptionalArrayOfDecoratorRefDto incomingDecorators = new OptionalArrayOfDecoratorRefDto();
+ public OptionalString lane = new OptionalString();
+ public OptionalArrayOfNodeOutcomeDto outcomes = new OptionalArrayOfNodeOutcomeDto();
+ public OptionalArrayOfDecoratorRefDto outgoingDecorators = new OptionalArrayOfDecoratorRefDto();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("deletes")
- || ((deletes != default(OptionalArrayOfString))
- && deletes.HasValue)))
+ if ((s.HasKey("body")
+ || ((body != default(OptionalNodeBodyDto))
+ && body.HasValue)))
{
- s.SerializeArray("deletes", ref deletes.Value);
- deletes.HasValue = true;
+ s.Serialize("body", ref body.Value);
+ body.HasValue = true;
}
- if ((s.HasKey("upserts")
- || ((upserts != default(OptionalMapOfString))
- && upserts.HasValue)))
+ if ((s.HasKey("id")
+ || ((id != default(OptionalString))
+ && id.HasValue)))
{
- s.SerializeDictionary("upserts", ref upserts.Value);
- upserts.HasValue = true;
+ s.Serialize("id", ref id.Value);
+ id.HasValue = true;
+ }
+ if ((s.HasKey("incomingDecorators")
+ || ((incomingDecorators != default(OptionalArrayOfDecoratorRefDto))
+ && incomingDecorators.HasValue)))
+ {
+ s.SerializeArray("incomingDecorators", ref incomingDecorators.Value);
+ incomingDecorators.HasValue = true;
+ }
+ if ((s.HasKey("lane")
+ || ((lane != default(OptionalString))
+ && lane.HasValue)))
+ {
+ s.Serialize("lane", ref lane.Value);
+ lane.HasValue = true;
+ }
+ if ((s.HasKey("outcomes")
+ || ((outcomes != default(OptionalArrayOfNodeOutcomeDto))
+ && outcomes.HasValue)))
+ {
+ s.SerializeArray("outcomes", ref outcomes.Value);
+ outcomes.HasValue = true;
+ }
+ if ((s.HasKey("outgoingDecorators")
+ || ((outgoingDecorators != default(OptionalArrayOfDecoratorRefDto))
+ && outgoingDecorators.HasValue)))
+ {
+ s.SerializeArray("outgoingDecorators", ref outgoingDecorators.Value);
+ outgoingDecorators.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class GetGamesResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class GraphEdgeDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView();
+ public OptionalArrayOfDecoratorRefDto decorators = new OptionalArrayOfDecoratorRefDto();
+ public OptionalString from = new OptionalString();
+ public OptionalString id = new OptionalString();
+ public OptionalString outcome = new OptionalString();
+ public OptionalString to = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("realms")
- || ((realms != default(OptionalArrayOfRealmView))
- && realms.HasValue)))
+ if ((s.HasKey("decorators")
+ || ((decorators != default(OptionalArrayOfDecoratorRefDto))
+ && decorators.HasValue)))
{
- s.SerializeArray("realms", ref realms.Value);
- realms.HasValue = true;
+ s.SerializeArray("decorators", ref decorators.Value);
+ decorators.HasValue = true;
+ }
+ if ((s.HasKey("from")
+ || ((from != default(OptionalString))
+ && from.HasValue)))
+ {
+ s.Serialize("from", ref from.Value);
+ from.HasValue = true;
+ }
+ if ((s.HasKey("id")
+ || ((id != default(OptionalString))
+ && id.HasValue)))
+ {
+ s.Serialize("id", ref id.Value);
+ id.HasValue = true;
+ }
+ if ((s.HasKey("outcome")
+ || ((outcome != default(OptionalString))
+ && outcome.HasValue)))
+ {
+ s.Serialize("outcome", ref outcome.Value);
+ outcome.HasValue = true;
+ }
+ if ((s.HasKey("to")
+ || ((to != default(OptionalString))
+ && to.HasValue)))
+ {
+ s.Serialize("to", ref to.Value);
+ to.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorNewGameRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class AuthorDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public string gameName;
- public OptionalBool isHidden = new OptionalBool();
+ public OptionalString accountId = new OptionalString();
+ public OptionalString email = new OptionalString();
+ public OptionalAuthorKind kind = new OptionalAuthorKind();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.Serialize("gameName", ref gameName);
- if ((s.HasKey("isHidden")
- || ((isHidden != default(OptionalBool))
- && isHidden.HasValue)))
+ if ((s.HasKey("accountId")
+ || ((accountId != default(OptionalString))
+ && accountId.HasValue)))
{
- s.Serialize("isHidden", ref isHidden.Value);
- isHidden.HasValue = true;
+ s.Serialize("accountId", ref accountId.Value);
+ accountId.HasValue = true;
+ }
+ if ((s.HasKey("email")
+ || ((email != default(OptionalString))
+ && email.HasValue)))
+ {
+ s.Serialize("email", ref email.Value);
+ email.HasValue = true;
+ }
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalAuthorKind))
+ && kind.HasValue)))
+ {
+ s.SerializeEnum("kind", ref kind.Value, AuthorKindExtensions.ToEnumString, AuthorKindExtensions.FromEnumString);
+ kind.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignChangeErrorDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public RealmView[] realms;
+ public OptionalString code = new OptionalString();
+ public OptionalString edge = new OptionalString();
+ public OptionalString goalLabel = new OptionalString();
+ public OptionalString message = new OptionalString();
+ public OptionalString node = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.SerializeArray("realms", ref realms);
+ if ((s.HasKey("code")
+ || ((code != default(OptionalString))
+ && code.HasValue)))
+ {
+ s.Serialize("code", ref code.Value);
+ code.HasValue = true;
+ }
+ if ((s.HasKey("edge")
+ || ((edge != default(OptionalString))
+ && edge.HasValue)))
+ {
+ s.Serialize("edge", ref edge.Value);
+ edge.HasValue = true;
+ }
+ if ((s.HasKey("goalLabel")
+ || ((goalLabel != default(OptionalString))
+ && goalLabel.HasValue)))
+ {
+ s.Serialize("goalLabel", ref goalLabel.Value);
+ goalLabel.HasValue = true;
+ }
+ if ((s.HasKey("message")
+ || ((message != default(OptionalString))
+ && message.HasValue)))
+ {
+ s.Serialize("message", ref message.Value);
+ message.HasValue = true;
+ }
+ if ((s.HasKey("node")
+ || ((node != default(OptionalString))
+ && node.HasValue)))
+ {
+ s.Serialize("node", ref node.Value);
+ node.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class CreateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignChangeDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalBool isHidden = new OptionalBool();
- public string name;
- public OptionalString parent = new OptionalString();
- public OptionalString plan = new OptionalString();
- public OptionalBool sharded = new OptionalBool();
+ public OptionalString edge = new OptionalString();
+ public OptionalString field = new OptionalString();
+ public OptionalString kind = new OptionalString();
+ public OptionalString message = new OptionalString();
+ public OptionalString node = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("isHidden")
- || ((isHidden != default(OptionalBool))
- && isHidden.HasValue)))
+ if ((s.HasKey("edge")
+ || ((edge != default(OptionalString))
+ && edge.HasValue)))
{
- s.Serialize("isHidden", ref isHidden.Value);
- isHidden.HasValue = true;
+ s.Serialize("edge", ref edge.Value);
+ edge.HasValue = true;
}
- s.Serialize("name", ref name);
- if ((s.HasKey("parent")
- || ((parent != default(OptionalString))
- && parent.HasValue)))
+ if ((s.HasKey("field")
+ || ((field != default(OptionalString))
+ && field.HasValue)))
{
- s.Serialize("parent", ref parent.Value);
- parent.HasValue = true;
+ s.Serialize("field", ref field.Value);
+ field.HasValue = true;
}
- if ((s.HasKey("plan")
- || ((plan != default(OptionalString))
- && plan.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalString))
+ && kind.HasValue)))
{
- s.Serialize("plan", ref plan.Value);
- plan.HasValue = true;
+ s.Serialize("kind", ref kind.Value);
+ kind.HasValue = true;
}
- if ((s.HasKey("sharded")
- || ((sharded != default(OptionalBool))
- && sharded.HasValue)))
+ if ((s.HasKey("message")
+ || ((message != default(OptionalString))
+ && message.HasValue)))
{
- s.Serialize("sharded", ref sharded.Value);
- sharded.HasValue = true;
+ s.Serialize("message", ref message.Value);
+ message.HasValue = true;
+ }
+ if ((s.HasKey("node")
+ || ((node != default(OptionalString))
+ && node.HasValue)))
+ {
+ s.Serialize("node", ref node.Value);
+ node.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class RenameRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public string newName;
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- s.Serialize("newName", ref newName);
- }
- }
- [System.SerializableAttribute()]
- public partial class CustomerActorRealmConfiguration : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignSummaryDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public string environment;
- public string microserviceEcrUri;
- public string microserviceUri;
- public string portalUri;
- public string storageBrowserUri;
- public CustomerActorWebSocketConfiguration websocketConfig = new CustomerActorWebSocketConfiguration();
+ public OptionalString campaignId = new OptionalString();
+ public OptionalDateTime createdAt = new OptionalDateTime();
+ public OptionalAuthorDto createdBy = new OptionalAuthorDto();
+ public OptionalString name = new OptionalString();
+ public OptionalCampaignLifecycle phase = new OptionalCampaignLifecycle();
+ public OptionalDateTime publishedAt = new OptionalDateTime();
+ public OptionalAuthorDto publishedBy = new OptionalAuthorDto();
+ public OptionalInt version = new OptionalInt();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.Serialize("environment", ref environment);
- s.Serialize("microserviceEcrUri", ref microserviceEcrUri);
- s.Serialize("microserviceUri", ref microserviceUri);
- s.Serialize("portalUri", ref portalUri);
- s.Serialize("storageBrowserUri", ref storageBrowserUri);
- s.Serialize("websocketConfig", ref websocketConfig);
+ if ((s.HasKey("campaignId")
+ || ((campaignId != default(OptionalString))
+ && campaignId.HasValue)))
+ {
+ s.Serialize("campaignId", ref campaignId.Value);
+ campaignId.HasValue = true;
+ }
+ if ((s.HasKey("createdAt")
+ || ((createdAt != default(OptionalDateTime))
+ && createdAt.HasValue)))
+ {
+ s.Serialize("createdAt", ref createdAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ createdAt.HasValue = true;
+ }
+ if ((s.HasKey("createdBy")
+ || ((createdBy != default(OptionalAuthorDto))
+ && createdBy.HasValue)))
+ {
+ s.Serialize("createdBy", ref createdBy.Value);
+ createdBy.HasValue = true;
+ }
+ if ((s.HasKey("name")
+ || ((name != default(OptionalString))
+ && name.HasValue)))
+ {
+ s.Serialize("name", ref name.Value);
+ name.HasValue = true;
+ }
+ if ((s.HasKey("phase")
+ || ((phase != default(OptionalCampaignLifecycle))
+ && phase.HasValue)))
+ {
+ s.SerializeEnum("phase", ref phase.Value, CampaignLifecycleExtensions.ToEnumString, CampaignLifecycleExtensions.FromEnumString);
+ phase.HasValue = true;
+ }
+ if ((s.HasKey("publishedAt")
+ || ((publishedAt != default(OptionalDateTime))
+ && publishedAt.HasValue)))
+ {
+ s.Serialize("publishedAt", ref publishedAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ publishedAt.HasValue = true;
+ }
+ if ((s.HasKey("publishedBy")
+ || ((publishedBy != default(OptionalAuthorDto))
+ && publishedBy.HasValue)))
+ {
+ s.Serialize("publishedBy", ref publishedBy.Value);
+ publishedBy.HasValue = true;
+ }
+ if ((s.HasKey("version")
+ || ((version != default(OptionalInt))
+ && version.HasValue)))
+ {
+ s.Serialize("version", ref version.Value);
+ version.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorPromoteRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CampaignNodeFunnelDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfString contentManifestIds = new OptionalArrayOfString();
- public OptionalArrayOfPromotableType promotions = new OptionalArrayOfPromotableType();
- public string sourceRealmId;
+ public OptionalString node = new OptionalString();
+ public OptionalMapOfLong stages = new OptionalMapOfLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("contentManifestIds")
- || ((contentManifestIds != default(OptionalArrayOfString))
- && contentManifestIds.HasValue)))
+ if ((s.HasKey("node")
+ || ((node != default(OptionalString))
+ && node.HasValue)))
{
- s.SerializeArray("contentManifestIds", ref contentManifestIds.Value);
- contentManifestIds.HasValue = true;
+ s.Serialize("node", ref node.Value);
+ node.HasValue = true;
}
- if ((s.HasKey("promotions")
- || ((promotions != default(OptionalArrayOfPromotableType))
- && promotions.HasValue)))
+ if ((s.HasKey("stages")
+ || ((stages != default(OptionalMapOfLong))
+ && stages.HasValue)))
{
- s.SerializeArray("promotions", ref promotions.Value);
- promotions.HasValue = true;
+ s.SerializeDictionary("stages", ref stages.Value);
+ stages.HasValue = true;
}
- s.Serialize("sourceRealmId", ref sourceRealmId);
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class NodeBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfPromotionScope scopes = new OptionalArrayOfPromotionScope();
- public string sourceRealmId;
+ public OptionalConditionalBodyDto conditional = new OptionalConditionalBodyDto();
+ public OptionalMapOfString customProperties = new OptionalMapOfString();
+ public OptionalEntryBodyDto entry = new OptionalEntryBodyDto();
+ public OptionalNodeKind kind = new OptionalNodeKind();
+ public OptionalScheduleBodyDto schedule = new OptionalScheduleBodyDto();
+ public OptionalSegmentBodyDto segment = new OptionalSegmentBodyDto();
+ public OptionalSendBodyDto send = new OptionalSendBodyDto();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("scopes")
- || ((scopes != default(OptionalArrayOfPromotionScope))
- && scopes.HasValue)))
+ if ((s.HasKey("conditional")
+ || ((conditional != default(OptionalConditionalBodyDto))
+ && conditional.HasValue)))
{
- s.SerializeArray("scopes", ref scopes.Value);
- scopes.HasValue = true;
+ s.Serialize("conditional", ref conditional.Value);
+ conditional.HasValue = true;
+ }
+ if ((s.HasKey("customProperties")
+ || ((customProperties != default(OptionalMapOfString))
+ && customProperties.HasValue)))
+ {
+ s.SerializeDictionary("customProperties", ref customProperties.Value);
+ customProperties.HasValue = true;
+ }
+ if ((s.HasKey("entry")
+ || ((entry != default(OptionalEntryBodyDto))
+ && entry.HasValue)))
+ {
+ s.Serialize("entry", ref entry.Value);
+ entry.HasValue = true;
+ }
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalNodeKind))
+ && kind.HasValue)))
+ {
+ s.SerializeEnum("kind", ref kind.Value, NodeKindExtensions.ToEnumString, NodeKindExtensions.FromEnumString);
+ kind.HasValue = true;
+ }
+ if ((s.HasKey("schedule")
+ || ((schedule != default(OptionalScheduleBodyDto))
+ && schedule.HasValue)))
+ {
+ s.Serialize("schedule", ref schedule.Value);
+ schedule.HasValue = true;
+ }
+ if ((s.HasKey("segment")
+ || ((segment != default(OptionalSegmentBodyDto))
+ && segment.HasValue)))
+ {
+ s.Serialize("segment", ref segment.Value);
+ segment.HasValue = true;
+ }
+ if ((s.HasKey("send")
+ || ((send != default(OptionalSendBodyDto))
+ && send.HasValue)))
+ {
+ s.Serialize("send", ref send.Value);
+ send.HasValue = true;
}
- s.Serialize("sourceRealmId", ref sourceRealmId);
}
}
- [System.SerializableAttribute()]
- public partial class CustomerActorAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum AuthorKind
{
- public string alias;
- public bool available;
- public OptionalString customerId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ User,
+ System,
+ }
+ public class AuthorKindExtensions
+ {
+ public static string ToEnumString(AuthorKind val)
{
- s.Serialize("alias", ref alias);
- s.Serialize("available", ref available);
- if ((s.HasKey("customerId")
- || ((customerId != default(OptionalString))
- && customerId.HasValue)))
+ if ((AuthorKind.User == val))
{
- s.Serialize("customerId", ref customerId.Value);
- customerId.HasValue = true;
+ return "User";
+ }
+ if ((AuthorKind.System == val))
+ {
+ return "System";
}
+ throw new System.ArgumentException("Unknown enum value");
}
- }
- [System.SerializableAttribute()]
- public partial class AuthResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString accessToken = new OptionalString();
- public OptionalString refreshToken = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ public static AuthorKind FromEnumString(string str)
{
- if ((s.HasKey("accessToken")
- || ((accessToken != default(OptionalString))
- && accessToken.HasValue)))
+ if (("User" == str))
{
- s.Serialize("accessToken", ref accessToken.Value);
- accessToken.HasValue = true;
+ return AuthorKind.User;
}
- if ((s.HasKey("refreshToken")
- || ((refreshToken != default(OptionalString))
- && refreshToken.HasValue)))
+ if (("System" == str))
{
- s.Serialize("refreshToken", ref refreshToken.Value);
- refreshToken.HasValue = true;
+ return AuthorKind.System;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
- public enum PaymentStatus
+ public enum NodeKind
{
- Free,
- Paid,
- Banned,
+ Entry,
+ Segment,
+ Conditional,
+ Schedule,
+ Send,
}
- public class PaymentStatusExtensions
+ public class NodeKindExtensions
{
- public static string ToEnumString(PaymentStatus val)
+ public static string ToEnumString(NodeKind val)
{
- if ((PaymentStatus.Free == val))
+ if ((NodeKind.Entry == val))
{
- return "Free";
+ return "Entry";
}
- if ((PaymentStatus.Paid == val))
+ if ((NodeKind.Segment == val))
{
- return "Paid";
+ return "Segment";
}
- if ((PaymentStatus.Banned == val))
+ if ((NodeKind.Conditional == val))
{
- return "Banned";
+ return "Conditional";
+ }
+ if ((NodeKind.Schedule == val))
+ {
+ return "Schedule";
+ }
+ if ((NodeKind.Send == val))
+ {
+ return "Send";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static PaymentStatus FromEnumString(string str)
+ public static NodeKind FromEnumString(string str)
{
- if (("Free" == str))
+ if (("Entry" == str))
{
- return PaymentStatus.Free;
+ return NodeKind.Entry;
}
- if (("Paid" == str))
+ if (("Segment" == str))
{
- return PaymentStatus.Paid;
+ return NodeKind.Segment;
}
- if (("Banned" == str))
+ if (("Conditional" == str))
{
- return PaymentStatus.Banned;
+ return NodeKind.Conditional;
+ }
+ if (("Schedule" == str))
+ {
+ return NodeKind.Schedule;
+ }
+ if (("Send" == str))
+ {
+ return NodeKind.Send;
}
throw new System.ArgumentException("Unknown string value");
}
}
- public enum ActivationStatus
- {
- PENDING,
- ACTIVATED,
- }
- public class ActivationStatusExtensions
+ [System.SerializableAttribute()]
+ public partial class EntryBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public static string ToEnumString(ActivationStatus val)
+ public OptionalRequalifyDto requalify = new OptionalRequalifyDto();
+ public OptionalEntryTriggerDto trigger = new OptionalEntryTriggerDto();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((ActivationStatus.PENDING == val))
+ if ((s.HasKey("requalify")
+ || ((requalify != default(OptionalRequalifyDto))
+ && requalify.HasValue)))
{
- return "PENDING";
+ s.Serialize("requalify", ref requalify.Value);
+ requalify.HasValue = true;
}
- if ((ActivationStatus.ACTIVATED == val))
+ if ((s.HasKey("trigger")
+ || ((trigger != default(OptionalEntryTriggerDto))
+ && trigger.HasValue)))
{
- return "ACTIVATED";
+ s.Serialize("trigger", ref trigger.Value);
+ trigger.HasValue = true;
}
- throw new System.ArgumentException("Unknown enum value");
}
- public static ActivationStatus FromEnumString(string str)
+ }
+ [System.SerializableAttribute()]
+ public partial class SegmentBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalLong evaluationWindowMs = new OptionalLong();
+ public OptionalString segment = new OptionalString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if (("PENDING" == str))
+ if ((s.HasKey("evaluationWindowMs")
+ || ((evaluationWindowMs != default(OptionalLong))
+ && evaluationWindowMs.HasValue)))
{
- return ActivationStatus.PENDING;
+ s.Serialize("evaluationWindowMs", ref evaluationWindowMs.Value);
+ evaluationWindowMs.HasValue = true;
}
- if (("ACTIVATED" == str))
+ if ((s.HasKey("segment")
+ || ((segment != default(OptionalString))
+ && segment.HasValue)))
{
- return ActivationStatus.ACTIVATED;
+ s.Serialize("segment", ref segment.Value);
+ segment.HasValue = true;
}
- throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ConditionalBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString provider = new OptionalString();
- public OptionalString uri = new OptionalString();
+ public OptionalConditionDto expression = new OptionalConditionDto();
+ public OptionalLong maxWaitMs = new OptionalLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("provider")
- || ((provider != default(OptionalString))
- && provider.HasValue)))
+ if ((s.HasKey("expression")
+ || ((expression != default(OptionalConditionDto))
+ && expression.HasValue)))
{
- s.Serialize("provider", ref provider.Value);
- provider.HasValue = true;
+ s.Serialize("expression", ref expression.Value);
+ expression.HasValue = true;
}
- if ((s.HasKey("uri")
- || ((uri != default(OptionalString))
- && uri.HasValue)))
+ if ((s.HasKey("maxWaitMs")
+ || ((maxWaitMs != default(OptionalLong))
+ && maxWaitMs.HasValue)))
{
- s.Serialize("uri", ref uri.Value);
- uri.HasValue = true;
+ s.Serialize("maxWaitMs", ref maxWaitMs.Value);
+ maxWaitMs.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Realm : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ScheduleBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfString children = new OptionalArrayOfString();
- public OptionalMapOfString config = new OptionalMapOfString();
- public OptionalDateTime created = new OptionalDateTime();
- public OptionalMapOfString customCharts = new OptionalMapOfString();
- public OptionalString displayName = new OptionalString();
- public OptionalBool hidden = new OptionalBool();
- public OptionalBool isArchived = new OptionalBool();
- public string name;
- public OptionalString parent = new OptionalString();
- public string plan;
- public OptionalString secret = new OptionalString();
- public OptionalBool sharded = new OptionalBool();
- public OptionalString zoneId = new OptionalString();
+ public OptionalLong delayMs = new OptionalLong();
+ public OptionalScheduleKind kind = new OptionalScheduleKind();
+ public OptionalDateTime when = new OptionalDateTime();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("children")
- || ((children != default(OptionalArrayOfString))
- && children.HasValue)))
+ if ((s.HasKey("delayMs")
+ || ((delayMs != default(OptionalLong))
+ && delayMs.HasValue)))
{
- s.SerializeArray("children", ref children.Value);
- children.HasValue = true;
+ s.Serialize("delayMs", ref delayMs.Value);
+ delayMs.HasValue = true;
}
- if ((s.HasKey("config")
- || ((config != default(OptionalMapOfString))
- && config.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalScheduleKind))
+ && kind.HasValue)))
{
- s.SerializeDictionary("config", ref config.Value);
- config.HasValue = true;
+ s.SerializeEnum("kind", ref kind.Value, ScheduleKindExtensions.ToEnumString, ScheduleKindExtensions.FromEnumString);
+ kind.HasValue = true;
}
- if ((s.HasKey("created")
- || ((created != default(OptionalDateTime))
- && created.HasValue)))
+ if ((s.HasKey("when")
+ || ((when != default(OptionalDateTime))
+ && when.HasValue)))
{
- s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- created.HasValue = true;
+ s.Serialize("when", ref when.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ when.HasValue = true;
}
- if ((s.HasKey("customCharts")
- || ((customCharts != default(OptionalMapOfString))
- && customCharts.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class SendBodyDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalLong deliveryMaxWaitMs = new OptionalLong();
+ public OptionalArrayOfGoalDto goals = new OptionalArrayOfGoalDto();
+ public OptionalLong maxWaitMs = new OptionalLong();
+ public OptionalString message = new OptionalString();
+ public OptionalString offer = new OptionalString();
+ public OptionalString railFederationId = new OptionalString();
+ public OptionalString targetPid = new OptionalString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("deliveryMaxWaitMs")
+ || ((deliveryMaxWaitMs != default(OptionalLong))
+ && deliveryMaxWaitMs.HasValue)))
{
- s.SerializeDictionary("customCharts", ref customCharts.Value);
- customCharts.HasValue = true;
+ s.Serialize("deliveryMaxWaitMs", ref deliveryMaxWaitMs.Value);
+ deliveryMaxWaitMs.HasValue = true;
}
- if ((s.HasKey("displayName")
- || ((displayName != default(OptionalString))
- && displayName.HasValue)))
+ if ((s.HasKey("goals")
+ || ((goals != default(OptionalArrayOfGoalDto))
+ && goals.HasValue)))
{
- s.Serialize("displayName", ref displayName.Value);
- displayName.HasValue = true;
+ s.SerializeArray("goals", ref goals.Value);
+ goals.HasValue = true;
}
- if ((s.HasKey("hidden")
- || ((hidden != default(OptionalBool))
- && hidden.HasValue)))
+ if ((s.HasKey("maxWaitMs")
+ || ((maxWaitMs != default(OptionalLong))
+ && maxWaitMs.HasValue)))
{
- s.Serialize("hidden", ref hidden.Value);
- hidden.HasValue = true;
+ s.Serialize("maxWaitMs", ref maxWaitMs.Value);
+ maxWaitMs.HasValue = true;
}
- if ((s.HasKey("isArchived")
- || ((isArchived != default(OptionalBool))
- && isArchived.HasValue)))
+ if ((s.HasKey("message")
+ || ((message != default(OptionalString))
+ && message.HasValue)))
{
- s.Serialize("isArchived", ref isArchived.Value);
- isArchived.HasValue = true;
+ s.Serialize("message", ref message.Value);
+ message.HasValue = true;
}
- s.Serialize("name", ref name);
- if ((s.HasKey("parent")
- || ((parent != default(OptionalString))
- && parent.HasValue)))
+ if ((s.HasKey("offer")
+ || ((offer != default(OptionalString))
+ && offer.HasValue)))
{
- s.Serialize("parent", ref parent.Value);
- parent.HasValue = true;
+ s.Serialize("offer", ref offer.Value);
+ offer.HasValue = true;
}
- s.Serialize("plan", ref plan);
- if ((s.HasKey("secret")
- || ((secret != default(OptionalString))
- && secret.HasValue)))
+ if ((s.HasKey("railFederationId")
+ || ((railFederationId != default(OptionalString))
+ && railFederationId.HasValue)))
{
- s.Serialize("secret", ref secret.Value);
- secret.HasValue = true;
+ s.Serialize("railFederationId", ref railFederationId.Value);
+ railFederationId.HasValue = true;
}
- if ((s.HasKey("sharded")
- || ((sharded != default(OptionalBool))
- && sharded.HasValue)))
+ if ((s.HasKey("targetPid")
+ || ((targetPid != default(OptionalString))
+ && targetPid.HasValue)))
{
- s.Serialize("sharded", ref sharded.Value);
- sharded.HasValue = true;
+ s.Serialize("targetPid", ref targetPid.Value);
+ targetPid.HasValue = true;
}
- if ((s.HasKey("zoneId")
- || ((zoneId != default(OptionalString))
- && zoneId.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class NodeOutcomeDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString key = new OptionalString();
+ public OptionalOutcomeTiming timing = new OptionalOutcomeTiming();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("key")
+ || ((key != default(OptionalString))
+ && key.HasValue)))
{
- s.Serialize("zoneId", ref zoneId.Value);
- zoneId.HasValue = true;
+ s.Serialize("key", ref key.Value);
+ key.HasValue = true;
+ }
+ if ((s.HasKey("timing")
+ || ((timing != default(OptionalOutcomeTiming))
+ && timing.HasValue)))
+ {
+ s.SerializeEnum("timing", ref timing.Value, OutcomeTimingExtensions.ToEnumString, OutcomeTimingExtensions.FromEnumString);
+ timing.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Zone : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class DecoratorRefDto : Beamable.Serialization.JsonSerializable.ISerializable
{
public OptionalMapOfString config = new OptionalMapOfString();
- public OptionalDateTime created = new OptionalDateTime();
- public OptionalString defaultRoleString = new OptionalString();
- public OptionalString displayName = new OptionalString();
- public OptionalBool isArchived = new OptionalBool();
- public OptionalZoneOrigin origin = new OptionalZoneOrigin();
- public string plan;
- public string zoneId;
+ public OptionalString decoratorType = new OptionalString();
+ public OptionalString id = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
if ((s.HasKey("config")
@@ -6011,1415 +6494,1493 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
s.SerializeDictionary("config", ref config.Value);
config.HasValue = true;
}
- if ((s.HasKey("created")
- || ((created != default(OptionalDateTime))
- && created.HasValue)))
+ if ((s.HasKey("decoratorType")
+ || ((decoratorType != default(OptionalString))
+ && decoratorType.HasValue)))
{
- s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- created.HasValue = true;
+ s.Serialize("decoratorType", ref decoratorType.Value);
+ decoratorType.HasValue = true;
}
- if ((s.HasKey("defaultRoleString")
- || ((defaultRoleString != default(OptionalString))
- && defaultRoleString.HasValue)))
+ if ((s.HasKey("id")
+ || ((id != default(OptionalString))
+ && id.HasValue)))
{
- s.Serialize("defaultRoleString", ref defaultRoleString.Value);
- defaultRoleString.HasValue = true;
+ s.Serialize("id", ref id.Value);
+ id.HasValue = true;
}
- if ((s.HasKey("displayName")
- || ((displayName != default(OptionalString))
- && displayName.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class EntryTriggerDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString eventKey = new OptionalString();
+ public OptionalEntryTriggerKind kind = new OptionalEntryTriggerKind();
+ public OptionalString segment = new OptionalString();
+ public OptionalLong windowMs = new OptionalLong();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("event")
+ || ((eventKey != default(OptionalString))
+ && eventKey.HasValue)))
{
- s.Serialize("displayName", ref displayName.Value);
- displayName.HasValue = true;
+ s.Serialize("event", ref eventKey.Value);
+ eventKey.HasValue = true;
}
- if ((s.HasKey("isArchived")
- || ((isArchived != default(OptionalBool))
- && isArchived.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalEntryTriggerKind))
+ && kind.HasValue)))
{
- s.Serialize("isArchived", ref isArchived.Value);
- isArchived.HasValue = true;
+ s.SerializeEnum("kind", ref kind.Value, EntryTriggerKindExtensions.ToEnumString, EntryTriggerKindExtensions.FromEnumString);
+ kind.HasValue = true;
}
- if ((s.HasKey("origin")
- || ((origin != default(OptionalZoneOrigin))
- && origin.HasValue)))
+ if ((s.HasKey("segment")
+ || ((segment != default(OptionalString))
+ && segment.HasValue)))
{
- s.SerializeEnum("origin", ref origin.Value, ZoneOriginExtensions.ToEnumString, ZoneOriginExtensions.FromEnumString);
- origin.HasValue = true;
+ s.Serialize("segment", ref segment.Value);
+ segment.HasValue = true;
+ }
+ if ((s.HasKey("windowMs")
+ || ((windowMs != default(OptionalLong))
+ && windowMs.HasValue)))
+ {
+ s.Serialize("windowMs", ref windowMs.Value);
+ windowMs.HasValue = true;
}
- s.Serialize("plan", ref plan);
- s.Serialize("zoneId", ref zoneId);
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorAccount : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class RequalifyDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalLong accountId = new OptionalLong();
- public OptionalString country = new OptionalString();
- public OptionalLong createdTimeMs = new OptionalLong();
- public OptionalArrayOfString deviceIds = new OptionalArrayOfString();
- public OptionalString email = new OptionalString();
- public OptionalArrayOfCustomerActorExternalIdentity external = new OptionalArrayOfCustomerActorExternalIdentity();
- public OptionalString language = new OptionalString();
- public OptionalString password = new OptionalString();
- public OptionalString passwordRaw = new OptionalString();
- public OptionalArrayOfRealmAssociation realmAssociations = new OptionalArrayOfRealmAssociation();
- public OptionalString realmId = new OptionalString();
- public OptionalString roleString = new OptionalString();
- public OptionalArrayOfRoleAssociation roles = new OptionalArrayOfRoleAssociation();
- public OptionalArrayOfCustomerActorThirdPartyAssociation thirdPartyAssociations = new OptionalArrayOfCustomerActorThirdPartyAssociation();
- public OptionalLong updatedTimeMs = new OptionalLong();
- public OptionalString username = new OptionalString();
- public OptionalArrayOfZoneRoleAssociation zoneRoles = new OptionalArrayOfZoneRoleAssociation();
+ public OptionalLong cooldownMs = new OptionalLong();
+ public OptionalRequalifyKind kind = new OptionalRequalifyKind();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("accountId")
- || ((accountId != default(OptionalLong))
- && accountId.HasValue)))
+ if ((s.HasKey("cooldownMs")
+ || ((cooldownMs != default(OptionalLong))
+ && cooldownMs.HasValue)))
{
- s.Serialize("accountId", ref accountId.Value);
- accountId.HasValue = true;
+ s.Serialize("cooldownMs", ref cooldownMs.Value);
+ cooldownMs.HasValue = true;
}
- if ((s.HasKey("country")
- || ((country != default(OptionalString))
- && country.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalRequalifyKind))
+ && kind.HasValue)))
{
- s.Serialize("country", ref country.Value);
- country.HasValue = true;
+ s.SerializeEnum("kind", ref kind.Value, RequalifyKindExtensions.ToEnumString, RequalifyKindExtensions.FromEnumString);
+ kind.HasValue = true;
}
- if ((s.HasKey("createdTimeMs")
- || ((createdTimeMs != default(OptionalLong))
- && createdTimeMs.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class ConditionDto : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalString eventKey = new OptionalString();
+ public OptionalConditionKind kind = new OptionalConditionKind();
+ public OptionalArrayOfConditionDto parts = new OptionalArrayOfConditionDto();
+ public OptionalPropertyBoundDto property = new OptionalPropertyBoundDto();
+ public OptionalString segment = new OptionalString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("event")
+ || ((eventKey != default(OptionalString))
+ && eventKey.HasValue)))
{
- s.Serialize("createdTimeMs", ref createdTimeMs.Value);
- createdTimeMs.HasValue = true;
+ s.Serialize("event", ref eventKey.Value);
+ eventKey.HasValue = true;
}
- if ((s.HasKey("deviceIds")
- || ((deviceIds != default(OptionalArrayOfString))
- && deviceIds.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalConditionKind))
+ && kind.HasValue)))
{
- s.SerializeArray("deviceIds", ref deviceIds.Value);
- deviceIds.HasValue = true;
+ s.SerializeEnum("kind", ref kind.Value, ConditionKindExtensions.ToEnumString, ConditionKindExtensions.FromEnumString);
+ kind.HasValue = true;
}
- if ((s.HasKey("email")
- || ((email != default(OptionalString))
- && email.HasValue)))
+ if ((s.HasKey("parts")
+ || ((parts != default(OptionalArrayOfConditionDto))
+ && parts.HasValue)))
{
- s.Serialize("email", ref email.Value);
- email.HasValue = true;
+ s.SerializeArray("parts", ref parts.Value);
+ parts.HasValue = true;
}
- if ((s.HasKey("external")
- || ((external != default(OptionalArrayOfCustomerActorExternalIdentity))
- && external.HasValue)))
+ if ((s.HasKey("property")
+ || ((property != default(OptionalPropertyBoundDto))
+ && property.HasValue)))
{
- s.SerializeArray("external", ref external.Value);
- external.HasValue = true;
+ s.Serialize("property", ref property.Value);
+ property.HasValue = true;
}
- if ((s.HasKey("language")
- || ((language != default(OptionalString))
- && language.HasValue)))
+ if ((s.HasKey("segment")
+ || ((segment != default(OptionalString))
+ && segment.HasValue)))
{
- s.Serialize("language", ref language.Value);
- language.HasValue = true;
+ s.Serialize("segment", ref segment.Value);
+ segment.HasValue = true;
}
- if ((s.HasKey("password")
- || ((password != default(OptionalString))
- && password.HasValue)))
+ }
+ }
+ public enum ScheduleKind
+ {
+ DelayFor,
+ SendNow,
+ AtDateTime,
+ }
+ public class ScheduleKindExtensions
+ {
+ public static string ToEnumString(ScheduleKind val)
+ {
+ if ((ScheduleKind.DelayFor == val))
{
- s.Serialize("password", ref password.Value);
- password.HasValue = true;
+ return "DelayFor";
}
- if ((s.HasKey("passwordRaw")
- || ((passwordRaw != default(OptionalString))
- && passwordRaw.HasValue)))
+ if ((ScheduleKind.SendNow == val))
{
- s.Serialize("passwordRaw", ref passwordRaw.Value);
- passwordRaw.HasValue = true;
+ return "SendNow";
}
- if ((s.HasKey("realmAssociations")
- || ((realmAssociations != default(OptionalArrayOfRealmAssociation))
- && realmAssociations.HasValue)))
+ if ((ScheduleKind.AtDateTime == val))
{
- s.SerializeArray("realmAssociations", ref realmAssociations.Value);
- realmAssociations.HasValue = true;
+ return "AtDateTime";
}
- if ((s.HasKey("realmId")
- || ((realmId != default(OptionalString))
- && realmId.HasValue)))
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static ScheduleKind FromEnumString(string str)
+ {
+ if (("DelayFor" == str))
{
- s.Serialize("realmId", ref realmId.Value);
- realmId.HasValue = true;
+ return ScheduleKind.DelayFor;
}
- if ((s.HasKey("roleString")
- || ((roleString != default(OptionalString))
- && roleString.HasValue)))
+ if (("SendNow" == str))
{
- s.Serialize("roleString", ref roleString.Value);
- roleString.HasValue = true;
+ return ScheduleKind.SendNow;
}
- if ((s.HasKey("roles")
- || ((roles != default(OptionalArrayOfRoleAssociation))
- && roles.HasValue)))
+ if (("AtDateTime" == str))
{
- s.SerializeArray("roles", ref roles.Value);
- roles.HasValue = true;
+ return ScheduleKind.AtDateTime;
}
- if ((s.HasKey("thirdPartyAssociations")
- || ((thirdPartyAssociations != default(OptionalArrayOfCustomerActorThirdPartyAssociation))
- && thirdPartyAssociations.HasValue)))
+ throw new System.ArgumentException("Unknown string value");
+ }
+ }
+ public enum OutcomeTiming
+ {
+ Immediate,
+ Delayed,
+ }
+ public class OutcomeTimingExtensions
+ {
+ public static string ToEnumString(OutcomeTiming val)
+ {
+ if ((OutcomeTiming.Immediate == val))
{
- s.SerializeArray("thirdPartyAssociations", ref thirdPartyAssociations.Value);
- thirdPartyAssociations.HasValue = true;
+ return "Immediate";
}
- if ((s.HasKey("updatedTimeMs")
- || ((updatedTimeMs != default(OptionalLong))
- && updatedTimeMs.HasValue)))
+ if ((OutcomeTiming.Delayed == val))
{
- s.Serialize("updatedTimeMs", ref updatedTimeMs.Value);
- updatedTimeMs.HasValue = true;
+ return "Delayed";
}
- if ((s.HasKey("username")
- || ((username != default(OptionalString))
- && username.HasValue)))
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static OutcomeTiming FromEnumString(string str)
+ {
+ if (("Immediate" == str))
{
- s.Serialize("username", ref username.Value);
- username.HasValue = true;
+ return OutcomeTiming.Immediate;
}
- if ((s.HasKey("zoneRoles")
- || ((zoneRoles != default(OptionalArrayOfZoneRoleAssociation))
- && zoneRoles.HasValue)))
+ if (("Delayed" == str))
{
- s.SerializeArray("zoneRoles", ref zoneRoles.Value);
- zoneRoles.HasValue = true;
+ return OutcomeTiming.Delayed;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
- public enum PromotableType
+ public enum EntryTriggerKind
{
- Content,
- Microservices,
+ AutoSegment,
+ Event,
+ Inaction,
}
- public class PromotableTypeExtensions
+ public class EntryTriggerKindExtensions
{
- public static string ToEnumString(PromotableType val)
+ public static string ToEnumString(EntryTriggerKind val)
{
- if ((PromotableType.Content == val))
+ if ((EntryTriggerKind.AutoSegment == val))
{
- return "Content";
+ return "AutoSegment";
}
- if ((PromotableType.Microservices == val))
+ if ((EntryTriggerKind.Event == val))
{
- return "Microservices";
+ return "Event";
+ }
+ if ((EntryTriggerKind.Inaction == val))
+ {
+ return "Inaction";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static PromotableType FromEnumString(string str)
+ public static EntryTriggerKind FromEnumString(string str)
{
- if (("Content" == str))
+ if (("AutoSegment" == str))
{
- return PromotableType.Content;
+ return EntryTriggerKind.AutoSegment;
}
- if (("Microservices" == str))
+ if (("Event" == str))
{
- return PromotableType.Microservices;
+ return EntryTriggerKind.Event;
}
- throw new System.ArgumentException("Unknown string value");
- }
- }
- [System.SerializableAttribute()]
- public partial class PromotionScope : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public PromotableType name = new PromotableType();
- public OptionalArrayOfPromotion promotions = new OptionalArrayOfPromotion();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- s.SerializeEnum("name", ref name, PromotableTypeExtensions.ToEnumString, PromotableTypeExtensions.FromEnumString);
- if ((s.HasKey("promotions")
- || ((promotions != default(OptionalArrayOfPromotion))
- && promotions.HasValue)))
+ if (("Inaction" == str))
{
- s.SerializeArray("promotions", ref promotions.Value);
- promotions.HasValue = true;
+ return EntryTriggerKind.Inaction;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
- public enum ZoneOrigin
+ public enum RequalifyKind
{
- Bootstrapped,
- User,
+ Never,
+ Immediately,
+ After,
}
- public class ZoneOriginExtensions
+ public class RequalifyKindExtensions
{
- public static string ToEnumString(ZoneOrigin val)
+ public static string ToEnumString(RequalifyKind val)
{
- if ((ZoneOrigin.Bootstrapped == val))
+ if ((RequalifyKind.Never == val))
{
- return "Bootstrapped";
+ return "Never";
}
- if ((ZoneOrigin.User == val))
+ if ((RequalifyKind.Immediately == val))
{
- return "User";
+ return "Immediately";
+ }
+ if ((RequalifyKind.After == val))
+ {
+ return "After";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static ZoneOrigin FromEnumString(string str)
+ public static RequalifyKind FromEnumString(string str)
{
- if (("Bootstrapped" == str))
+ if (("Never" == str))
{
- return ZoneOrigin.Bootstrapped;
+ return RequalifyKind.Never;
}
- if (("User" == str))
+ if (("Immediately" == str))
{
- return ZoneOrigin.User;
+ return RequalifyKind.Immediately;
+ }
+ if (("After" == str))
+ {
+ return RequalifyKind.After;
}
throw new System.ArgumentException("Unknown string value");
}
}
- [System.SerializableAttribute()]
- public partial class RealmAssociation : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum ConditionKind
{
- public OptionalLong playerId = new OptionalLong();
- public OptionalString realmId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ And,
+ Or,
+ InSegment,
+ SawEvent,
+ }
+ public class ConditionKindExtensions
+ {
+ public static string ToEnumString(ConditionKind val)
{
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalLong))
- && playerId.HasValue)))
+ if ((ConditionKind.And == val))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ return "And";
}
- if ((s.HasKey("realmId")
- || ((realmId != default(OptionalString))
- && realmId.HasValue)))
+ if ((ConditionKind.Or == val))
{
- s.Serialize("realmId", ref realmId.Value);
- realmId.HasValue = true;
+ return "Or";
}
- }
- }
- [System.SerializableAttribute()]
- public partial class CustomerActorThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString appId = new OptionalString();
- public OptionalString email = new OptionalString();
- public OptionalMapOfString meta = new OptionalMapOfString();
- public OptionalString name = new OptionalString();
- public OptionalString userAppId = new OptionalString();
- public OptionalString userBusinessId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("appId")
- || ((appId != default(OptionalString))
- && appId.HasValue)))
+ if ((ConditionKind.InSegment == val))
{
- s.Serialize("appId", ref appId.Value);
- appId.HasValue = true;
+ return "InSegment";
}
- if ((s.HasKey("email")
- || ((email != default(OptionalString))
- && email.HasValue)))
+ if ((ConditionKind.SawEvent == val))
{
- s.Serialize("email", ref email.Value);
- email.HasValue = true;
+ return "SawEvent";
}
- if ((s.HasKey("meta")
- || ((meta != default(OptionalMapOfString))
- && meta.HasValue)))
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static ConditionKind FromEnumString(string str)
+ {
+ if (("And" == str))
{
- s.SerializeDictionary("meta", ref meta.Value);
- meta.HasValue = true;
+ return ConditionKind.And;
}
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ if (("Or" == str))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ return ConditionKind.Or;
}
- if ((s.HasKey("userAppId")
- || ((userAppId != default(OptionalString))
- && userAppId.HasValue)))
+ if (("InSegment" == str))
{
- s.Serialize("userAppId", ref userAppId.Value);
- userAppId.HasValue = true;
+ return ConditionKind.InSegment;
}
- if ((s.HasKey("userBusinessId")
- || ((userBusinessId != default(OptionalString))
- && userBusinessId.HasValue)))
+ if (("SawEvent" == str))
{
- s.Serialize("userBusinessId", ref userBusinessId.Value);
- userBusinessId.HasValue = true;
+ return ConditionKind.SawEvent;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class CustomerActorExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class PropertyBoundDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString providerNamespace = new OptionalString();
- public OptionalString providerService = new OptionalString();
- public OptionalString userId = new OptionalString();
+ public OptionalBoundDto max = new OptionalBoundDto();
+ public OptionalBoundDto min = new OptionalBoundDto();
+ public OptionalString propertyName = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("providerNamespace")
- || ((providerNamespace != default(OptionalString))
- && providerNamespace.HasValue)))
+ if ((s.HasKey("max")
+ || ((max != default(OptionalBoundDto))
+ && max.HasValue)))
{
- s.Serialize("providerNamespace", ref providerNamespace.Value);
- providerNamespace.HasValue = true;
+ s.Serialize("max", ref max.Value);
+ max.HasValue = true;
}
- if ((s.HasKey("providerService")
- || ((providerService != default(OptionalString))
- && providerService.HasValue)))
+ if ((s.HasKey("min")
+ || ((min != default(OptionalBoundDto))
+ && min.HasValue)))
{
- s.Serialize("providerService", ref providerService.Value);
- providerService.HasValue = true;
+ s.Serialize("min", ref min.Value);
+ min.HasValue = true;
}
- if ((s.HasKey("userId")
- || ((userId != default(OptionalString))
- && userId.HasValue)))
+ if ((s.HasKey("propertyName")
+ || ((propertyName != default(OptionalString))
+ && propertyName.HasValue)))
{
- s.Serialize("userId", ref userId.Value);
- userId.HasValue = true;
+ s.Serialize("propertyName", ref propertyName.Value);
+ propertyName.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class RoleAssociation : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class GoalDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString realmId = new OptionalString();
- public OptionalString roleString = new OptionalString();
+ public OptionalString label = new OptionalString();
+ public OptionalString observePid = new OptionalString();
+ public OptionalGoalPredicateDto predicate = new OptionalGoalPredicateDto();
+ public OptionalLong timerMs = new OptionalLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("realmId")
- || ((realmId != default(OptionalString))
- && realmId.HasValue)))
+ if ((s.HasKey("label")
+ || ((label != default(OptionalString))
+ && label.HasValue)))
{
- s.Serialize("realmId", ref realmId.Value);
- realmId.HasValue = true;
+ s.Serialize("label", ref label.Value);
+ label.HasValue = true;
}
- if ((s.HasKey("roleString")
- || ((roleString != default(OptionalString))
- && roleString.HasValue)))
+ if ((s.HasKey("observePid")
+ || ((observePid != default(OptionalString))
+ && observePid.HasValue)))
{
- s.Serialize("roleString", ref roleString.Value);
- roleString.HasValue = true;
+ s.Serialize("observePid", ref observePid.Value);
+ observePid.HasValue = true;
+ }
+ if ((s.HasKey("predicate")
+ || ((predicate != default(OptionalGoalPredicateDto))
+ && predicate.HasValue)))
+ {
+ s.Serialize("predicate", ref predicate.Value);
+ predicate.HasValue = true;
+ }
+ if ((s.HasKey("timerMs")
+ || ((timerMs != default(OptionalLong))
+ && timerMs.HasValue)))
+ {
+ s.Serialize("timerMs", ref timerMs.Value);
+ timerMs.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class ZoneRoleAssociation : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class BoundDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString roleString = new OptionalString();
- public OptionalString zoneId = new OptionalString();
+ public OptionalBool inclusive = new OptionalBool();
+ public OptionalString value = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("roleString")
- || ((roleString != default(OptionalString))
- && roleString.HasValue)))
+ if ((s.HasKey("inclusive")
+ || ((inclusive != default(OptionalBool))
+ && inclusive.HasValue)))
{
- s.Serialize("roleString", ref roleString.Value);
- roleString.HasValue = true;
+ s.Serialize("inclusive", ref inclusive.Value);
+ inclusive.HasValue = true;
}
- if ((s.HasKey("zoneId")
- || ((zoneId != default(OptionalString))
- && zoneId.HasValue)))
+ if ((s.HasKey("value")
+ || ((value != default(OptionalString))
+ && value.HasValue)))
{
- s.Serialize("zoneId", ref zoneId.Value);
- zoneId.HasValue = true;
+ s.Serialize("value", ref value.Value);
+ value.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Promotion : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class GoalPredicateDto : Beamable.Serialization.JsonSerializable.ISerializable
{
- public Promotable destination = new Promotable();
- public string id;
- public Promotable source = new Promotable();
+ public OptionalString eventKey = new OptionalString();
+ public OptionalGoalPredicateKind kind = new OptionalGoalPredicateKind();
+ public OptionalArrayOfGoalPredicateDto predicates = new OptionalArrayOfGoalPredicateDto();
+ public OptionalArrayOfPropertyBoundDto properties = new OptionalArrayOfPropertyBoundDto();
+ public OptionalPropertyBoundsMode propertiesMode = new OptionalPropertyBoundsMode();
+ public OptionalLong withinMs = new OptionalLong();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.Serialize("destination", ref destination);
- s.Serialize("id", ref id);
- s.Serialize("source", ref source);
+ if ((s.HasKey("event")
+ || ((eventKey != default(OptionalString))
+ && eventKey.HasValue)))
+ {
+ s.Serialize("event", ref eventKey.Value);
+ eventKey.HasValue = true;
+ }
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalGoalPredicateKind))
+ && kind.HasValue)))
+ {
+ s.SerializeEnum("kind", ref kind.Value, GoalPredicateKindExtensions.ToEnumString, GoalPredicateKindExtensions.FromEnumString);
+ kind.HasValue = true;
+ }
+ if ((s.HasKey("predicates")
+ || ((predicates != default(OptionalArrayOfGoalPredicateDto))
+ && predicates.HasValue)))
+ {
+ s.SerializeArray("predicates", ref predicates.Value);
+ predicates.HasValue = true;
+ }
+ if ((s.HasKey("properties")
+ || ((properties != default(OptionalArrayOfPropertyBoundDto))
+ && properties.HasValue)))
+ {
+ s.SerializeArray("properties", ref properties.Value);
+ properties.HasValue = true;
+ }
+ if ((s.HasKey("propertiesMode")
+ || ((propertiesMode != default(OptionalPropertyBoundsMode))
+ && propertiesMode.HasValue)))
+ {
+ s.SerializeEnum("propertiesMode", ref propertiesMode.Value, PropertyBoundsModeExtensions.ToEnumString, PropertyBoundsModeExtensions.FromEnumString);
+ propertiesMode.HasValue = true;
+ }
+ if ((s.HasKey("withinMs")
+ || ((withinMs != default(OptionalLong))
+ && withinMs.HasValue)))
+ {
+ s.Serialize("withinMs", ref withinMs.Value);
+ withinMs.HasValue = true;
+ }
}
}
- [System.SerializableAttribute()]
- public partial class Promotable : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum GoalPredicateKind
{
- public string checksum;
- public long createdAt;
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- s.Serialize("checksum", ref checksum);
- s.Serialize("createdAt", ref createdAt);
- }
+ EventOccurred,
+ EventAbsent,
+ AllOf,
+ AnyOf,
}
- [System.SerializableAttribute()]
- public partial class SegmentCountResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public class GoalPredicateKindExtensions
{
- public long count;
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ public static string ToEnumString(GoalPredicateKind val)
{
- s.Serialize("count", ref count);
+ if ((GoalPredicateKind.EventOccurred == val))
+ {
+ return "EventOccurred";
+ }
+ if ((GoalPredicateKind.EventAbsent == val))
+ {
+ return "EventAbsent";
+ }
+ if ((GoalPredicateKind.AllOf == val))
+ {
+ return "AllOf";
+ }
+ if ((GoalPredicateKind.AnyOf == val))
+ {
+ return "AnyOf";
+ }
+ throw new System.ArgumentException("Unknown enum value");
}
- }
- [System.SerializableAttribute()]
- public partial class SegmentMemberInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalDateTime freshnessTimestamp = new OptionalDateTime();
- public OptionalString nextCursor = new OptionalString();
- public OptionalArrayOfSegmentMemberInfo records = new OptionalArrayOfSegmentMemberInfo();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ public static GoalPredicateKind FromEnumString(string str)
{
- if ((s.HasKey("freshnessTimestamp")
- || ((freshnessTimestamp != default(OptionalDateTime))
- && freshnessTimestamp.HasValue)))
+ if (("EventOccurred" == str))
{
- s.Serialize("freshnessTimestamp", ref freshnessTimestamp.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- freshnessTimestamp.HasValue = true;
+ return GoalPredicateKind.EventOccurred;
}
- if ((s.HasKey("nextCursor")
- || ((nextCursor != default(OptionalString))
- && nextCursor.HasValue)))
+ if (("EventAbsent" == str))
{
- s.Serialize("nextCursor", ref nextCursor.Value);
- nextCursor.HasValue = true;
+ return GoalPredicateKind.EventAbsent;
}
- if ((s.HasKey("records")
- || ((records != default(OptionalArrayOfSegmentMemberInfo))
- && records.HasValue)))
+ if (("AllOf" == str))
{
- s.SerializeArray("records", ref records.Value);
- records.HasValue = true;
+ return GoalPredicateKind.AllOf;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class MembershipCheckResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalDateTime enteredAt = new OptionalDateTime();
- public bool isMember;
- public OptionalArrayOfMembershipSource sources = new OptionalArrayOfMembershipSource();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("enteredAt")
- || ((enteredAt != default(OptionalDateTime))
- && enteredAt.HasValue)))
- {
- s.Serialize("enteredAt", ref enteredAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- enteredAt.HasValue = true;
- }
- s.Serialize("isMember", ref isMember);
- if ((s.HasKey("sources")
- || ((sources != default(OptionalArrayOfMembershipSource))
- && sources.HasValue)))
+ if (("AnyOf" == str))
{
- s.SerializeArray("sources", ref sources.Value);
- sources.HasValue = true;
+ return GoalPredicateKind.AnyOf;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
- [System.SerializableAttribute()]
- public partial class SegmentMemberInfo : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public System.DateTime enteredAt;
- public long playerId;
- public MembershipSource[] sources;
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- s.Serialize("enteredAt", ref enteredAt, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- s.Serialize("playerId", ref playerId);
- s.SerializeArray("sources", ref sources);
- }
- }
- public enum MembershipSource
+ public enum PropertyBoundsMode
{
- Rule,
- IncludeList,
+ All,
+ Any,
}
- public class MembershipSourceExtensions
+ public class PropertyBoundsModeExtensions
{
- public static string ToEnumString(MembershipSource val)
+ public static string ToEnumString(PropertyBoundsMode val)
{
- if ((MembershipSource.Rule == val))
+ if ((PropertyBoundsMode.All == val))
{
- return "Rule";
+ return "All";
}
- if ((MembershipSource.IncludeList == val))
+ if ((PropertyBoundsMode.Any == val))
{
- return "IncludeList";
+ return "Any";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static MembershipSource FromEnumString(string str)
+ public static PropertyBoundsMode FromEnumString(string str)
{
- if (("Rule" == str))
+ if (("All" == str))
{
- return MembershipSource.Rule;
+ return PropertyBoundsMode.All;
}
- if (("IncludeList" == str))
+ if (("Any" == str))
{
- return MembershipSource.IncludeList;
+ return PropertyBoundsMode.Any;
}
throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class ListDataBindingsResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalArrayOfDataBinding bindings = new OptionalArrayOfDataBinding();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("bindings")
- || ((bindings != default(OptionalArrayOfDataBinding))
- && bindings.HasValue)))
- {
- s.SerializeArray("bindings", ref bindings.Value);
- bindings.HasValue = true;
- }
- }
- }
- [System.SerializableAttribute()]
- public partial class DataBinding : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorNewCustomerRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString key = new OptionalString();
- public OptionalString kind = new OptionalString();
- public OptionalDataBindingMode mode = new OptionalDataBindingMode();
- public OptionalString namespaceKey = new OptionalString();
- public OptionalDateTime updatedAt = new OptionalDateTime();
- public OptionalString updatedBy = new OptionalString();
+ public OptionalString alias = new OptionalString();
+ public OptionalString customerName = new OptionalString();
+ public string email;
+ public OptionalBool hierarchy = new OptionalBool();
+ public string password;
+ public string realmName;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("key")
- || ((key != default(OptionalString))
- && key.HasValue)))
- {
- s.Serialize("key", ref key.Value);
- key.HasValue = true;
- }
- if ((s.HasKey("kind")
- || ((kind != default(OptionalString))
- && kind.HasValue)))
- {
- s.Serialize("kind", ref kind.Value);
- kind.HasValue = true;
- }
- if ((s.HasKey("mode")
- || ((mode != default(OptionalDataBindingMode))
- && mode.HasValue)))
- {
- s.SerializeEnum("mode", ref mode.Value, DataBindingModeExtensions.ToEnumString, DataBindingModeExtensions.FromEnumString);
- mode.HasValue = true;
- }
- if ((s.HasKey("namespace")
- || ((namespaceKey != default(OptionalString))
- && namespaceKey.HasValue)))
+ if ((s.HasKey("alias")
+ || ((alias != default(OptionalString))
+ && alias.HasValue)))
{
- s.Serialize("namespace", ref namespaceKey.Value);
- namespaceKey.HasValue = true;
+ s.Serialize("alias", ref alias.Value);
+ alias.HasValue = true;
}
- if ((s.HasKey("updatedAt")
- || ((updatedAt != default(OptionalDateTime))
- && updatedAt.HasValue)))
+ if ((s.HasKey("customerName")
+ || ((customerName != default(OptionalString))
+ && customerName.HasValue)))
{
- s.Serialize("updatedAt", ref updatedAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- updatedAt.HasValue = true;
+ s.Serialize("customerName", ref customerName.Value);
+ customerName.HasValue = true;
}
- if ((s.HasKey("updatedBy")
- || ((updatedBy != default(OptionalString))
- && updatedBy.HasValue)))
+ s.Serialize("email", ref email);
+ if ((s.HasKey("hierarchy")
+ || ((hierarchy != default(OptionalBool))
+ && hierarchy.HasValue)))
{
- s.Serialize("updatedBy", ref updatedBy.Value);
- updatedBy.HasValue = true;
+ s.Serialize("hierarchy", ref hierarchy.Value);
+ hierarchy.HasValue = true;
}
+ s.Serialize("password", ref password);
+ s.Serialize("realmName", ref realmName);
}
}
[System.SerializableAttribute()]
- public partial class SetDataBindingRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorNewCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalDataBindingMode mode = new OptionalDataBindingMode();
- public OptionalString namespaceKey = new OptionalString();
+ public OptionalBool activationPending = new OptionalBool();
+ public OptionalString alias = new OptionalString();
+ public string customerId;
+ public string name;
+ public string realmId;
+ public string realmName;
+ public AuthResponse token = new AuthResponse();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("mode")
- || ((mode != default(OptionalDataBindingMode))
- && mode.HasValue)))
+ if ((s.HasKey("activationPending")
+ || ((activationPending != default(OptionalBool))
+ && activationPending.HasValue)))
{
- s.SerializeEnum("mode", ref mode.Value, DataBindingModeExtensions.ToEnumString, DataBindingModeExtensions.FromEnumString);
- mode.HasValue = true;
+ s.Serialize("activationPending", ref activationPending.Value);
+ activationPending.HasValue = true;
}
- if ((s.HasKey("namespace")
- || ((namespaceKey != default(OptionalString))
- && namespaceKey.HasValue)))
+ if ((s.HasKey("alias")
+ || ((alias != default(OptionalString))
+ && alias.HasValue)))
{
- s.Serialize("namespace", ref namespaceKey.Value);
- namespaceKey.HasValue = true;
+ s.Serialize("alias", ref alias.Value);
+ alias.HasValue = true;
}
+ s.Serialize("customerId", ref customerId);
+ s.Serialize("name", ref name);
+ s.Serialize("realmId", ref realmId);
+ s.Serialize("realmName", ref realmName);
+ s.Serialize("token", ref token);
}
}
[System.SerializableAttribute()]
- public partial class ApiDataBindingsPutDataBindingResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorCustomersResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalArrayOfCustomerActorCustomer customers = new OptionalArrayOfCustomerActorCustomer();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("customers")
+ || ((customers != default(OptionalArrayOfCustomerActorCustomer))
+ && customers.HasValue)))
+ {
+ s.SerializeArray("customers", ref customers.Value);
+ customers.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class ApiDataBindingsDeleteDataBindingResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiCustomersActivatePutCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
}
}
- public enum DataBindingMode
- {
- Materialized,
- Virtualized,
- }
- public class DataBindingModeExtensions
+ [System.SerializableAttribute()]
+ public partial class CustomerActorCustomerView : Beamable.Serialization.JsonSerializable.ISerializable
{
- public static string ToEnumString(DataBindingMode val)
- {
- if ((DataBindingMode.Materialized == val))
- {
- return "Materialized";
- }
- if ((DataBindingMode.Virtualized == val))
- {
- return "Virtualized";
- }
- throw new System.ArgumentException("Unknown enum value");
- }
- public static DataBindingMode FromEnumString(string str)
+ public OptionalString alias = new OptionalString();
+ public string customerId;
+ public string name;
+ public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if (("Materialized" == str))
+ if ((s.HasKey("alias")
+ || ((alias != default(OptionalString))
+ && alias.HasValue)))
{
- return DataBindingMode.Materialized;
+ s.Serialize("alias", ref alias.Value);
+ alias.HasValue = true;
}
- if (("Virtualized" == str))
+ s.Serialize("customerId", ref customerId);
+ s.Serialize("name", ref name);
+ if ((s.HasKey("realms")
+ || ((realms != default(OptionalArrayOfRealmView))
+ && realms.HasValue)))
{
- return DataBindingMode.Virtualized;
+ s.SerializeArray("realms", ref realms.Value);
+ realms.HasValue = true;
}
- throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class LobbyQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorCustomer : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfLobby results = new OptionalArrayOfLobby();
+ public OptionalArrayOfCustomerActorAccount accounts = new OptionalArrayOfCustomerActorAccount();
+ public OptionalActivationStatus activationStatus = new OptionalActivationStatus();
+ public OptionalString alias = new OptionalString();
+ public OptionalMapOfString config = new OptionalMapOfString();
+ public OptionalString contact = new OptionalString();
+ public OptionalDateTime created = new OptionalDateTime();
+ public long customerId;
+ public string name;
+ public OptionalPaymentStatus paymentStatus = new OptionalPaymentStatus();
+ public OptionalArrayOfRealm realms = new OptionalArrayOfRealm();
+ public OptionalBool requiresCustomTier = new OptionalBool();
+ public OptionalString stripeCustomerId = new OptionalString();
+ public OptionalDateTime updated = new OptionalDateTime();
+ public OptionalArrayOfZone zones = new OptionalArrayOfZone();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("results")
- || ((results != default(OptionalArrayOfLobby))
- && results.HasValue)))
+ if ((s.HasKey("accounts")
+ || ((accounts != default(OptionalArrayOfCustomerActorAccount))
+ && accounts.HasValue)))
{
- s.SerializeArray("results", ref results.Value);
- results.HasValue = true;
+ s.SerializeArray("accounts", ref accounts.Value);
+ accounts.HasValue = true;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class CreateLobby : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalMapOfString data = new OptionalMapOfString();
- public OptionalString description = new OptionalString();
- public OptionalBool hasDescription = new OptionalBool();
- public OptionalBool hasMatchType = new OptionalBool();
- public OptionalBool hasMaxPlayers = new OptionalBool();
- public OptionalBool hasName = new OptionalBool();
- public OptionalBool hasPasscodeLength = new OptionalBool();
- public OptionalBool hasRestriction = new OptionalBool();
- public OptionalString matchType = new OptionalString();
- public OptionalInt maxPlayers = new OptionalInt();
- public OptionalString name = new OptionalString();
- public OptionalInt passcodeLength = new OptionalInt();
- public OptionalArrayOfTag playerTags = new OptionalArrayOfTag();
- public OptionalLobbyRestriction restriction = new OptionalLobbyRestriction();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("data")
- || ((data != default(OptionalMapOfString))
- && data.HasValue)))
- {
- s.SerializeDictionary("data", ref data.Value);
- data.HasValue = true;
- }
- if ((s.HasKey("description")
- || ((description != default(OptionalString))
- && description.HasValue)))
+ if ((s.HasKey("activationStatus")
+ || ((activationStatus != default(OptionalActivationStatus))
+ && activationStatus.HasValue)))
{
- s.Serialize("description", ref description.Value);
- description.HasValue = true;
+ s.SerializeEnum("activationStatus", ref activationStatus.Value, ActivationStatusExtensions.ToEnumString, ActivationStatusExtensions.FromEnumString);
+ activationStatus.HasValue = true;
}
- if ((s.HasKey("hasDescription")
- || ((hasDescription != default(OptionalBool))
- && hasDescription.HasValue)))
+ if ((s.HasKey("alias")
+ || ((alias != default(OptionalString))
+ && alias.HasValue)))
{
- s.Serialize("hasDescription", ref hasDescription.Value);
- hasDescription.HasValue = true;
+ s.Serialize("alias", ref alias.Value);
+ alias.HasValue = true;
}
- if ((s.HasKey("hasMatchType")
- || ((hasMatchType != default(OptionalBool))
- && hasMatchType.HasValue)))
+ if ((s.HasKey("config")
+ || ((config != default(OptionalMapOfString))
+ && config.HasValue)))
{
- s.Serialize("hasMatchType", ref hasMatchType.Value);
- hasMatchType.HasValue = true;
+ s.SerializeDictionary("config", ref config.Value);
+ config.HasValue = true;
}
- if ((s.HasKey("hasMaxPlayers")
- || ((hasMaxPlayers != default(OptionalBool))
- && hasMaxPlayers.HasValue)))
+ if ((s.HasKey("contact")
+ || ((contact != default(OptionalString))
+ && contact.HasValue)))
{
- s.Serialize("hasMaxPlayers", ref hasMaxPlayers.Value);
- hasMaxPlayers.HasValue = true;
+ s.Serialize("contact", ref contact.Value);
+ contact.HasValue = true;
}
- if ((s.HasKey("hasName")
- || ((hasName != default(OptionalBool))
- && hasName.HasValue)))
+ if ((s.HasKey("created")
+ || ((created != default(OptionalDateTime))
+ && created.HasValue)))
{
- s.Serialize("hasName", ref hasName.Value);
- hasName.HasValue = true;
+ s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ created.HasValue = true;
}
- if ((s.HasKey("hasPasscodeLength")
- || ((hasPasscodeLength != default(OptionalBool))
- && hasPasscodeLength.HasValue)))
+ s.Serialize("customerId", ref customerId);
+ s.Serialize("name", ref name);
+ if ((s.HasKey("paymentStatus")
+ || ((paymentStatus != default(OptionalPaymentStatus))
+ && paymentStatus.HasValue)))
{
- s.Serialize("hasPasscodeLength", ref hasPasscodeLength.Value);
- hasPasscodeLength.HasValue = true;
+ s.SerializeEnum("paymentStatus", ref paymentStatus.Value, PaymentStatusExtensions.ToEnumString, PaymentStatusExtensions.FromEnumString);
+ paymentStatus.HasValue = true;
}
- if ((s.HasKey("hasRestriction")
- || ((hasRestriction != default(OptionalBool))
- && hasRestriction.HasValue)))
+ if ((s.HasKey("realms")
+ || ((realms != default(OptionalArrayOfRealm))
+ && realms.HasValue)))
{
- s.Serialize("hasRestriction", ref hasRestriction.Value);
- hasRestriction.HasValue = true;
+ s.SerializeArray("realms", ref realms.Value);
+ realms.HasValue = true;
}
- if ((s.HasKey("matchType")
- || ((matchType != default(OptionalString))
- && matchType.HasValue)))
+ if ((s.HasKey("requiresCustomTier")
+ || ((requiresCustomTier != default(OptionalBool))
+ && requiresCustomTier.HasValue)))
{
- s.Serialize("matchType", ref matchType.Value);
- matchType.HasValue = true;
+ s.Serialize("requiresCustomTier", ref requiresCustomTier.Value);
+ requiresCustomTier.HasValue = true;
}
- if ((s.HasKey("maxPlayers")
- || ((maxPlayers != default(OptionalInt))
- && maxPlayers.HasValue)))
+ if ((s.HasKey("stripeCustomerId")
+ || ((stripeCustomerId != default(OptionalString))
+ && stripeCustomerId.HasValue)))
{
- s.Serialize("maxPlayers", ref maxPlayers.Value);
- maxPlayers.HasValue = true;
+ s.Serialize("stripeCustomerId", ref stripeCustomerId.Value);
+ stripeCustomerId.HasValue = true;
}
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ if ((s.HasKey("updated")
+ || ((updated != default(OptionalDateTime))
+ && updated.HasValue)))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ s.Serialize("updated", ref updated.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ updated.HasValue = true;
}
- if ((s.HasKey("passcodeLength")
- || ((passcodeLength != default(OptionalInt))
- && passcodeLength.HasValue)))
+ if ((s.HasKey("zones")
+ || ((zones != default(OptionalArrayOfZone))
+ && zones.HasValue)))
{
- s.Serialize("passcodeLength", ref passcodeLength.Value);
- passcodeLength.HasValue = true;
+ s.SerializeArray("zones", ref zones.Value);
+ zones.HasValue = true;
}
- if ((s.HasKey("playerTags")
- || ((playerTags != default(OptionalArrayOfTag))
- && playerTags.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class StripeSubscriptionResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public string status;
+ public string tier;
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ s.Serialize("status", ref status);
+ s.Serialize("tier", ref tier);
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class UpdateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalBool archiveStatus = new OptionalBool();
+ public OptionalBool hiddenStatus = new OptionalBool();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("archiveStatus")
+ || ((archiveStatus != default(OptionalBool))
+ && archiveStatus.HasValue)))
{
- s.SerializeArray("playerTags", ref playerTags.Value);
- playerTags.HasValue = true;
+ s.Serialize("archiveStatus", ref archiveStatus.Value);
+ archiveStatus.HasValue = true;
}
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalLobbyRestriction))
- && restriction.HasValue)))
+ if ((s.HasKey("hiddenStatus")
+ || ((hiddenStatus != default(OptionalBool))
+ && hiddenStatus.HasValue)))
{
- s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString);
- restriction.HasValue = true;
+ s.Serialize("hiddenStatus", ref hiddenStatus.Value);
+ hiddenStatus.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Lobby : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class RealmView : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalDateTime created = new OptionalDateTime();
- public OptionalMapOfString data = new OptionalMapOfString();
- public OptionalString description = new OptionalString();
- public OptionalString host = new OptionalString();
- public OptionalString lobbyId = new OptionalString();
- public OptionalMatchType matchType = new OptionalMatchType();
- public OptionalInt maxPlayers = new OptionalInt();
- public OptionalString name = new OptionalString();
- public OptionalString passcode = new OptionalString();
- public OptionalArrayOfLobbyPlayer players = new OptionalArrayOfLobbyPlayer();
- public OptionalLobbyRestriction restriction = new OptionalLobbyRestriction();
+ public OptionalBool archived = new OptionalBool();
+ public OptionalArrayOfString children = new OptionalArrayOfString();
+ public OptionalString customerId = new OptionalString();
+ public string displayName;
+ public OptionalBool hidden = new OptionalBool();
+ public OptionalString parent = new OptionalString();
+ public string realmId;
+ public OptionalString secret = new OptionalString();
+ public OptionalBool sharded = new OptionalBool();
+ public OptionalString zoneId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("created")
- || ((created != default(OptionalDateTime))
- && created.HasValue)))
+ if ((s.HasKey("archived")
+ || ((archived != default(OptionalBool))
+ && archived.HasValue)))
{
- s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- created.HasValue = true;
+ s.Serialize("archived", ref archived.Value);
+ archived.HasValue = true;
}
- if ((s.HasKey("data")
- || ((data != default(OptionalMapOfString))
- && data.HasValue)))
+ if ((s.HasKey("children")
+ || ((children != default(OptionalArrayOfString))
+ && children.HasValue)))
{
- s.SerializeDictionary("data", ref data.Value);
- data.HasValue = true;
+ s.SerializeArray("children", ref children.Value);
+ children.HasValue = true;
}
- if ((s.HasKey("description")
- || ((description != default(OptionalString))
- && description.HasValue)))
+ if ((s.HasKey("customerId")
+ || ((customerId != default(OptionalString))
+ && customerId.HasValue)))
{
- s.Serialize("description", ref description.Value);
- description.HasValue = true;
+ s.Serialize("customerId", ref customerId.Value);
+ customerId.HasValue = true;
}
- if ((s.HasKey("host")
- || ((host != default(OptionalString))
- && host.HasValue)))
+ s.Serialize("displayName", ref displayName);
+ if ((s.HasKey("hidden")
+ || ((hidden != default(OptionalBool))
+ && hidden.HasValue)))
{
- s.Serialize("host", ref host.Value);
- host.HasValue = true;
+ s.Serialize("hidden", ref hidden.Value);
+ hidden.HasValue = true;
}
- if ((s.HasKey("lobbyId")
- || ((lobbyId != default(OptionalString))
- && lobbyId.HasValue)))
+ if ((s.HasKey("parent")
+ || ((parent != default(OptionalString))
+ && parent.HasValue)))
{
- s.Serialize("lobbyId", ref lobbyId.Value);
- lobbyId.HasValue = true;
+ s.Serialize("parent", ref parent.Value);
+ parent.HasValue = true;
}
- if ((s.HasKey("matchType")
- || ((matchType != default(OptionalMatchType))
- && matchType.HasValue)))
- {
- s.Serialize("matchType", ref matchType.Value);
- matchType.HasValue = true;
- }
- if ((s.HasKey("maxPlayers")
- || ((maxPlayers != default(OptionalInt))
- && maxPlayers.HasValue)))
- {
- s.Serialize("maxPlayers", ref maxPlayers.Value);
- maxPlayers.HasValue = true;
- }
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ s.Serialize("realmId", ref realmId);
+ if ((s.HasKey("secret")
+ || ((secret != default(OptionalString))
+ && secret.HasValue)))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ s.Serialize("secret", ref secret.Value);
+ secret.HasValue = true;
}
- if ((s.HasKey("passcode")
- || ((passcode != default(OptionalString))
- && passcode.HasValue)))
+ if ((s.HasKey("sharded")
+ || ((sharded != default(OptionalBool))
+ && sharded.HasValue)))
{
- s.Serialize("passcode", ref passcode.Value);
- passcode.HasValue = true;
+ s.Serialize("sharded", ref sharded.Value);
+ sharded.HasValue = true;
}
- if ((s.HasKey("players")
- || ((players != default(OptionalArrayOfLobbyPlayer))
- && players.HasValue)))
+ if ((s.HasKey("zoneId")
+ || ((zoneId != default(OptionalString))
+ && zoneId.HasValue)))
{
- s.SerializeArray("players", ref players.Value);
- players.HasValue = true;
+ s.Serialize("zoneId", ref zoneId.Value);
+ zoneId.HasValue = true;
}
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalLobbyRestriction))
- && restriction.HasValue)))
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class ConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalMapOfString config = new OptionalMapOfString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("config")
+ || ((config != default(OptionalMapOfString))
+ && config.HasValue)))
{
- s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString);
- restriction.HasValue = true;
+ s.SerializeDictionary("config", ref config.Value);
+ config.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class SetLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ConfigSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString lobbyId = new OptionalString();
+ public OptionalMapOfString config = new OptionalMapOfString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("lobbyId")
- || ((lobbyId != default(OptionalString))
- && lobbyId.HasValue)))
+ if ((s.HasKey("config")
+ || ((config != default(OptionalMapOfString))
+ && config.HasValue)))
{
- s.Serialize("lobbyId", ref lobbyId.Value);
- lobbyId.HasValue = true;
+ s.SerializeDictionary("config", ref config.Value);
+ config.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class JoinLobby : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ConfigChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString passcode = new OptionalString();
- public OptionalArrayOfTag tags = new OptionalArrayOfTag();
+ public OptionalArrayOfString deletes = new OptionalArrayOfString();
+ public OptionalMapOfString upserts = new OptionalMapOfString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("passcode")
- || ((passcode != default(OptionalString))
- && passcode.HasValue)))
+ if ((s.HasKey("deletes")
+ || ((deletes != default(OptionalArrayOfString))
+ && deletes.HasValue)))
{
- s.Serialize("passcode", ref passcode.Value);
- passcode.HasValue = true;
+ s.SerializeArray("deletes", ref deletes.Value);
+ deletes.HasValue = true;
}
- if ((s.HasKey("tags")
- || ((tags != default(OptionalArrayOfTag))
- && tags.HasValue)))
+ if ((s.HasKey("upserts")
+ || ((upserts != default(OptionalMapOfString))
+ && upserts.HasValue)))
{
- s.SerializeArray("tags", ref tags.Value);
- tags.HasValue = true;
+ s.SerializeDictionary("upserts", ref upserts.Value);
+ upserts.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class RemoveFromLobby : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class GetGamesResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString playerId = new OptionalString();
+ public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("realms")
+ || ((realms != default(OptionalArrayOfRealmView))
+ && realms.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.SerializeArray("realms", ref realms.Value);
+ realms.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Acknowledge : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorNewGameRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public string gameName;
+ public OptionalBool isHidden = new OptionalBool();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ s.Serialize("gameName", ref gameName);
+ if ((s.HasKey("isHidden")
+ || ((isHidden != default(OptionalBool))
+ && isHidden.HasValue)))
+ {
+ s.Serialize("isHidden", ref isHidden.Value);
+ isHidden.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class UpdateLobby : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalUpdateData data = new OptionalUpdateData();
- public OptionalString description = new OptionalString();
- public OptionalBool hasRestriction = new OptionalBool();
- public OptionalString matchType = new OptionalString();
- public OptionalInt maxPlayers = new OptionalInt();
- public OptionalString name = new OptionalString();
- public OptionalString newHost = new OptionalString();
- public OptionalLobbyRestriction restriction = new OptionalLobbyRestriction();
+ public RealmView[] realms;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("data")
- || ((data != default(OptionalUpdateData))
- && data.HasValue)))
- {
- s.Serialize("data", ref data.Value);
- data.HasValue = true;
- }
- if ((s.HasKey("description")
- || ((description != default(OptionalString))
- && description.HasValue)))
- {
- s.Serialize("description", ref description.Value);
- description.HasValue = true;
- }
- if ((s.HasKey("hasRestriction")
- || ((hasRestriction != default(OptionalBool))
- && hasRestriction.HasValue)))
- {
- s.Serialize("hasRestriction", ref hasRestriction.Value);
- hasRestriction.HasValue = true;
- }
- if ((s.HasKey("matchType")
- || ((matchType != default(OptionalString))
- && matchType.HasValue)))
- {
- s.Serialize("matchType", ref matchType.Value);
- matchType.HasValue = true;
- }
- if ((s.HasKey("maxPlayers")
- || ((maxPlayers != default(OptionalInt))
- && maxPlayers.HasValue)))
+ s.SerializeArray("realms", ref realms);
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class CreateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalBool isHidden = new OptionalBool();
+ public string name;
+ public OptionalString parent = new OptionalString();
+ public OptionalString plan = new OptionalString();
+ public OptionalBool sharded = new OptionalBool();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("isHidden")
+ || ((isHidden != default(OptionalBool))
+ && isHidden.HasValue)))
{
- s.Serialize("maxPlayers", ref maxPlayers.Value);
- maxPlayers.HasValue = true;
+ s.Serialize("isHidden", ref isHidden.Value);
+ isHidden.HasValue = true;
}
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ s.Serialize("name", ref name);
+ if ((s.HasKey("parent")
+ || ((parent != default(OptionalString))
+ && parent.HasValue)))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ s.Serialize("parent", ref parent.Value);
+ parent.HasValue = true;
}
- if ((s.HasKey("newHost")
- || ((newHost != default(OptionalString))
- && newHost.HasValue)))
+ if ((s.HasKey("plan")
+ || ((plan != default(OptionalString))
+ && plan.HasValue)))
{
- s.Serialize("newHost", ref newHost.Value);
- newHost.HasValue = true;
+ s.Serialize("plan", ref plan.Value);
+ plan.HasValue = true;
}
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalLobbyRestriction))
- && restriction.HasValue)))
+ if ((s.HasKey("sharded")
+ || ((sharded != default(OptionalBool))
+ && sharded.HasValue)))
{
- s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString);
- restriction.HasValue = true;
+ s.Serialize("sharded", ref sharded.Value);
+ sharded.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class AddTags : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class RenameRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString playerId = new OptionalString();
- public OptionalBool replace = new OptionalBool();
- public OptionalArrayOfTag tags = new OptionalArrayOfTag();
+ public string newName;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
- {
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
- }
- if ((s.HasKey("replace")
- || ((replace != default(OptionalBool))
- && replace.HasValue)))
- {
- s.Serialize("replace", ref replace.Value);
- replace.HasValue = true;
- }
- if ((s.HasKey("tags")
- || ((tags != default(OptionalArrayOfTag))
- && tags.HasValue)))
- {
- s.SerializeArray("tags", ref tags.Value);
- tags.HasValue = true;
- }
+ s.Serialize("newName", ref newName);
}
}
[System.SerializableAttribute()]
- public partial class RemoveTags : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorRealmConfiguration : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString playerId = new OptionalString();
- public OptionalArrayOfString tags = new OptionalArrayOfString();
+ public string environment;
+ public string microserviceEcrUri;
+ public string microserviceUri;
+ public string portalUri;
+ public string storageBrowserUri;
+ public CustomerActorWebSocketConfiguration websocketConfig = new CustomerActorWebSocketConfiguration();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ s.Serialize("environment", ref environment);
+ s.Serialize("microserviceEcrUri", ref microserviceEcrUri);
+ s.Serialize("microserviceUri", ref microserviceUri);
+ s.Serialize("portalUri", ref portalUri);
+ s.Serialize("storageBrowserUri", ref storageBrowserUri);
+ s.Serialize("websocketConfig", ref websocketConfig);
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class CustomerActorPromoteRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public OptionalArrayOfString contentManifestIds = new OptionalArrayOfString();
+ public OptionalArrayOfPromotableType promotions = new OptionalArrayOfPromotableType();
+ public string sourceRealmId;
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ if ((s.HasKey("contentManifestIds")
+ || ((contentManifestIds != default(OptionalArrayOfString))
+ && contentManifestIds.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.SerializeArray("contentManifestIds", ref contentManifestIds.Value);
+ contentManifestIds.HasValue = true;
}
- if ((s.HasKey("tags")
- || ((tags != default(OptionalArrayOfString))
- && tags.HasValue)))
+ if ((s.HasKey("promotions")
+ || ((promotions != default(OptionalArrayOfPromotableType))
+ && promotions.HasValue)))
{
- s.SerializeArray("tags", ref tags.Value);
- tags.HasValue = true;
+ s.SerializeArray("promotions", ref promotions.Value);
+ promotions.HasValue = true;
}
+ s.Serialize("sourceRealmId", ref sourceRealmId);
}
}
[System.SerializableAttribute()]
- public partial class CreateFederatedGameServer : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString matchType = new OptionalString();
+ public OptionalArrayOfPromotionScope scopes = new OptionalArrayOfPromotionScope();
+ public string sourceRealmId;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("matchType")
- || ((matchType != default(OptionalString))
- && matchType.HasValue)))
+ if ((s.HasKey("scopes")
+ || ((scopes != default(OptionalArrayOfPromotionScope))
+ && scopes.HasValue)))
{
- s.Serialize("matchType", ref matchType.Value);
- matchType.HasValue = true;
+ s.SerializeArray("scopes", ref scopes.Value);
+ scopes.HasValue = true;
}
+ s.Serialize("sourceRealmId", ref sourceRealmId);
}
}
[System.SerializableAttribute()]
- public partial class ApiLobbiesServerPostLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ {
+ public string alias;
+ public bool available;
+ public OptionalString customerId = new OptionalString();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ {
+ s.Serialize("alias", ref alias);
+ s.Serialize("available", ref available);
+ if ((s.HasKey("customerId")
+ || ((customerId != default(OptionalString))
+ && customerId.HasValue)))
+ {
+ s.Serialize("customerId", ref customerId.Value);
+ customerId.HasValue = true;
+ }
+ }
+ }
+ [System.SerializableAttribute()]
+ public partial class AuthResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalString accessToken = new OptionalString();
+ public OptionalString refreshToken = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("accessToken")
+ || ((accessToken != default(OptionalString))
+ && accessToken.HasValue)))
+ {
+ s.Serialize("accessToken", ref accessToken.Value);
+ accessToken.HasValue = true;
+ }
+ if ((s.HasKey("refreshToken")
+ || ((refreshToken != default(OptionalString))
+ && refreshToken.HasValue)))
+ {
+ s.Serialize("refreshToken", ref refreshToken.Value);
+ refreshToken.HasValue = true;
+ }
}
}
- public enum LobbyRestriction
+ public enum PaymentStatus
{
- Null,
- Closed,
- Open,
+ Free,
+ Paid,
+ Banned,
}
- public class LobbyRestrictionExtensions
+ public class PaymentStatusExtensions
{
- public static string ToEnumString(LobbyRestriction val)
+ public static string ToEnumString(PaymentStatus val)
{
- if ((LobbyRestriction.Null == val))
+ if ((PaymentStatus.Free == val))
{
- return "Null";
+ return "Free";
}
- if ((LobbyRestriction.Closed == val))
+ if ((PaymentStatus.Paid == val))
{
- return "Closed";
+ return "Paid";
}
- if ((LobbyRestriction.Open == val))
+ if ((PaymentStatus.Banned == val))
{
- return "Open";
+ return "Banned";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static LobbyRestriction FromEnumString(string str)
+ public static PaymentStatus FromEnumString(string str)
{
- if (("Null" == str))
+ if (("Free" == str))
{
- return LobbyRestriction.Null;
+ return PaymentStatus.Free;
}
- if (("Closed" == str))
+ if (("Paid" == str))
{
- return LobbyRestriction.Closed;
+ return PaymentStatus.Paid;
}
- if (("Open" == str))
+ if (("Banned" == str))
{
- return LobbyRestriction.Open;
+ return PaymentStatus.Banned;
}
throw new System.ArgumentException("Unknown string value");
}
}
- [System.SerializableAttribute()]
- public partial class MatchType : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum ActivationStatus
{
- public OptionalString federatedGameServerNamespace = new OptionalString();
- public OptionalString id = new OptionalString();
- public OptionalInt matchingIntervalSecs = new OptionalInt();
- public OptionalInt maxWaitDurationSecs = new OptionalInt();
- public OptionalArrayOfTeamContentProto teams = new OptionalArrayOfTeamContentProto();
- public OptionalInt waitAfterMinReachedSecs = new OptionalInt();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ PENDING,
+ ACTIVATED,
+ }
+ public class ActivationStatusExtensions
+ {
+ public static string ToEnumString(ActivationStatus val)
{
- if ((s.HasKey("federatedGameServerNamespace")
- || ((federatedGameServerNamespace != default(OptionalString))
- && federatedGameServerNamespace.HasValue)))
- {
- s.Serialize("federatedGameServerNamespace", ref federatedGameServerNamespace.Value);
- federatedGameServerNamespace.HasValue = true;
- }
- if ((s.HasKey("id")
- || ((id != default(OptionalString))
- && id.HasValue)))
- {
- s.Serialize("id", ref id.Value);
- id.HasValue = true;
- }
- if ((s.HasKey("matchingIntervalSecs")
- || ((matchingIntervalSecs != default(OptionalInt))
- && matchingIntervalSecs.HasValue)))
+ if ((ActivationStatus.PENDING == val))
{
- s.Serialize("matchingIntervalSecs", ref matchingIntervalSecs.Value);
- matchingIntervalSecs.HasValue = true;
+ return "PENDING";
}
- if ((s.HasKey("maxWaitDurationSecs")
- || ((maxWaitDurationSecs != default(OptionalInt))
- && maxWaitDurationSecs.HasValue)))
+ if ((ActivationStatus.ACTIVATED == val))
{
- s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value);
- maxWaitDurationSecs.HasValue = true;
+ return "ACTIVATED";
}
- if ((s.HasKey("teams")
- || ((teams != default(OptionalArrayOfTeamContentProto))
- && teams.HasValue)))
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static ActivationStatus FromEnumString(string str)
+ {
+ if (("PENDING" == str))
{
- s.SerializeArray("teams", ref teams.Value);
- teams.HasValue = true;
+ return ActivationStatus.PENDING;
}
- if ((s.HasKey("waitAfterMinReachedSecs")
- || ((waitAfterMinReachedSecs != default(OptionalInt))
- && waitAfterMinReachedSecs.HasValue)))
+ if (("ACTIVATED" == str))
{
- s.Serialize("waitAfterMinReachedSecs", ref waitAfterMinReachedSecs.Value);
- waitAfterMinReachedSecs.HasValue = true;
+ return ActivationStatus.ACTIVATED;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class UpdateData : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfString deletes = new OptionalArrayOfString();
- public OptionalMapOfString updates = new OptionalMapOfString();
+ public OptionalString provider = new OptionalString();
+ public OptionalString uri = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("deletes")
- || ((deletes != default(OptionalArrayOfString))
- && deletes.HasValue)))
+ if ((s.HasKey("provider")
+ || ((provider != default(OptionalString))
+ && provider.HasValue)))
{
- s.SerializeArray("deletes", ref deletes.Value);
- deletes.HasValue = true;
+ s.Serialize("provider", ref provider.Value);
+ provider.HasValue = true;
}
- if ((s.HasKey("updates")
- || ((updates != default(OptionalMapOfString))
- && updates.HasValue)))
+ if ((s.HasKey("uri")
+ || ((uri != default(OptionalString))
+ && uri.HasValue)))
{
- s.SerializeDictionary("updates", ref updates.Value);
- updates.HasValue = true;
+ s.Serialize("uri", ref uri.Value);
+ uri.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class Tag : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class Realm : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString name = new OptionalString();
- public OptionalString value = new OptionalString();
+ public OptionalArrayOfString children = new OptionalArrayOfString();
+ public OptionalMapOfString config = new OptionalMapOfString();
+ public OptionalDateTime created = new OptionalDateTime();
+ public OptionalMapOfString customCharts = new OptionalMapOfString();
+ public OptionalString displayName = new OptionalString();
+ public OptionalBool hidden = new OptionalBool();
+ public OptionalBool isArchived = new OptionalBool();
+ public string name;
+ public OptionalString parent = new OptionalString();
+ public string plan;
+ public OptionalString secret = new OptionalString();
+ public OptionalBool sharded = new OptionalBool();
+ public OptionalString zoneId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ if ((s.HasKey("children")
+ || ((children != default(OptionalArrayOfString))
+ && children.HasValue)))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ s.SerializeArray("children", ref children.Value);
+ children.HasValue = true;
}
- if ((s.HasKey("value")
- || ((value != default(OptionalString))
- && value.HasValue)))
+ if ((s.HasKey("config")
+ || ((config != default(OptionalMapOfString))
+ && config.HasValue)))
{
- s.Serialize("value", ref value.Value);
- value.HasValue = true;
+ s.SerializeDictionary("config", ref config.Value);
+ config.HasValue = true;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class LobbyPlayer : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalDateTime joined = new OptionalDateTime();
- public OptionalString playerId = new OptionalString();
- public OptionalArrayOfTag tags = new OptionalArrayOfTag();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("joined")
- || ((joined != default(OptionalDateTime))
- && joined.HasValue)))
+ if ((s.HasKey("created")
+ || ((created != default(OptionalDateTime))
+ && created.HasValue)))
{
- s.Serialize("joined", ref joined.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- joined.HasValue = true;
+ s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ created.HasValue = true;
}
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("customCharts")
+ || ((customCharts != default(OptionalMapOfString))
+ && customCharts.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.SerializeDictionary("customCharts", ref customCharts.Value);
+ customCharts.HasValue = true;
}
- if ((s.HasKey("tags")
- || ((tags != default(OptionalArrayOfTag))
- && tags.HasValue)))
+ if ((s.HasKey("displayName")
+ || ((displayName != default(OptionalString))
+ && displayName.HasValue)))
{
- s.SerializeArray("tags", ref tags.Value);
- tags.HasValue = true;
+ s.Serialize("displayName", ref displayName.Value);
+ displayName.HasValue = true;
+ }
+ if ((s.HasKey("hidden")
+ || ((hidden != default(OptionalBool))
+ && hidden.HasValue)))
+ {
+ s.Serialize("hidden", ref hidden.Value);
+ hidden.HasValue = true;
+ }
+ if ((s.HasKey("isArchived")
+ || ((isArchived != default(OptionalBool))
+ && isArchived.HasValue)))
+ {
+ s.Serialize("isArchived", ref isArchived.Value);
+ isArchived.HasValue = true;
+ }
+ s.Serialize("name", ref name);
+ if ((s.HasKey("parent")
+ || ((parent != default(OptionalString))
+ && parent.HasValue)))
+ {
+ s.Serialize("parent", ref parent.Value);
+ parent.HasValue = true;
+ }
+ s.Serialize("plan", ref plan);
+ if ((s.HasKey("secret")
+ || ((secret != default(OptionalString))
+ && secret.HasValue)))
+ {
+ s.Serialize("secret", ref secret.Value);
+ secret.HasValue = true;
+ }
+ if ((s.HasKey("sharded")
+ || ((sharded != default(OptionalBool))
+ && sharded.HasValue)))
+ {
+ s.Serialize("sharded", ref sharded.Value);
+ sharded.HasValue = true;
+ }
+ if ((s.HasKey("zoneId")
+ || ((zoneId != default(OptionalString))
+ && zoneId.HasValue)))
+ {
+ s.Serialize("zoneId", ref zoneId.Value);
+ zoneId.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class TeamContentProto : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class Zone : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalInt maxPlayers = new OptionalInt();
- public OptionalInt minPlayers = new OptionalInt();
- public OptionalString name = new OptionalString();
+ public OptionalMapOfString config = new OptionalMapOfString();
+ public OptionalDateTime created = new OptionalDateTime();
+ public OptionalString defaultRoleString = new OptionalString();
+ public OptionalString displayName = new OptionalString();
+ public OptionalBool isArchived = new OptionalBool();
+ public OptionalZoneOrigin origin = new OptionalZoneOrigin();
+ public string plan;
+ public string zoneId;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("maxPlayers")
- || ((maxPlayers != default(OptionalInt))
- && maxPlayers.HasValue)))
+ if ((s.HasKey("config")
+ || ((config != default(OptionalMapOfString))
+ && config.HasValue)))
{
- s.Serialize("maxPlayers", ref maxPlayers.Value);
- maxPlayers.HasValue = true;
+ s.SerializeDictionary("config", ref config.Value);
+ config.HasValue = true;
}
- if ((s.HasKey("minPlayers")
- || ((minPlayers != default(OptionalInt))
- && minPlayers.HasValue)))
+ if ((s.HasKey("created")
+ || ((created != default(OptionalDateTime))
+ && created.HasValue)))
{
- s.Serialize("minPlayers", ref minPlayers.Value);
- minPlayers.HasValue = true;
+ s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ created.HasValue = true;
}
- if ((s.HasKey("name")
- || ((name != default(OptionalString))
- && name.HasValue)))
+ if ((s.HasKey("defaultRoleString")
+ || ((defaultRoleString != default(OptionalString))
+ && defaultRoleString.HasValue)))
{
- s.Serialize("name", ref name.Value);
- name.HasValue = true;
+ s.Serialize("defaultRoleString", ref defaultRoleString.Value);
+ defaultRoleString.HasValue = true;
+ }
+ if ((s.HasKey("displayName")
+ || ((displayName != default(OptionalString))
+ && displayName.HasValue)))
+ {
+ s.Serialize("displayName", ref displayName.Value);
+ displayName.HasValue = true;
+ }
+ if ((s.HasKey("isArchived")
+ || ((isArchived != default(OptionalBool))
+ && isArchived.HasValue)))
+ {
+ s.Serialize("isArchived", ref isArchived.Value);
+ isArchived.HasValue = true;
+ }
+ if ((s.HasKey("origin")
+ || ((origin != default(OptionalZoneOrigin))
+ && origin.HasValue)))
+ {
+ s.SerializeEnum("origin", ref origin.Value, ZoneOriginExtensions.ToEnumString, ZoneOriginExtensions.FromEnumString);
+ origin.HasValue = true;
}
+ s.Serialize("plan", ref plan);
+ s.Serialize("zoneId", ref zoneId);
}
}
[System.SerializableAttribute()]
- public partial class MessageRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorAccount : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString body = new OptionalString();
- public OptionalString channel = new OptionalString();
- public OptionalBool hasChannel = new OptionalBool();
- public OptionalBool hasPid = new OptionalBool();
- public OptionalBool hasPlayerId = new OptionalBool();
- public OptionalBool hasRealmId = new OptionalBool();
- public OptionalBool hasSingleDelivery = new OptionalBool();
- public OptionalString pid = new OptionalString();
- public OptionalString playerId = new OptionalString();
+ public OptionalLong accountId = new OptionalLong();
+ public OptionalString country = new OptionalString();
+ public OptionalLong createdTimeMs = new OptionalLong();
+ public OptionalArrayOfString deviceIds = new OptionalArrayOfString();
+ public OptionalString email = new OptionalString();
+ public OptionalArrayOfCustomerActorExternalIdentity external = new OptionalArrayOfCustomerActorExternalIdentity();
+ public OptionalString language = new OptionalString();
+ public OptionalString password = new OptionalString();
+ public OptionalString passwordRaw = new OptionalString();
+ public OptionalArrayOfRealmAssociation realmAssociations = new OptionalArrayOfRealmAssociation();
public OptionalString realmId = new OptionalString();
- public OptionalBool singleDelivery = new OptionalBool();
+ public OptionalString roleString = new OptionalString();
+ public OptionalArrayOfRoleAssociation roles = new OptionalArrayOfRoleAssociation();
+ public OptionalArrayOfCustomerActorThirdPartyAssociation thirdPartyAssociations = new OptionalArrayOfCustomerActorThirdPartyAssociation();
+ public OptionalLong updatedTimeMs = new OptionalLong();
+ public OptionalString username = new OptionalString();
+ public OptionalArrayOfZoneRoleAssociation zoneRoles = new OptionalArrayOfZoneRoleAssociation();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("body")
- || ((body != default(OptionalString))
- && body.HasValue)))
+ if ((s.HasKey("accountId")
+ || ((accountId != default(OptionalLong))
+ && accountId.HasValue)))
{
- s.Serialize("body", ref body.Value);
- body.HasValue = true;
+ s.Serialize("accountId", ref accountId.Value);
+ accountId.HasValue = true;
}
- if ((s.HasKey("channel")
- || ((channel != default(OptionalString))
- && channel.HasValue)))
+ if ((s.HasKey("country")
+ || ((country != default(OptionalString))
+ && country.HasValue)))
{
- s.Serialize("channel", ref channel.Value);
- channel.HasValue = true;
+ s.Serialize("country", ref country.Value);
+ country.HasValue = true;
}
- if ((s.HasKey("hasChannel")
- || ((hasChannel != default(OptionalBool))
- && hasChannel.HasValue)))
+ if ((s.HasKey("createdTimeMs")
+ || ((createdTimeMs != default(OptionalLong))
+ && createdTimeMs.HasValue)))
{
- s.Serialize("hasChannel", ref hasChannel.Value);
- hasChannel.HasValue = true;
+ s.Serialize("createdTimeMs", ref createdTimeMs.Value);
+ createdTimeMs.HasValue = true;
}
- if ((s.HasKey("hasPid")
- || ((hasPid != default(OptionalBool))
- && hasPid.HasValue)))
+ if ((s.HasKey("deviceIds")
+ || ((deviceIds != default(OptionalArrayOfString))
+ && deviceIds.HasValue)))
{
- s.Serialize("hasPid", ref hasPid.Value);
- hasPid.HasValue = true;
+ s.SerializeArray("deviceIds", ref deviceIds.Value);
+ deviceIds.HasValue = true;
}
- if ((s.HasKey("hasPlayerId")
- || ((hasPlayerId != default(OptionalBool))
- && hasPlayerId.HasValue)))
+ if ((s.HasKey("email")
+ || ((email != default(OptionalString))
+ && email.HasValue)))
{
- s.Serialize("hasPlayerId", ref hasPlayerId.Value);
- hasPlayerId.HasValue = true;
+ s.Serialize("email", ref email.Value);
+ email.HasValue = true;
}
- if ((s.HasKey("hasRealmId")
- || ((hasRealmId != default(OptionalBool))
- && hasRealmId.HasValue)))
+ if ((s.HasKey("external")
+ || ((external != default(OptionalArrayOfCustomerActorExternalIdentity))
+ && external.HasValue)))
{
- s.Serialize("hasRealmId", ref hasRealmId.Value);
- hasRealmId.HasValue = true;
+ s.SerializeArray("external", ref external.Value);
+ external.HasValue = true;
}
- if ((s.HasKey("hasSingleDelivery")
- || ((hasSingleDelivery != default(OptionalBool))
- && hasSingleDelivery.HasValue)))
+ if ((s.HasKey("language")
+ || ((language != default(OptionalString))
+ && language.HasValue)))
{
- s.Serialize("hasSingleDelivery", ref hasSingleDelivery.Value);
- hasSingleDelivery.HasValue = true;
+ s.Serialize("language", ref language.Value);
+ language.HasValue = true;
}
- if ((s.HasKey("pid")
- || ((pid != default(OptionalString))
- && pid.HasValue)))
+ if ((s.HasKey("password")
+ || ((password != default(OptionalString))
+ && password.HasValue)))
{
- s.Serialize("pid", ref pid.Value);
- pid.HasValue = true;
+ s.Serialize("password", ref password.Value);
+ password.HasValue = true;
}
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("passwordRaw")
+ || ((passwordRaw != default(OptionalString))
+ && passwordRaw.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.Serialize("passwordRaw", ref passwordRaw.Value);
+ passwordRaw.HasValue = true;
+ }
+ if ((s.HasKey("realmAssociations")
+ || ((realmAssociations != default(OptionalArrayOfRealmAssociation))
+ && realmAssociations.HasValue)))
+ {
+ s.SerializeArray("realmAssociations", ref realmAssociations.Value);
+ realmAssociations.HasValue = true;
}
if ((s.HasKey("realmId")
|| ((realmId != default(OptionalString))
@@ -7428,354 +7989,325 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
s.Serialize("realmId", ref realmId.Value);
realmId.HasValue = true;
}
- if ((s.HasKey("singleDelivery")
- || ((singleDelivery != default(OptionalBool))
- && singleDelivery.HasValue)))
+ if ((s.HasKey("roleString")
+ || ((roleString != default(OptionalString))
+ && roleString.HasValue)))
{
- s.Serialize("singleDelivery", ref singleDelivery.Value);
- singleDelivery.HasValue = true;
+ s.Serialize("roleString", ref roleString.Value);
+ roleString.HasValue = true;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class ApiMailboxPublishPostMailboxResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- }
- }
- [System.SerializableAttribute()]
- public partial class CreateParty : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString leader = new OptionalString();
- public OptionalInt maxSize = new OptionalInt();
- public OptionalArrayOfTag memberTags = new OptionalArrayOfTag();
- public OptionalString restriction = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("leader")
- || ((leader != default(OptionalString))
- && leader.HasValue)))
+ if ((s.HasKey("roles")
+ || ((roles != default(OptionalArrayOfRoleAssociation))
+ && roles.HasValue)))
{
- s.Serialize("leader", ref leader.Value);
- leader.HasValue = true;
+ s.SerializeArray("roles", ref roles.Value);
+ roles.HasValue = true;
}
- if ((s.HasKey("maxSize")
- || ((maxSize != default(OptionalInt))
- && maxSize.HasValue)))
+ if ((s.HasKey("thirdPartyAssociations")
+ || ((thirdPartyAssociations != default(OptionalArrayOfCustomerActorThirdPartyAssociation))
+ && thirdPartyAssociations.HasValue)))
{
- s.Serialize("maxSize", ref maxSize.Value);
- maxSize.HasValue = true;
+ s.SerializeArray("thirdPartyAssociations", ref thirdPartyAssociations.Value);
+ thirdPartyAssociations.HasValue = true;
}
- if ((s.HasKey("memberTags")
- || ((memberTags != default(OptionalArrayOfTag))
- && memberTags.HasValue)))
+ if ((s.HasKey("updatedTimeMs")
+ || ((updatedTimeMs != default(OptionalLong))
+ && updatedTimeMs.HasValue)))
{
- s.SerializeArray("memberTags", ref memberTags.Value);
- memberTags.HasValue = true;
+ s.Serialize("updatedTimeMs", ref updatedTimeMs.Value);
+ updatedTimeMs.HasValue = true;
}
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalString))
- && restriction.HasValue)))
+ if ((s.HasKey("username")
+ || ((username != default(OptionalString))
+ && username.HasValue)))
{
- s.Serialize("restriction", ref restriction.Value);
- restriction.HasValue = true;
+ s.Serialize("username", ref username.Value);
+ username.HasValue = true;
+ }
+ if ((s.HasKey("zoneRoles")
+ || ((zoneRoles != default(OptionalArrayOfZoneRoleAssociation))
+ && zoneRoles.HasValue)))
+ {
+ s.SerializeArray("zoneRoles", ref zoneRoles.Value);
+ zoneRoles.HasValue = true;
}
}
}
- [System.SerializableAttribute()]
- public partial class Party : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum PromotableType
{
- public OptionalDateTime created = new OptionalDateTime();
- public OptionalString id = new OptionalString();
- public OptionalString leader = new OptionalString();
- public OptionalInt maxSize = new OptionalInt();
- public OptionalArrayOfString members = new OptionalArrayOfString();
- public OptionalMapOfTagList membersTags = new OptionalMapOfTagList();
- public OptionalArrayOfString pendingInvites = new OptionalArrayOfString();
- public OptionalString restriction = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ Content,
+ Microservices,
+ }
+ public class PromotableTypeExtensions
+ {
+ public static string ToEnumString(PromotableType val)
{
- if ((s.HasKey("created")
- || ((created != default(OptionalDateTime))
- && created.HasValue)))
- {
- s.Serialize("created", ref created.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- created.HasValue = true;
- }
- if ((s.HasKey("id")
- || ((id != default(OptionalString))
- && id.HasValue)))
- {
- s.Serialize("id", ref id.Value);
- id.HasValue = true;
- }
- if ((s.HasKey("leader")
- || ((leader != default(OptionalString))
- && leader.HasValue)))
- {
- s.Serialize("leader", ref leader.Value);
- leader.HasValue = true;
- }
- if ((s.HasKey("maxSize")
- || ((maxSize != default(OptionalInt))
- && maxSize.HasValue)))
- {
- s.Serialize("maxSize", ref maxSize.Value);
- maxSize.HasValue = true;
- }
- if ((s.HasKey("members")
- || ((members != default(OptionalArrayOfString))
- && members.HasValue)))
+ if ((PromotableType.Content == val))
{
- s.SerializeArray("members", ref members.Value);
- members.HasValue = true;
+ return "Content";
}
- if ((s.HasKey("membersTags")
- || ((membersTags != default(OptionalMapOfTagList))
- && membersTags.HasValue)))
+ if ((PromotableType.Microservices == val))
{
- s.SerializeDictionary("membersTags", ref membersTags.Value);
- membersTags.HasValue = true;
+ return "Microservices";
}
- if ((s.HasKey("pendingInvites")
- || ((pendingInvites != default(OptionalArrayOfString))
- && pendingInvites.HasValue)))
+ throw new System.ArgumentException("Unknown enum value");
+ }
+ public static PromotableType FromEnumString(string str)
+ {
+ if (("Content" == str))
{
- s.SerializeArray("pendingInvites", ref pendingInvites.Value);
- pendingInvites.HasValue = true;
+ return PromotableType.Content;
}
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalString))
- && restriction.HasValue)))
+ if (("Microservices" == str))
{
- s.Serialize("restriction", ref restriction.Value);
- restriction.HasValue = true;
+ return PromotableType.Microservices;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class UpdateParty : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class PromotionScope : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalInt maxSize = new OptionalInt();
- public OptionalString restriction = new OptionalString();
+ public PromotableType name = new PromotableType();
+ public OptionalArrayOfPromotion promotions = new OptionalArrayOfPromotion();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("maxSize")
- || ((maxSize != default(OptionalInt))
- && maxSize.HasValue)))
- {
- s.Serialize("maxSize", ref maxSize.Value);
- maxSize.HasValue = true;
- }
- if ((s.HasKey("restriction")
- || ((restriction != default(OptionalString))
- && restriction.HasValue)))
+ s.SerializeEnum("name", ref name, PromotableTypeExtensions.ToEnumString, PromotableTypeExtensions.FromEnumString);
+ if ((s.HasKey("promotions")
+ || ((promotions != default(OptionalArrayOfPromotion))
+ && promotions.HasValue)))
{
- s.Serialize("restriction", ref restriction.Value);
- restriction.HasValue = true;
+ s.SerializeArray("promotions", ref promotions.Value);
+ promotions.HasValue = true;
}
}
}
- [System.SerializableAttribute()]
- public partial class PartyMemberTags : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum ZoneOrigin
{
- public OptionalArrayOfTag memberTags = new OptionalArrayOfTag();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ Bootstrapped,
+ User,
+ }
+ public class ZoneOriginExtensions
+ {
+ public static string ToEnumString(ZoneOrigin val)
{
- if ((s.HasKey("memberTags")
- || ((memberTags != default(OptionalArrayOfTag))
- && memberTags.HasValue)))
+ if ((ZoneOrigin.Bootstrapped == val))
{
- s.SerializeArray("memberTags", ref memberTags.Value);
- memberTags.HasValue = true;
+ return "Bootstrapped";
+ }
+ if ((ZoneOrigin.User == val))
+ {
+ return "User";
}
+ throw new System.ArgumentException("Unknown enum value");
}
- }
- [System.SerializableAttribute()]
- public partial class PromoteNewLeader : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString playerId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ public static ZoneOrigin FromEnumString(string str)
{
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if (("Bootstrapped" == str))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ return ZoneOrigin.Bootstrapped;
+ }
+ if (("User" == str))
+ {
+ return ZoneOrigin.User;
}
+ throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class InviteToParty : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class RealmAssociation : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString playerId = new OptionalString();
+ public OptionalLong playerId = new OptionalLong();
+ public OptionalString realmId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
+ || ((playerId != default(OptionalLong))
&& playerId.HasValue)))
{
s.Serialize("playerId", ref playerId.Value);
playerId.HasValue = true;
}
+ if ((s.HasKey("realmId")
+ || ((realmId != default(OptionalString))
+ && realmId.HasValue)))
+ {
+ s.Serialize("realmId", ref realmId.Value);
+ realmId.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class ApiPartiesInvitePostPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalString appId = new OptionalString();
+ public OptionalString email = new OptionalString();
+ public OptionalMapOfString meta = new OptionalMapOfString();
+ public OptionalString name = new OptionalString();
+ public OptionalString userAppId = new OptionalString();
+ public OptionalString userBusinessId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- }
- }
- [System.SerializableAttribute()]
- public partial class CancelInviteToParty : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString playerId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("appId")
+ || ((appId != default(OptionalString))
+ && appId.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.Serialize("appId", ref appId.Value);
+ appId.HasValue = true;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class ApiPartiesInviteDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- }
- }
- [System.SerializableAttribute()]
- public partial class LeaveParty : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString playerId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("email")
+ || ((email != default(OptionalString))
+ && email.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.Serialize("email", ref email.Value);
+ email.HasValue = true;
}
- }
- }
- [System.SerializableAttribute()]
- public partial class ApiPartiesMembersDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- }
- }
- [System.SerializableAttribute()]
- public partial class UpdatePartyTags : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalArrayOfTag memberTags = new OptionalArrayOfTag();
- public OptionalString playerId = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("memberTags")
- || ((memberTags != default(OptionalArrayOfTag))
- && memberTags.HasValue)))
+ if ((s.HasKey("meta")
+ || ((meta != default(OptionalMapOfString))
+ && meta.HasValue)))
{
- s.SerializeArray("memberTags", ref memberTags.Value);
- memberTags.HasValue = true;
+ s.SerializeDictionary("meta", ref meta.Value);
+ meta.HasValue = true;
}
- if ((s.HasKey("playerId")
- || ((playerId != default(OptionalString))
- && playerId.HasValue)))
+ if ((s.HasKey("name")
+ || ((name != default(OptionalString))
+ && name.HasValue)))
{
- s.Serialize("playerId", ref playerId.Value);
- playerId.HasValue = true;
+ s.Serialize("name", ref name.Value);
+ name.HasValue = true;
+ }
+ if ((s.HasKey("userAppId")
+ || ((userAppId != default(OptionalString))
+ && userAppId.HasValue)))
+ {
+ s.Serialize("userAppId", ref userAppId.Value);
+ userAppId.HasValue = true;
+ }
+ if ((s.HasKey("userBusinessId")
+ || ((userBusinessId != default(OptionalString))
+ && userBusinessId.HasValue)))
+ {
+ s.Serialize("userBusinessId", ref userBusinessId.Value);
+ userBusinessId.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class TagList : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class CustomerActorExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfTag tags = new OptionalArrayOfTag();
+ public OptionalString providerNamespace = new OptionalString();
+ public OptionalString providerService = new OptionalString();
+ public OptionalString userId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("tags")
- || ((tags != default(OptionalArrayOfTag))
- && tags.HasValue)))
+ if ((s.HasKey("providerNamespace")
+ || ((providerNamespace != default(OptionalString))
+ && providerNamespace.HasValue)))
{
- s.SerializeArray("tags", ref tags.Value);
- tags.HasValue = true;
+ s.Serialize("providerNamespace", ref providerNamespace.Value);
+ providerNamespace.HasValue = true;
+ }
+ if ((s.HasKey("providerService")
+ || ((providerService != default(OptionalString))
+ && providerService.HasValue)))
+ {
+ s.Serialize("providerService", ref providerService.Value);
+ providerService.HasValue = true;
+ }
+ if ((s.HasKey("userId")
+ || ((userId != default(OptionalString))
+ && userId.HasValue)))
+ {
+ s.Serialize("userId", ref userId.Value);
+ userId.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class ApiPlayersLobbiesDeletePlayerLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class RoleAssociation : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalString realmId = new OptionalString();
+ public OptionalString roleString = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("realmId")
+ || ((realmId != default(OptionalString))
+ && realmId.HasValue)))
+ {
+ s.Serialize("realmId", ref realmId.Value);
+ realmId.HasValue = true;
+ }
+ if ((s.HasKey("roleString")
+ || ((roleString != default(OptionalString))
+ && roleString.HasValue)))
+ {
+ s.Serialize("roleString", ref roleString.Value);
+ roleString.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class ApiPlayersPartiesDeletePlayerPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ZoneRoleAssociation : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public OptionalString roleString = new OptionalString();
+ public OptionalString zoneId = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ if ((s.HasKey("roleString")
+ || ((roleString != default(OptionalString))
+ && roleString.HasValue)))
+ {
+ s.Serialize("roleString", ref roleString.Value);
+ roleString.HasValue = true;
+ }
+ if ((s.HasKey("zoneId")
+ || ((zoneId != default(OptionalString))
+ && zoneId.HasValue)))
+ {
+ s.Serialize("zoneId", ref zoneId.Value);
+ zoneId.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class PartyInvitesForPlayerResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class Promotion : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalArrayOfPartyInvitation invitations = new OptionalArrayOfPartyInvitation();
+ public Promotable destination = new Promotable();
+ public string id;
+ public Promotable source = new Promotable();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("invitations")
- || ((invitations != default(OptionalArrayOfPartyInvitation))
- && invitations.HasValue)))
- {
- s.SerializeArray("invitations", ref invitations.Value);
- invitations.HasValue = true;
- }
+ s.Serialize("destination", ref destination);
+ s.Serialize("id", ref id);
+ s.Serialize("source", ref source);
}
}
[System.SerializableAttribute()]
- public partial class PartyInvitation : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class Promotable : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString invitedBy = new OptionalString();
- public OptionalString partyId = new OptionalString();
+ public string checksum;
+ public long createdAt;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("invitedBy")
- || ((invitedBy != default(OptionalString))
- && invitedBy.HasValue)))
- {
- s.Serialize("invitedBy", ref invitedBy.Value);
- invitedBy.HasValue = true;
- }
- if ((s.HasKey("partyId")
- || ((partyId != default(OptionalString))
- && partyId.HasValue)))
- {
- s.Serialize("partyId", ref partyId.Value);
- partyId.HasValue = true;
- }
+ s.Serialize("checksum", ref checksum);
+ s.Serialize("createdAt", ref createdAt);
}
}
[System.SerializableAttribute()]
- public partial class ApiRealmsPlayersSegmentsGetPlayerSegmentsResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class SegmentCountResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
+ public long count;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
+ s.Serialize("count", ref count);
}
}
[System.SerializableAttribute()]
- public partial class SegmentTransitionInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class SegmentMemberInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable
{
public OptionalDateTime freshnessTimestamp = new OptionalDateTime();
public OptionalString nextCursor = new OptionalString();
- public OptionalArrayOfSegmentTransitionInfo records = new OptionalArrayOfSegmentTransitionInfo();
+ public OptionalArrayOfSegmentMemberInfo records = new OptionalArrayOfSegmentMemberInfo();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
if ((s.HasKey("freshnessTimestamp")
@@ -7793,7 +8325,7 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
nextCursor.HasValue = true;
}
if ((s.HasKey("records")
- || ((records != default(OptionalArrayOfSegmentTransitionInfo))
+ || ((records != default(OptionalArrayOfSegmentMemberInfo))
&& records.HasValue)))
{
s.SerializeArray("records", ref records.Value);
@@ -7802,387 +8334,222 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer
}
}
[System.SerializableAttribute()]
- public partial class PlayerSegmentInfo : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class MembershipCheckResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public System.DateTime enteredAt;
- public string segmentId;
- public MembershipSource[] sources;
+ public OptionalDateTime enteredAt = new OptionalDateTime();
+ public bool isMember;
+ public OptionalArrayOfMembershipSource sources = new OptionalArrayOfMembershipSource();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.Serialize("enteredAt", ref enteredAt, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
- s.Serialize("segmentId", ref segmentId);
- s.SerializeArray("sources", ref sources);
+ if ((s.HasKey("enteredAt")
+ || ((enteredAt != default(OptionalDateTime))
+ && enteredAt.HasValue)))
+ {
+ s.Serialize("enteredAt", ref enteredAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ enteredAt.HasValue = true;
+ }
+ s.Serialize("isMember", ref isMember);
+ if ((s.HasKey("sources")
+ || ((sources != default(OptionalArrayOfMembershipSource))
+ && sources.HasValue)))
+ {
+ s.SerializeArray("sources", ref sources.Value);
+ sources.HasValue = true;
+ }
}
}
[System.SerializableAttribute()]
- public partial class SegmentTransitionInfo : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class SegmentMemberInfo : Beamable.Serialization.JsonSerializable.ISerializable
{
- public TransitionCause cause = new TransitionCause();
- public TransitionKind kind = new TransitionKind();
+ public System.DateTime enteredAt;
public long playerId;
- public int ruleVersion;
- public string segmentId;
- public System.DateTime timestamp;
+ public MembershipSource[] sources;
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- s.SerializeEnum("cause", ref cause, TransitionCauseExtensions.ToEnumString, TransitionCauseExtensions.FromEnumString);
- s.SerializeEnum("kind", ref kind, TransitionKindExtensions.ToEnumString, TransitionKindExtensions.FromEnumString);
+ s.Serialize("enteredAt", ref enteredAt, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
s.Serialize("playerId", ref playerId);
- s.Serialize("ruleVersion", ref ruleVersion);
- s.Serialize("segmentId", ref segmentId);
- s.Serialize("timestamp", ref timestamp, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ s.SerializeArray("sources", ref sources);
}
}
- public enum TransitionKind
+ public enum MembershipSource
{
- Enter,
- Exit,
+ Rule,
+ IncludeList,
}
- public class TransitionKindExtensions
+ public class MembershipSourceExtensions
{
- public static string ToEnumString(TransitionKind val)
+ public static string ToEnumString(MembershipSource val)
{
- if ((TransitionKind.Enter == val))
+ if ((MembershipSource.Rule == val))
{
- return "Enter";
+ return "Rule";
}
- if ((TransitionKind.Exit == val))
+ if ((MembershipSource.IncludeList == val))
{
- return "Exit";
+ return "IncludeList";
}
throw new System.ArgumentException("Unknown enum value");
}
- public static TransitionKind FromEnumString(string str)
+ public static MembershipSource FromEnumString(string str)
{
- if (("Enter" == str))
+ if (("Rule" == str))
{
- return TransitionKind.Enter;
+ return MembershipSource.Rule;
}
- if (("Exit" == str))
+ if (("IncludeList" == str))
{
- return TransitionKind.Exit;
+ return MembershipSource.IncludeList;
}
throw new System.ArgumentException("Unknown string value");
}
}
- public enum TransitionCause
- {
- Rule,
- IncludeList,
- ExcludeList,
- StateChange,
- }
- public class TransitionCauseExtensions
+ [System.SerializableAttribute()]
+ public partial class ListDataBindingsResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public static string ToEnumString(TransitionCause val)
- {
- if ((TransitionCause.Rule == val))
- {
- return "Rule";
- }
- if ((TransitionCause.IncludeList == val))
- {
- return "IncludeList";
- }
- if ((TransitionCause.ExcludeList == val))
- {
- return "ExcludeList";
- }
- if ((TransitionCause.StateChange == val))
- {
- return "StateChange";
- }
- throw new System.ArgumentException("Unknown enum value");
- }
- public static TransitionCause FromEnumString(string str)
+ public OptionalArrayOfDataBinding bindings = new OptionalArrayOfDataBinding();
+ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if (("Rule" == str))
- {
- return TransitionCause.Rule;
- }
- if (("IncludeList" == str))
- {
- return TransitionCause.IncludeList;
- }
- if (("ExcludeList" == str))
- {
- return TransitionCause.ExcludeList;
- }
- if (("StateChange" == str))
+ if ((s.HasKey("bindings")
+ || ((bindings != default(OptionalArrayOfDataBinding))
+ && bindings.HasValue)))
{
- return TransitionCause.StateChange;
+ s.SerializeArray("bindings", ref bindings.Value);
+ bindings.HasValue = true;
}
- throw new System.ArgumentException("Unknown string value");
}
}
[System.SerializableAttribute()]
- public partial class PlayerSessionActorSessionHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class DataBinding : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString date = new OptionalString();
- public OptionalInt daysPlayed = new OptionalInt();
- public OptionalString installDate = new OptionalString();
- public OptionalArrayOfString payments = new OptionalArrayOfString();
- public OptionalArrayOfString sessions = new OptionalArrayOfString();
- public OptionalArrayOfPlayerSessionActorPaymentTotal totalPaid = new OptionalArrayOfPlayerSessionActorPaymentTotal();
+ public OptionalString key = new OptionalString();
+ public OptionalString kind = new OptionalString();
+ public OptionalDataBindingMode mode = new OptionalDataBindingMode();
+ public OptionalString namespaceKey = new OptionalString();
+ public OptionalDateTime updatedAt = new OptionalDateTime();
+ public OptionalString updatedBy = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("date")
- || ((date != default(OptionalString))
- && date.HasValue)))
+ if ((s.HasKey("key")
+ || ((key != default(OptionalString))
+ && key.HasValue)))
{
- s.Serialize("date", ref date.Value);
- date.HasValue = true;
+ s.Serialize("key", ref key.Value);
+ key.HasValue = true;
}
- if ((s.HasKey("daysPlayed")
- || ((daysPlayed != default(OptionalInt))
- && daysPlayed.HasValue)))
+ if ((s.HasKey("kind")
+ || ((kind != default(OptionalString))
+ && kind.HasValue)))
{
- s.Serialize("daysPlayed", ref daysPlayed.Value);
- daysPlayed.HasValue = true;
+ s.Serialize("kind", ref kind.Value);
+ kind.HasValue = true;
}
- if ((s.HasKey("installDate")
- || ((installDate != default(OptionalString))
- && installDate.HasValue)))
+ if ((s.HasKey("mode")
+ || ((mode != default(OptionalDataBindingMode))
+ && mode.HasValue)))
{
- s.Serialize("installDate", ref installDate.Value);
- installDate.HasValue = true;
+ s.SerializeEnum("mode", ref mode.Value, DataBindingModeExtensions.ToEnumString, DataBindingModeExtensions.FromEnumString);
+ mode.HasValue = true;
}
- if ((s.HasKey("payments")
- || ((payments != default(OptionalArrayOfString))
- && payments.HasValue)))
+ if ((s.HasKey("namespace")
+ || ((namespaceKey != default(OptionalString))
+ && namespaceKey.HasValue)))
{
- s.SerializeArray("payments", ref payments.Value);
- payments.HasValue = true;
+ s.Serialize("namespace", ref namespaceKey.Value);
+ namespaceKey.HasValue = true;
}
- if ((s.HasKey("sessions")
- || ((sessions != default(OptionalArrayOfString))
- && sessions.HasValue)))
+ if ((s.HasKey("updatedAt")
+ || ((updatedAt != default(OptionalDateTime))
+ && updatedAt.HasValue)))
{
- s.SerializeArray("sessions", ref sessions.Value);
- sessions.HasValue = true;
+ s.Serialize("updatedAt", ref updatedAt.Value, "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ss.fZ", "yyyy-MM-ddTHH:mm:ss.ffZ", "yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ss.ffffZ", "yyyy-MM-ddTHH:mm:ss.fffffZ", "yyyy-MM-ddTHH:mm:ss.ffffffZ", "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:ss.ffffffffzzz", "yyyy-MM-ddTHH:mm:ss.fffffffffzzz");
+ updatedAt.HasValue = true;
}
- if ((s.HasKey("totalPaid")
- || ((totalPaid != default(OptionalArrayOfPlayerSessionActorPaymentTotal))
- && totalPaid.HasValue)))
+ if ((s.HasKey("updatedBy")
+ || ((updatedBy != default(OptionalString))
+ && updatedBy.HasValue)))
{
- s.SerializeArray("totalPaid", ref totalPaid.Value);
- totalPaid.HasValue = true;
+ s.Serialize("updatedBy", ref updatedBy.Value);
+ updatedBy.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class PlayerSessionActorSessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class SetDataBindingRequest : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString date = new OptionalString();
- public OptionalInt daysPlayed = new OptionalInt();
- public OptionalString installDate = new OptionalString();
- public OptionalArrayOfString sessions = new OptionalArrayOfString();
+ public OptionalDataBindingMode mode = new OptionalDataBindingMode();
+ public OptionalString namespaceKey = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("date")
- || ((date != default(OptionalString))
- && date.HasValue)))
- {
- s.Serialize("date", ref date.Value);
- date.HasValue = true;
- }
- if ((s.HasKey("daysPlayed")
- || ((daysPlayed != default(OptionalInt))
- && daysPlayed.HasValue)))
- {
- s.Serialize("daysPlayed", ref daysPlayed.Value);
- daysPlayed.HasValue = true;
- }
- if ((s.HasKey("installDate")
- || ((installDate != default(OptionalString))
- && installDate.HasValue)))
+ if ((s.HasKey("mode")
+ || ((mode != default(OptionalDataBindingMode))
+ && mode.HasValue)))
{
- s.Serialize("installDate", ref installDate.Value);
- installDate.HasValue = true;
+ s.SerializeEnum("mode", ref mode.Value, DataBindingModeExtensions.ToEnumString, DataBindingModeExtensions.FromEnumString);
+ mode.HasValue = true;
}
- if ((s.HasKey("sessions")
- || ((sessions != default(OptionalArrayOfString))
- && sessions.HasValue)))
+ if ((s.HasKey("namespace")
+ || ((namespaceKey != default(OptionalString))
+ && namespaceKey.HasValue)))
{
- s.SerializeArray("sessions", ref sessions.Value);
- sessions.HasValue = true;
+ s.Serialize("namespace", ref namespaceKey.Value);
+ namespaceKey.HasValue = true;
}
}
}
[System.SerializableAttribute()]
- public partial class PlayerSessionActorPaymentTotal : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiDataBindingsPutDataBindingResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalLong amount = new OptionalLong();
- public OptionalString currency = new OptionalString();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("amount")
- || ((amount != default(OptionalLong))
- && amount.HasValue)))
- {
- s.Serialize("amount", ref amount.Value);
- amount.HasValue = true;
- }
- if ((s.HasKey("currency")
- || ((currency != default(OptionalString))
- && currency.HasValue)))
- {
- s.Serialize("currency", ref currency.Value);
- currency.HasValue = true;
- }
}
}
[System.SerializableAttribute()]
- public partial class GetStatsResponse : Beamable.Serialization.JsonSerializable.ISerializable
+ public partial class ApiDataBindingsDeleteDataBindingResponse : Beamable.Serialization.JsonSerializable.ISerializable
{
- public OptionalString id = new OptionalString();
- public OptionalMapOfStatsValue stats = new OptionalMapOfStatsValue();
public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
{
- if ((s.HasKey("id")
- || ((id != default(OptionalString))
- && id.HasValue)))
- {
- s.Serialize("id", ref id.Value);
- id.HasValue = true;
- }
- if ((s.HasKey("stats")
- || ((stats != default(OptionalMapOfStatsValue))
- && stats.HasValue)))
- {
- s.SerializeDictionary("stats", ref stats.Value);
- stats.HasValue = true;
- }
}
}
- [System.SerializableAttribute()]
- public partial class SetStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable
+ public enum DataBindingMode
{
- public OptionalMapOfStatsValue add = new OptionalMapOfStatsValue();
- public OptionalBool emitAnalytics = new OptionalBool();
- public OptionalBool hasEmitAnalytics = new OptionalBool();
- public OptionalMapOfStatsValue set = new OptionalMapOfStatsValue();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
+ Materialized,
+ Virtualized,
+ }
+ public class DataBindingModeExtensions
+ {
+ public static string ToEnumString(DataBindingMode val)
{
- if ((s.HasKey("add")
- || ((add != default(OptionalMapOfStatsValue))
- && add.HasValue)))
+ if ((DataBindingMode.Materialized == val))
{
- s.SerializeDictionary("add", ref add.Value);
- add.HasValue = true;
+ return "Materialized";
}
- if ((s.HasKey("emitAnalytics")
- || ((emitAnalytics != default(OptionalBool))
- && emitAnalytics.HasValue)))
+ if ((DataBindingMode.Virtualized == val))
{
- s.Serialize("emitAnalytics", ref emitAnalytics.Value);
- emitAnalytics.HasValue = true;
+ return "Virtualized";
}
- if ((s.HasKey("hasEmitAnalytics")
- || ((hasEmitAnalytics != default(OptionalBool))
- && hasEmitAnalytics.HasValue)))
- {
- s.Serialize("hasEmitAnalytics", ref hasEmitAnalytics.Value);
- hasEmitAnalytics.HasValue = true;
- }
- if ((s.HasKey("set")
- || ((set != default(OptionalMapOfStatsValue))
- && set.HasValue)))
- {
- s.SerializeDictionary("set", ref set.Value);
- set.HasValue = true;
- }
- }
- }
- [System.SerializableAttribute()]
- public partial class PlayerStatsActorCommonResponse : Beamable.Serialization.JsonSerializable.ISerializable
- {
- public OptionalString result = new OptionalString();
- public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s)
- {
- if ((s.HasKey("result")
- || ((result != default(OptionalString))
- && result.HasValue)))
- {
- s.Serialize("result", ref result.Value);
- result.HasValue = true;
- }
- }
- }
- [System.SerializableAttribute()]
- public partial class StatsValue : Beamable.Serialization.SmallerJSON.IRawJsonProvider
- {
- public OptionalString StringValue;
- public OptionalLong IntValue;
- public OptionalDouble DoubleValue;
- public OptionalBool BoolValue;
- public OptionalArrayOfStatsValue ArrayValue;
- public object ToRawValue()
- {
- if (StringValue != null && StringValue.HasValue) return StringValue.Value;
- if (IntValue != null && IntValue.HasValue) return IntValue.Value;
- if (DoubleValue != null && DoubleValue.HasValue) return DoubleValue.Value;
- if (BoolValue != null && BoolValue.HasValue) return BoolValue.Value;
- if (ArrayValue != null && ArrayValue.HasValue)
- {
- var raw_ = new System.Collections.Generic.List