diff --git a/cli/beamable.common/Runtime/BeamCli/Contracts/BundlesService/BundleTagInfo.cs b/cli/beamable.common/Runtime/BeamCli/Contracts/BundlesService/BundleTagInfo.cs new file mode 100644 index 0000000000..5ed678a943 --- /dev/null +++ b/cli/beamable.common/Runtime/BeamCli/Contracts/BundlesService/BundleTagInfo.cs @@ -0,0 +1,33 @@ +using System; + +namespace Beamable.Common.BeamCli.Contracts +{ + /// + /// Contract projection of the autogenerated BundleTag API model. The generated model + /// uses Optional-wrapped fields and only exists in the CLI assembly, so command outputs expose + /// this type instead, allowing it to be copied into other SDKs. + /// + [CliContractType, Serializable] + public class BundleTagInfo + { + /// + /// The fully qualified bundle name the tag belongs to. + /// + public string bundleName; + + /// + /// The content checksum (sha256:...) the tag currently points at. + /// + public string checksum; + + /// + /// The tag name (e.g. "latest"). + /// + public string tag; + + /// + /// Unix timestamp (milliseconds) of when the tag was last moved. + /// + public long updatedAt; + } +} diff --git a/cli/beamable.common/Runtime/Content/Optionals.cs b/cli/beamable.common/Runtime/Content/Optionals.cs index b746cf4715..ca532dd368 100644 --- a/cli/beamable.common/Runtime/Content/Optionals.cs +++ b/cli/beamable.common/Runtime/Content/Optionals.cs @@ -369,6 +369,22 @@ public OptionalArrayOfString(IEnumerable data) } } + [System.Serializable] + [Agnostic] + public class OptionalArrayOfArrayOfString : OptionalArray + { + public OptionalArrayOfArrayOfString() + { + + } + + public OptionalArrayOfArrayOfString(IEnumerable data) + { + Value = data.ToArray(); + HasValue = true; + } + } + [System.Serializable] [Agnostic] public class OptionalArrayOfFloat : OptionalArray { } diff --git a/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs new file mode 100644 index 0000000000..f2d0d3c5a3 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamAnalytics.gs.cs @@ -0,0 +1,36 @@ + +namespace Beamable.Api.Autogenerated.Analytics +{ + 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 IBeamAnalyticsApi + { + /// + /// POST call to `/api/analytics/query` 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 PostQuery(AnalyticsQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamAnalyticsApi : IBeamAnalyticsApi + { + /// + /// POST call to `/api/analytics/query` 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 PostQuery(AnalyticsQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/analytics/query"; + // 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/BeamAnalyticsCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamAnalyticsCommon.gs.cs new file mode 100644 index 0000000000..0218cbf6dd --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamAnalyticsCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Analytics +{ + 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 IBeamAnalyticsApi + { + } + public partial class BeamAnalyticsApi : IBeamAnalyticsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamAnalyticsApi(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/BeamBeamobundle.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamobundle.gs.cs new file mode 100644 index 0000000000..cb43560628 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamobundle.gs.cs @@ -0,0 +1,245 @@ + +namespace Beamable.Api.Autogenerated.Beamobundle +{ + 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 IBeamBeamobundleApi + { + /// + /// List all bundles visible to the caller's realm. + /// + /// GET call to `/api/beamo/bundles` 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 GetBundles([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Latest entry and tag map for a bundle. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}` 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 GetBundles(string bundleName, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Publish history for a bundle (all checksums, newest first). + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/history` 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 GetBundlesHistory(string bundleName, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Fetch a specific bundle version by content checksum. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}` 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 GetBundlesChecksums(string bundleName, string checksum, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Publish new bundle content. Default ACL is the caller's realm. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/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 PostBundlesPublish(string bundleName, string ns, PublishBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Advance a tag to point at a given checksum. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/tags/{tag}` 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 PostBundlesTags(string bundleName, string ns, string tag, PromoteBundleTagRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Yank a bundle checksum — blocks new references; existing deploys unaffected. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/yank` 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 PostBundlesChecksumsYank(string bundleName, string checksum, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Widen the ACL on a bundle checksum. Admin-gated. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/acl` 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 PatchBundlesChecksumsAcl(string bundleName, string checksum, string ns, UpdateBundleAclRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamBeamobundleApi : IBeamBeamobundleApi + { + /// + /// List all bundles visible to the caller's realm. + /// + /// GET call to `/api/beamo/bundles` 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 GetBundles([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles"; + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Latest entry and tag map for a bundle. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}` 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 GetBundles(string bundleName, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Publish history for a bundle (all checksums, newest first). + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/history` 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 GetBundlesHistory(string bundleName, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/history"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Fetch a specific bundle version by content checksum. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}` 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 GetBundlesChecksums(string bundleName, string checksum, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + gsUrl = gsUrl.Replace("{checksum}", _requester.EscapeURL(checksum.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Publish new bundle content. Default ACL is the caller's realm. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/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 PostBundlesPublish(string bundleName, string ns, PublishBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/publish"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Advance a tag to point at a given checksum. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/tags/{tag}` 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 PostBundlesTags(string bundleName, string ns, string tag, PromoteBundleTagRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/tags/{tag}"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + gsUrl = gsUrl.Replace("{tag}", _requester.EscapeURL(tag.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Yank a bundle checksum — blocks new references; existing deploys unaffected. + /// + /// POST call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/yank` 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 PostBundlesChecksumsYank(string bundleName, string checksum, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/yank"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + gsUrl = gsUrl.Replace("{checksum}", _requester.EscapeURL(checksum.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Widen the ACL on a bundle checksum. Admin-gated. + /// + /// GET call to `/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/acl` 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 PatchBundlesChecksumsAcl(string bundleName, string checksum, string ns, UpdateBundleAclRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/bundles/{ns}/{bundleName}/checksums/{checksum}/acl"; + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + gsUrl = gsUrl.Replace("{checksum}", _requester.EscapeURL(checksum.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + } +} diff --git a/cli/beamable.common/Runtime/OpenApi/BeamBeamobundleCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamobundleCommon.gs.cs new file mode 100644 index 0000000000..e1d6406634 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamobundleCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Beamobundle +{ + 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 IBeamBeamobundleApi + { + } + public partial class BeamBeamobundleApi : IBeamBeamobundleApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamBeamobundleApi(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/BeamBeamoforcedbundle.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamoforcedbundle.gs.cs new file mode 100644 index 0000000000..fa2fea2b52 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamoforcedbundle.gs.cs @@ -0,0 +1,171 @@ + +namespace Beamable.Api.Autogenerated.Beamoforcedbundle +{ + 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 IBeamBeamoforcedbundleApi + { + /// + /// List all CID-level forced bundles. + /// + /// GET call to `/api/beamo/cids/{cid}/forced-bundles` 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 GetCidsForcedBundles(string cid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Set or update a CID-level forced bundle. + /// + /// PUT call to `/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}` 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 PutCidsForcedBundles(string bundleName, string cid, string ns, SetForcedBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Remove a CID-level forced bundle. + /// + /// DELETE call to `/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}` 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 DeleteCidsForcedBundles(string bundleName, string cid, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Set or update a per-realm forced bundle, overriding the CID default. + /// + /// PUT call to `/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}` 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 PutRealmsForcedBundles(string bundleName, string cid, string ns, string realmId, SetForcedBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Remove a per-realm forced bundle override. + /// + /// DELETE call to `/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}` 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 DeleteRealmsForcedBundles(string bundleName, string cid, string ns, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamBeamoforcedbundleApi : IBeamBeamoforcedbundleApi + { + /// + /// List all CID-level forced bundles. + /// + /// GET call to `/api/beamo/cids/{cid}/forced-bundles` 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 GetCidsForcedBundles(string cid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/cids/{cid}/forced-bundles"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Set or update a CID-level forced bundle. + /// + /// PUT call to `/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}` 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 PutCidsForcedBundles(string bundleName, string cid, string ns, SetForcedBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Remove a CID-level forced bundle. + /// + /// DELETE call to `/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}` 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 DeleteCidsForcedBundles(string bundleName, string cid, string ns, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/cids/{cid}/forced-bundles/{ns}/{bundleName}"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Set or update a per-realm forced bundle, overriding the CID default. + /// + /// PUT call to `/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}` 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 PutRealmsForcedBundles(string bundleName, string cid, string ns, string realmId, SetForcedBundleRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Remove a per-realm forced bundle override. + /// + /// DELETE call to `/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}` 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 DeleteRealmsForcedBundles(string bundleName, string cid, string ns, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/forced-bundles/{ns}/{bundleName}"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{ns}", _requester.EscapeURL(ns.ToString())); + gsUrl = gsUrl.Replace("{bundleName}", _requester.EscapeURL(bundleName.ToString())); + // make the request and return the result + return _requester.Request(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + } +} diff --git a/cli/beamable.common/Runtime/OpenApi/BeamBeamoforcedbundleCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamoforcedbundleCommon.gs.cs new file mode 100644 index 0000000000..2220424960 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamoforcedbundleCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Beamoforcedbundle +{ + 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 IBeamBeamoforcedbundleApi + { + } + public partial class BeamBeamoforcedbundleApi : IBeamBeamoforcedbundleApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamBeamoforcedbundleApi(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/BeamBeamopullrequest.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamopullrequest.gs.cs new file mode 100644 index 0000000000..188a3fd94c --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamopullrequest.gs.cs @@ -0,0 +1,223 @@ + +namespace Beamable.Api.Autogenerated.Beamopullrequest +{ + 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 IBeamBeamopullrequestApi + { + /// + /// Submit a pull request proposing a new root manifest for the target realm. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs` 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 PostRealmsPrs(string cid, string realmId, SubmitPullRequestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// List pull requests for the target realm, newest first. + /// + /// GET call to `/api/beamo/realms/{cid}/{realmId}/prs` 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 GetRealmsPrs(string cid, string realmId, [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 offset, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional status, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Fetch a pull request with its diff against the realm's current manifest. + /// + /// GET call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}` 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 GetRealmsPrs(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Widen the requested bundle ACLs, then post and deploy the proposed manifest. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/approve` 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 PostRealmsPrsApprove(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Reject a pending pull request; submitter (withdrawal) or target realm admin. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/reject` 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 PostRealmsPrsReject(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Append a comment to a pull request's discussion thread. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/comments` 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 PostRealmsPrsComments(string cid, string pullRequestId, string realmId, CommentPullRequestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamBeamopullrequestApi : IBeamBeamopullrequestApi + { + /// + /// Submit a pull request proposing a new root manifest for the target realm. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs` 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 PostRealmsPrs(string cid, string realmId, SubmitPullRequestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// List pull requests for the target realm, newest first. + /// + /// GET call to `/api/beamo/realms/{cid}/{realmId}/prs` 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 GetRealmsPrs(string cid, string realmId, [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 offset, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional status, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((status != default(OptionalPullRequestStatus)) + && status.HasValue)) + { + gsQueries.Add(string.Concat("status=", status.Value.ToString())); + } + if (((offset != default(OptionalInt)) + && offset.HasValue)) + { + gsQueries.Add(string.Concat("offset=", offset.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); + } + /// + /// Fetch a pull request with its diff against the realm's current manifest. + /// + /// GET call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}` 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 GetRealmsPrs(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{pullRequestId}", _requester.EscapeURL(pullRequestId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Widen the requested bundle ACLs, then post and deploy the proposed manifest. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/approve` 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 PostRealmsPrsApprove(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/approve"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{pullRequestId}", _requester.EscapeURL(pullRequestId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Reject a pending pull request; submitter (withdrawal) or target realm admin. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/reject` 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 PostRealmsPrsReject(string cid, string pullRequestId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/reject"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{pullRequestId}", _requester.EscapeURL(pullRequestId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Append a comment to a pull request's discussion thread. + /// + /// POST call to `/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/comments` 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 PostRealmsPrsComments(string cid, string pullRequestId, string realmId, CommentPullRequestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/realms/{cid}/{realmId}/prs/{pullRequestId}/comments"; + gsUrl = gsUrl.Replace("{cid}", _requester.EscapeURL(cid.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{pullRequestId}", _requester.EscapeURL(pullRequestId.ToString())); + // 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/BeamBeamopullrequestCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamopullrequestCommon.gs.cs new file mode 100644 index 0000000000..c731b1ad8b --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamopullrequestCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Beamopullrequest +{ + 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 IBeamBeamopullrequestApi + { + } + public partial class BeamBeamopullrequestApi : IBeamBeamopullrequestApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamBeamopullrequestApi(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/BeamCustomer.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamCustomer.gs.cs index 228d9b9cec..cf9ab326da 100644 --- a/cli/beamable.common/Runtime/OpenApi/BeamCustomer.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/BeamCustomer.gs.cs @@ -113,8 +113,28 @@ public partial interface IBeamCustomerApi /// /// ID of the customer to retrieve config 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 GetConfig(string customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// A promise containing the + Promise GetConfig(string customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Replace the entire customer-level configuration. + /// + /// PUT call to `/api/customers/{customerId}/config` endpoint. + /// + /// ID of the customer. + /// 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 PutConfig(string customerId, ConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Apply incremental changes to the customer-level configuration. + /// + /// GET call to `/api/customers/{customerId}/config` endpoint. + /// + /// ID of the customer. + /// 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 PatchConfig(string customerId, ConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// List all games (top-level realms) for a customer. /// @@ -186,8 +206,8 @@ public partial interface IBeamCustomerApi /// ID of the customer. /// ID of the realm to retrieve config 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 GetRealmsConfig(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// A promise containing the + Promise GetRealmsConfig(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// Replace the entire configuration of a realm. /// @@ -195,10 +215,10 @@ public partial interface IBeamCustomerApi /// /// ID of the customer. /// ID of the realm to update. - /// The instance to use for the request + /// 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 PutRealmsConfig(string customerId, string realmId, CustomerActorRealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise PutRealmsConfig(string customerId, string realmId, ConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// Apply incremental changes to a realm's configuration. /// @@ -206,10 +226,10 @@ public partial interface IBeamCustomerApi /// /// ID of the customer. /// ID of the realm to update. - /// The instance to use for the request + /// 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 PatchRealmsConfig(string customerId, string realmId, RealmConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise PatchRealmsConfig(string customerId, string realmId, ConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// Get the client-facing realm configuration defaults. /// @@ -454,13 +474,45 @@ public virtual Promise DeleteRealms(string customerId, string real /// /// ID of the customer to retrieve config 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 GetConfig(string customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + /// A promise containing the + public virtual Promise GetConfig(string customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/config"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// Replace the entire customer-level configuration. + /// + /// PUT call to `/api/customers/{customerId}/config` endpoint. + /// + /// ID of the customer. + /// 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 PutConfig(string customerId, ConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/api/customers/{customerId}/config"; gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); // make the request and return the result - return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + return _requester.Request(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Apply incremental changes to the customer-level configuration. + /// + /// GET call to `/api/customers/{customerId}/config` endpoint. + /// + /// ID of the customer. + /// 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 PatchConfig(string customerId, ConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/config"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); } /// /// List all games (top-level realms) for a customer. @@ -596,14 +648,14 @@ public virtual Promise PutRealmsRename(string customerId, string r /// ID of the customer. /// ID of the realm to retrieve config 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 GetRealmsConfig(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + /// A promise containing the + public virtual Promise GetRealmsConfig(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/api/customers/{customerId}/realms/{realmId}/config"; gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); // make the request and return the result - return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); } /// /// Replace the entire configuration of a realm. @@ -612,10 +664,10 @@ public virtual Promise GetRealmsConfig(string /// /// ID of the customer. /// ID of the realm to update. - /// The instance to use for the request + /// 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 PutRealmsConfig(string customerId, string realmId, CustomerActorRealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise PutRealmsConfig(string customerId, string realmId, ConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/api/customers/{customerId}/realms/{realmId}/config"; gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); @@ -630,10 +682,10 @@ public virtual Promise PutRealmsConfig(string customerId, string r /// /// ID of the customer. /// ID of the realm to update. - /// The instance to use for the request + /// 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 PatchRealmsConfig(string customerId, string realmId, RealmConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise PatchRealmsConfig(string customerId, string realmId, ConfigChangeRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/api/customers/{customerId}/realms/{realmId}/config"; gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); diff --git a/cli/beamable.common/Runtime/OpenApi/BeamCustomersegments.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamCustomersegments.gs.cs new file mode 100644 index 0000000000..c6525b7210 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamCustomersegments.gs.cs @@ -0,0 +1,103 @@ + +namespace Beamable.Api.Autogenerated.Customersegments +{ + 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 IBeamCustomersegmentsApi + { + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/count` 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 GetSegmentsCount(string customerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/members` 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 GetSegmentsMembers(string customerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/members/{playerId}` 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 GetSegmentsMembers(string customerId, long playerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamCustomersegmentsApi : IBeamCustomersegmentsApi + { + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/count` 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 GetSegmentsCount(string customerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/segments/{segmentId}/count"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/members` 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 GetSegmentsMembers(string customerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/segments/{segmentId}/members"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.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); + } + /// + /// GET call to `/api/customers/{customerId}/segments/{segmentId}/members/{playerId}` 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 GetSegmentsMembers(string customerId, long playerId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/segments/{segmentId}/members/{playerId}"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // 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/BeamCustomersegmentsCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamCustomersegmentsCommon.gs.cs new file mode 100644 index 0000000000..d36b1839c7 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamCustomersegmentsCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Customersegments +{ + 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 IBeamCustomersegmentsApi + { + } + public partial class BeamCustomersegmentsApi : IBeamCustomersegmentsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamCustomersegmentsApi(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/BeamPlayersegments.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamPlayersegments.gs.cs new file mode 100644 index 0000000000..7b2358b9d2 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamPlayersegments.gs.cs @@ -0,0 +1,98 @@ + +namespace Beamable.Api.Autogenerated.Playersegments +{ + 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 IBeamPlayersegmentsApi + { + /// + /// GET call to `/api/realms/{realmId}/players/{playerId}/segments` 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 GetPlayersSegments(long playerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/realms/{realmId}/players/{playerId}/segments/transitions` 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 GetPlayersSegmentsTransitions(long playerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamPlayersegmentsApi : IBeamPlayersegmentsApi + { + /// + /// GET call to `/api/realms/{realmId}/players/{playerId}/segments` 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 GetPlayersSegments(long playerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/realms/{realmId}/players/{playerId}/segments"; + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((customerId != default(OptionalString)) + && customerId.HasValue)) + { + gsQueries.Add(string.Concat("customerId=", customerId.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); + } + /// + /// GET call to `/api/realms/{realmId}/players/{playerId}/segments/transitions` 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 GetPlayersSegmentsTransitions(long playerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional customerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/realms/{realmId}/players/{playerId}/segments/transitions"; + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.Value.ToString())); + } + if (((customerId != default(OptionalString)) + && customerId.HasValue)) + { + gsQueries.Add(string.Concat("customerId=", customerId.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/BeamPlayersegmentsCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamPlayersegmentsCommon.gs.cs new file mode 100644 index 0000000000..1ddd0bf839 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamPlayersegmentsCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Playersegments +{ + 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 IBeamPlayersegmentsApi + { + } + public partial class BeamPlayersegmentsApi : IBeamPlayersegmentsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamPlayersegmentsApi(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/BeamSegments.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs new file mode 100644 index 0000000000..514903e4c2 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamSegments.gs.cs @@ -0,0 +1,703 @@ + +namespace Beamable.Api.Autogenerated.Segments +{ + 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 IBeamSegmentsApi + { + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments` 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 PostRealmsSegments(string customerId, string realmId, CreateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments` 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 GetRealmsSegments(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional state, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/duplicate` 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 PostRealmsSegmentsDuplicate(string customerId, string realmId, string segmentId, DuplicateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/preview` 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 PostRealmsSegmentsPreview(string customerId, string realmId, PreviewSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/audience` 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 PostRealmsSegmentsAudience(string customerId, string realmId, AudienceRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/memberships` 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 PostRealmsSegmentsMemberships(string customerId, string realmId, MembershipQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/reconcile` 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 PostRealmsSegmentsReconcile(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/reconcile` 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 PostRealmsSegmentsReconcile(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// 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); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/count` 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 GetRealmsSegmentsCount(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 GetRealmsSegments(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// PUT call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 PutRealmsSegments(string customerId, string realmId, string segmentId, UpdateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// DELETE call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 DeleteRealmsSegments(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// PUT call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/state` 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 PutRealmsSegmentsState(string customerId, string realmId, string segmentId, SetSegmentStateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members` 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 GetRealmsSegmentsMembers(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// DELETE call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members` 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 DeleteRealmsSegmentsMembers(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members/{playerId}` 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 GetRealmsSegmentsMembers(string customerId, long playerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/add` 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 PostRealmsSegmentsIncludesAdd(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/remove` 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 PostRealmsSegmentsIncludesRemove(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/add` 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 PostRealmsSegmentsExcludesAdd(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/remove` 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 PostRealmsSegmentsExcludesRemove(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/transitions` 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 GetRealmsSegmentsTransitions(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [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); + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/audit-logs` 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 GetRealmsSegmentsAuditLogs(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional AccountId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional SegmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamSegmentsApi : IBeamSegmentsApi + { + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments` 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 PostRealmsSegments(string customerId, string realmId, CreateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments` 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 GetRealmsSegments(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional state, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments"; + 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 (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.Value.ToString())); + } + if (((state != default(OptionalSegmentState)) + && state.HasValue)) + { + gsQueries.Add(string.Concat("state=", state.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); + } + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/duplicate` 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 PostRealmsSegmentsDuplicate(string customerId, string realmId, string segmentId, DuplicateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/duplicate"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.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/customers/{customerId}/realms/{realmId}/segments/preview` 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 PostRealmsSegmentsPreview(string customerId, string realmId, PreviewSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/preview"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.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/customers/{customerId}/realms/{realmId}/segments/audience` 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 PostRealmsSegmentsAudience(string customerId, string realmId, AudienceRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/audience"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.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/customers/{customerId}/realms/{realmId}/segments/memberships` 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 PostRealmsSegmentsMemberships(string customerId, string realmId, MembershipQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/memberships"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.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/customers/{customerId}/realms/{realmId}/segments/reconcile` 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 PostRealmsSegmentsReconcile(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/reconcile"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/reconcile` 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 PostRealmsSegmentsReconcile(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/reconcile"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// 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) + { + 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())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/count` 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 GetRealmsSegmentsCount(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/count"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 GetRealmsSegments(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// PUT call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 PutRealmsSegments(string customerId, string realmId, string segmentId, UpdateSegmentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// DELETE call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}` 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 DeleteRealmsSegments(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// PUT call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/state` 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 PutRealmsSegmentsState(string customerId, string realmId, string segmentId, SetSegmentStateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/state"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members` 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 GetRealmsSegmentsMembers(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.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); + } + /// + /// DELETE call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members` 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 DeleteRealmsSegmentsMembers(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members/{playerId}` 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 GetRealmsSegmentsMembers(string customerId, long playerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/members/{player" + + "Id}"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// + /// POST call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/add` 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 PostRealmsSegmentsIncludesAdd(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/add"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.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/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/remove` 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 PostRealmsSegmentsIncludesRemove(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/includes/remove" + + ""; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.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/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/add` 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 PostRealmsSegmentsExcludesAdd(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/add"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.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/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/remove` 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 PostRealmsSegmentsExcludesRemove(string customerId, string realmId, string segmentId, ListMutationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/excludes/remove" + + ""; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/transitions` 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 GetRealmsSegmentsTransitions(string customerId, string realmId, string segmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [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) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/{segmentId}/transitions"; + gsUrl = gsUrl.Replace("{customerId}", _requester.EscapeURL(customerId.ToString())); + gsUrl = gsUrl.Replace("{realmId}", _requester.EscapeURL(realmId.ToString())); + gsUrl = gsUrl.Replace("{segmentId}", _requester.EscapeURL(segmentId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List gsQueries = new System.Collections.Generic.List(); + if (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.Value.ToString())); + } + if (((playerId != default(OptionalLong)) + && playerId.HasValue)) + { + gsQueries.Add(string.Concat("playerId=", playerId.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); + } + /// + /// GET call to `/api/customers/{customerId}/realms/{realmId}/segments/audit-logs` 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 GetRealmsSegmentsAuditLogs(string customerId, string realmId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional AccountId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional SegmentId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional cursor, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/customers/{customerId}/realms/{realmId}/segments/audit-logs"; + 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 (((cursor != default(OptionalString)) + && cursor.HasValue)) + { + gsQueries.Add(string.Concat("cursor=", cursor.Value.ToString())); + } + if (((SegmentId != default(OptionalString)) + && SegmentId.HasValue)) + { + gsQueries.Add(string.Concat("SegmentId=", SegmentId.Value.ToString())); + } + if (((AccountId != default(OptionalString)) + && AccountId.HasValue)) + { + gsQueries.Add(string.Concat("AccountId=", AccountId.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/BeamSegmentsCommon.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamSegmentsCommon.gs.cs new file mode 100644 index 0000000000..35b7bee7c7 --- /dev/null +++ b/cli/beamable.common/Runtime/OpenApi/BeamSegmentsCommon.gs.cs @@ -0,0 +1,42 @@ + +namespace Beamable.Api.Autogenerated.Segments +{ + 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 IBeamSegmentsApi + { + } + public partial class BeamSegmentsApi : IBeamSegmentsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List _serializationFactories; + public BeamSegmentsApi(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/BeamoBasic.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamoBasic.gs.cs index 652c542fa9..85366a3183 100644 --- a/cli/beamable.common/Runtime/OpenApi/BeamoBasic.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/BeamoBasic.gs.cs @@ -174,10 +174,10 @@ public partial interface IBeamoApi /// /// POST call to `/basic/beamo/manifest` endpoint. /// - /// The instance to use for the request + /// 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 PostManifest(PostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise PostManifest(BeamoBasicPostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); } public partial class BeamoApi : IBeamoApi { @@ -531,10 +531,10 @@ public virtual Promise GetManifest(string id, [System.Runti /// /// POST call to `/basic/beamo/manifest` endpoint. /// - /// The instance to use for the request + /// 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 PostManifest(PostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise PostManifest(BeamoBasicPostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/beamo/manifest"; // make the request and return the result diff --git a/cli/beamable.common/Runtime/OpenApi/ContentBasic.gs.cs b/cli/beamable.common/Runtime/OpenApi/ContentBasic.gs.cs index 20a8ddd802..bc3f67212e 100644 --- a/cli/beamable.common/Runtime/OpenApi/ContentBasic.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/ContentBasic.gs.cs @@ -92,10 +92,11 @@ public partial interface IContentApi /// GET call to `/basic/content/manifest` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// POST call to `/basic/content/manifest` endpoint. /// @@ -134,18 +135,20 @@ public partial interface IContentApi /// GET call to `/basic/content/manifest/public` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// GET call to `/basic/content/manifest/public/json` endpoint. /// /// Content ID of the content manifest + /// When true, the tags array is emitted empty for every entry. Defaults to false. /// UID of the content manifest /// 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 GetManifestPublicJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifestPublicJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// PUT call to `/basic/content/manifest/repeat` endpoint. /// @@ -157,18 +160,20 @@ public partial interface IContentApi /// GET call to `/basic/content/manifest/private/json` endpoint. /// /// Content ID of the content manifest + /// When true, the tags array is emitted empty for every entry. Defaults to false. /// UID of the content manifest /// 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 GetManifestPrivateJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifestPrivateJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// GET call to `/basic/content/manifest/private` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// GET call to `/basic/content/manifest/checksums` endpoint. /// @@ -186,10 +191,11 @@ public partial interface IContentApi /// GET call to `/basic/content/manifest/checksum` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// GET call to `/basic/content/manifests` endpoint. /// @@ -370,10 +376,11 @@ public virtual Promise GetManifestExact(string uid, [Syste /// GET call to `/basic/content/manifest` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest"; string gsQuery = "?"; @@ -388,6 +395,11 @@ public virtual Promise GetManifest([System.Runtime.Interop { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); @@ -492,10 +504,11 @@ public virtual Promise Post(SaveContentRequest gsReq, [Syst /// GET call to `/basic/content/manifest/public` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest/public"; string gsQuery = "?"; @@ -510,6 +523,11 @@ public virtual Promise GetManifestPublic([System.Runtime { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); @@ -522,10 +540,11 @@ public virtual Promise GetManifestPublic([System.Runtime /// GET call to `/basic/content/manifest/public/json` endpoint. /// /// Content ID of the content manifest + /// When true, the tags array is emitted empty for every entry. Defaults to false. /// UID of the content manifest /// 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 GetManifestPublicJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifestPublicJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest/public/json"; string gsQuery = "?"; @@ -540,6 +559,11 @@ public virtual Promise GetManifestPublicJson([System { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); @@ -564,10 +588,11 @@ public virtual Promise PutManifestRepeat(RepeatManifestRequest g /// GET call to `/basic/content/manifest/private/json` endpoint. /// /// Content ID of the content manifest + /// When true, the tags array is emitted empty for every entry. Defaults to false. /// UID of the content manifest /// 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 GetManifestPrivateJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifestPrivateJson([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest/private/json"; string gsQuery = "?"; @@ -582,6 +607,11 @@ public virtual Promise GetManifestPrivateJson([Syste { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); @@ -594,10 +624,11 @@ public virtual Promise GetManifestPrivateJson([Syste /// GET call to `/basic/content/manifest/private` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest/private"; string gsQuery = "?"; @@ -612,6 +643,11 @@ public virtual Promise GetManifestPrivate([System.Runtim { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); @@ -647,10 +683,11 @@ public virtual Promise PostBinaryPrivateUrls(GetB /// GET call to `/basic/content/manifest/checksum` endpoint. /// /// ID of the content manifest + /// When true, the tags column is emitted empty for every row. Defaults to false. /// UID of the content manifest /// 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 GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional omitTags, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/content/manifest/checksum"; string gsQuery = "?"; @@ -665,6 +702,11 @@ public virtual Promise GetManifestChecksum([System { gsQueries.Add(string.Concat("uid=", uid.Value.ToString())); } + if (((omitTags != default(OptionalBool)) + && omitTags.HasValue)) + { + gsQueries.Add(string.Concat("omitTags=", omitTags.Value.ToString())); + } if ((gsQueries.Count > 0)) { gsQuery = string.Concat(gsQuery, string.Join("&", gsQueries)); diff --git a/cli/beamable.common/Runtime/OpenApi/Models.gs.cs b/cli/beamable.common/Runtime/OpenApi/Models.gs.cs index 65ceabca60..189bf959a1 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 AnalyticsQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString sql = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("sql") + || ((sql != default(OptionalString)) + && sql.HasValue))) + { + s.Serialize("sql", ref sql.Value); + sql.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ApiAnalyticsQueryPostAnalyticsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class ClientAnalyticsEvent : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString c = new OptionalString(); + public OptionalString e = new OptionalString(); + public OptionalString op = 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))) + { + s.Serialize("e", ref e.Value); + e.HasValue = true; + } + if ((s.HasKey("op") + || ((op != default(OptionalString)) + && op.HasValue))) + { + s.Serialize("op", ref op.Value); + op.HasValue = true; + } + if ((s.HasKey("p") + || ((p != default(OptionalMapOfObject)) + && p.HasValue))) + { + s.SerializeDictionary("p", ref p.Value); + p.HasValue = true; + } + if ((s.HasKey("time") + || ((time != default(OptionalLong)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } + } + } [System.SerializableAttribute()] public partial class AuthV2OpenIdConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable { @@ -1191,6 +1260,9 @@ public partial class BeamoV2PostManifestRequest : Beamable.Serialization.JsonSer public OptionalString comments = new OptionalString(); public OptionalArrayOfBeamoV2ServiceReference manifest = new OptionalArrayOfBeamoV2ServiceReference(); public OptionalArrayOfBeamoV2PortalExtensionReference portalExtensionReferences = new OptionalArrayOfBeamoV2PortalExtensionReference(); + public OptionalMapOfString references = new OptionalMapOfString(); + public OptionalArrayOfBeamoV2SchemaReference schemaReferences = new OptionalArrayOfBeamoV2SchemaReference(); + public OptionalInt schemaVersion = new OptionalInt(); public OptionalArrayOfBeamoV2ServiceStorageReference storageReferences = new OptionalArrayOfBeamoV2ServiceStorageReference(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { @@ -1222,6 +1294,27 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.SerializeArray("portalExtensionReferences", ref portalExtensionReferences.Value); portalExtensionReferences.HasValue = true; } + if ((s.HasKey("references") + || ((references != default(OptionalMapOfString)) + && references.HasValue))) + { + s.SerializeDictionary("references", ref references.Value); + references.HasValue = true; + } + if ((s.HasKey("schemaReferences") + || ((schemaReferences != default(OptionalArrayOfBeamoV2SchemaReference)) + && schemaReferences.HasValue))) + { + s.SerializeArray("schemaReferences", ref schemaReferences.Value); + schemaReferences.HasValue = true; + } + if ((s.HasKey("schemaVersion") + || ((schemaVersion != default(OptionalInt)) + && schemaVersion.HasValue))) + { + s.Serialize("schemaVersion", ref schemaVersion.Value); + schemaVersion.HasValue = true; + } if ((s.HasKey("storageReferences") || ((storageReferences != default(OptionalArrayOfBeamoV2ServiceStorageReference)) && storageReferences.HasValue))) @@ -1333,6 +1426,9 @@ public partial class BeamoV2Manifest : Beamable.Serialization.JsonSerializable.I public OptionalLong createdByAccountId = new OptionalLong(); public OptionalString id = new OptionalString(); public OptionalArrayOfBeamoV2PortalExtensionReference portalExtensionReferences = new OptionalArrayOfBeamoV2PortalExtensionReference(); + public OptionalMapOfString references = new OptionalMapOfString(); + public OptionalArrayOfBeamoV2SchemaReference schemaReferences = new OptionalArrayOfBeamoV2SchemaReference(); + public OptionalInt schemaVersion = new OptionalInt(); public OptionalArrayOfBeamoV2ServiceReference serviceReferences = new OptionalArrayOfBeamoV2ServiceReference(); public OptionalString storageGroupId = new OptionalString(); public OptionalArrayOfBeamoV2ServiceStorageReference storageReferences = new OptionalArrayOfBeamoV2ServiceStorageReference(); @@ -1380,6 +1476,27 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.SerializeArray("portalExtensionReferences", ref portalExtensionReferences.Value); portalExtensionReferences.HasValue = true; } + if ((s.HasKey("references") + || ((references != default(OptionalMapOfString)) + && references.HasValue))) + { + s.SerializeDictionary("references", ref references.Value); + references.HasValue = true; + } + if ((s.HasKey("schemaReferences") + || ((schemaReferences != default(OptionalArrayOfBeamoV2SchemaReference)) + && schemaReferences.HasValue))) + { + s.SerializeArray("schemaReferences", ref schemaReferences.Value); + schemaReferences.HasValue = true; + } + if ((s.HasKey("schemaVersion") + || ((schemaVersion != default(OptionalInt)) + && schemaVersion.HasValue))) + { + s.Serialize("schemaVersion", ref schemaVersion.Value); + schemaVersion.HasValue = true; + } if ((s.HasKey("serviceReferences") || ((serviceReferences != default(OptionalArrayOfBeamoV2ServiceReference)) && serviceReferences.HasValue))) @@ -2089,6 +2206,7 @@ public partial class BeamoV2ServiceReference : Beamable.Serialization.JsonSerial public OptionalString imageCpuArch = new OptionalString(); public OptionalString imageId = new OptionalString(); public OptionalBeamoV2LogProvider logProvider = new OptionalBeamoV2LogProvider(); + public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalString serviceName = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -2163,6 +2281,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.SerializeEnum("logProvider", ref logProvider.Value, BeamoV2LogProviderExtensions.ToEnumString, BeamoV2LogProviderExtensions.FromEnumString); logProvider.HasValue = true; } + if ((s.HasKey("origin") + || ((origin != default(OptionalBeamoV2BundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } if ((s.HasKey("serviceName") || ((serviceName != default(OptionalString)) && serviceName.HasValue))) @@ -2186,6 +2311,7 @@ public partial class BeamoV2ServiceStorageReference : Beamable.Serialization.Jso public OptionalString checksum = new OptionalString(); public OptionalBool enabled = new OptionalBool(); public OptionalString id = new OptionalString(); + public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalString storageType = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -2218,6 +2344,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } + if ((s.HasKey("origin") + || ((origin != default(OptionalBeamoV2BundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } if ((s.HasKey("storageType") || ((storageType != default(OptionalString)) && storageType.HasValue))) @@ -2244,6 +2377,7 @@ public partial class BeamoV2PortalExtensionReference : Beamable.Serialization.Js public OptionalBool enabled = new OptionalBool(); public OptionalArrayOfBeamoV2ExtensionContentReference files = new OptionalArrayOfBeamoV2ExtensionContentReference(); public OptionalString name = new OptionalString(); + public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("archived") @@ -2295,6 +2429,76 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } + if ((s.HasKey("origin") + || ((origin != default(OptionalBeamoV2BundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2SchemaReference : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public OptionalString checksum = new OptionalString(); + public OptionalString contentId = new OptionalString(); + public OptionalBool enabled = new OptionalBool(); + public OptionalString name = new OptionalString(); + public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("enabled") + || ((enabled != default(OptionalBool)) + && enabled.HasValue))) + { + s.Serialize("enabled", ref enabled.Value); + enabled.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("origin") + || ((origin != default(OptionalBeamoV2BundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } } } [System.SerializableAttribute()] @@ -2317,6 +2521,7 @@ public partial class BeamoV2ServiceStatus : Beamable.Serialization.JsonSerializa { public OptionalString imageId = new OptionalString(); public OptionalBool isCurrent = new OptionalBool(); + public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalBool running = new OptionalBool(); public OptionalArrayOfBeamoV2ServiceDependencyReference serviceDependencyReferences = new OptionalArrayOfBeamoV2ServiceDependencyReference(); public OptionalString serviceName = new OptionalString(); @@ -2336,6 +2541,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("isCurrent", ref isCurrent.Value); isCurrent.HasValue = true; } + if ((s.HasKey("origin") + || ((origin != default(OptionalBeamoV2BundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } if ((s.HasKey("running") || ((running != default(OptionalBool)) && running.HasValue))) @@ -2755,6 +2967,29 @@ public static BeamoV2LogProvider FromEnumString(string str) } } [System.SerializableAttribute()] + public partial class BeamoV2BundleOrigin : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString bundleName = new OptionalString(); + public OptionalBeamoV2BundleOriginKind kind = new OptionalBeamoV2BundleOriginKind(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) + { + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; + } + if ((s.HasKey("kind") + || ((kind != default(OptionalBeamoV2BundleOriginKind)) + && kind.HasValue))) + { + s.SerializeEnum("kind", ref kind.Value, BeamoV2BundleOriginKindExtensions.ToEnumString, BeamoV2BundleOriginKindExtensions.FromEnumString); + kind.HasValue = true; + } + } + } + [System.SerializableAttribute()] public partial class BeamoV2Link : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString href = new OptionalString(); @@ -2851,6 +3086,47 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } } + public enum BeamoV2BundleOriginKind + { + Inline, + Referenced, + Forced, + } + public class BeamoV2BundleOriginKindExtensions + { + public static string ToEnumString(BeamoV2BundleOriginKind val) + { + if ((BeamoV2BundleOriginKind.Inline == val)) + { + return "Inline"; + } + if ((BeamoV2BundleOriginKind.Referenced == val)) + { + return "Referenced"; + } + if ((BeamoV2BundleOriginKind.Forced == val)) + { + return "Forced"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static BeamoV2BundleOriginKind FromEnumString(string str) + { + if (("Inline" == str)) + { + return BeamoV2BundleOriginKind.Inline; + } + if (("Referenced" == str)) + { + return BeamoV2BundleOriginKind.Referenced; + } + if (("Forced" == str)) + { + return BeamoV2BundleOriginKind.Forced; + } + throw new System.ArgumentException("Unknown string value"); + } + } [System.SerializableAttribute()] public partial class BeamoV2ExtensionContentReference : Beamable.Serialization.JsonSerializable.ISerializable { @@ -3030,427 +3306,385 @@ public static BeamoV2PathRuleOperationType FromEnumString(string str) } } [System.SerializableAttribute()] - public partial class OtelViewsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListBundlesResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OtelView[] views; + public OptionalArrayOfBundle bundles = new OptionalArrayOfBundle(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("views", ref views); + if ((s.HasKey("bundles") + || ((bundles != default(OptionalArrayOfBundle)) + && bundles.HasValue))) + { + s.SerializeArray("bundles", ref bundles.Value); + bundles.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class OtelView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalObjectId id = new OptionalObjectId(); - public OptionalBool isFavorite = new OptionalBool(); - public OptionalBool isPublic = new OptionalBool(); - public string name; - public string playerId; - public string query; + public OptionalBundle bundle = new OptionalBundle(); + public OptionalArrayOfBundleTag tags = new OptionalArrayOfBundleTag(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("id") - || ((id != default(OptionalObjectId)) - && id.HasValue))) - { - s.Serialize("id", ref id.Value); - id.HasValue = true; - } - if ((s.HasKey("isFavorite") - || ((isFavorite != default(OptionalBool)) - && isFavorite.HasValue))) + if ((s.HasKey("bundle") + || ((bundle != default(OptionalBundle)) + && bundle.HasValue))) { - s.Serialize("isFavorite", ref isFavorite.Value); - isFavorite.HasValue = true; + s.Serialize("bundle", ref bundle.Value); + bundle.HasValue = true; } - if ((s.HasKey("isPublic") - || ((isPublic != default(OptionalBool)) - && isPublic.HasValue))) + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfBundleTag)) + && tags.HasValue))) { - s.Serialize("isPublic", ref isPublic.Value); - isPublic.HasValue = true; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } - s.Serialize("name", ref name); - s.Serialize("playerId", ref playerId); - s.Serialize("query", ref query); - } - } - [System.SerializableAttribute()] - public partial class ApiBeamoOtelViewsDeleteBeamoOtelResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { } } [System.SerializableAttribute()] - public partial class UpdateOtelViewRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ProblemDetails : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool isFavorite = new OptionalBool(); - public OptionalBool isPublic = new OptionalBool(); - public OptionalString name = new OptionalString(); - public OptionalString query = new OptionalString(); + public OptionalString detail = new OptionalString(); + public OptionalString instance = new OptionalString(); + public OptionalInt status = new OptionalInt(); + public OptionalString title = new OptionalString(); + public OptionalString type = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("isFavorite") - || ((isFavorite != default(OptionalBool)) - && isFavorite.HasValue))) + if ((s.HasKey("detail") + || ((detail != default(OptionalString)) + && detail.HasValue))) { - s.Serialize("isFavorite", ref isFavorite.Value); - isFavorite.HasValue = true; + s.Serialize("detail", ref detail.Value); + detail.HasValue = true; } - if ((s.HasKey("isPublic") - || ((isPublic != default(OptionalBool)) - && isPublic.HasValue))) + if ((s.HasKey("instance") + || ((instance != default(OptionalString)) + && instance.HasValue))) { - s.Serialize("isPublic", ref isPublic.Value); - isPublic.HasValue = true; + s.Serialize("instance", ref instance.Value); + instance.HasValue = true; } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + if ((s.HasKey("status") + || ((status != default(OptionalInt)) + && status.HasValue))) { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("query") - || ((query != default(OptionalString)) - && query.HasValue))) + s.Serialize("status", ref status.Value); + status.HasValue = true; + } + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) { - s.Serialize("query", ref query.Value); - query.HasValue = true; + s.Serialize("title", ref title.Value); + title.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 OtelAuthConfig : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PublishBundleRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string endpoint; - public OptionalDateTime expiresAt = new OptionalDateTime(); - public string password; - public string username; + public OptionalMapOfBundlePeerDep peerDependencies = new OptionalMapOfBundlePeerDep(); + public OptionalArrayOfPortalExtensionReference portalExtensionReferences = new OptionalArrayOfPortalExtensionReference(); + public OptionalArrayOfSchemaReference schemaReferences = new OptionalArrayOfSchemaReference(); + public OptionalArrayOfServiceReference serviceReferences = new OptionalArrayOfServiceReference(); + public OptionalArrayOfServiceStorageReference storageReferences = new OptionalArrayOfServiceStorageReference(); + public OptionalString tag = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("endpoint", ref endpoint); - if ((s.HasKey("expiresAt") - || ((expiresAt != default(OptionalDateTime)) - && expiresAt.HasValue))) + if ((s.HasKey("peerDependencies") + || ((peerDependencies != default(OptionalMapOfBundlePeerDep)) + && peerDependencies.HasValue))) { - s.Serialize("expiresAt", ref expiresAt.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"); - expiresAt.HasValue = true; + s.SerializeDictionary("peerDependencies", ref peerDependencies.Value); + peerDependencies.HasValue = true; + } + if ((s.HasKey("portalExtensionReferences") + || ((portalExtensionReferences != default(OptionalArrayOfPortalExtensionReference)) + && portalExtensionReferences.HasValue))) + { + s.SerializeArray("portalExtensionReferences", ref portalExtensionReferences.Value); + portalExtensionReferences.HasValue = true; + } + if ((s.HasKey("schemaReferences") + || ((schemaReferences != default(OptionalArrayOfSchemaReference)) + && schemaReferences.HasValue))) + { + s.SerializeArray("schemaReferences", ref schemaReferences.Value); + schemaReferences.HasValue = true; + } + if ((s.HasKey("serviceReferences") + || ((serviceReferences != default(OptionalArrayOfServiceReference)) + && serviceReferences.HasValue))) + { + s.SerializeArray("serviceReferences", ref serviceReferences.Value); + serviceReferences.HasValue = true; + } + if ((s.HasKey("storageReferences") + || ((storageReferences != default(OptionalArrayOfServiceStorageReference)) + && storageReferences.HasValue))) + { + s.SerializeArray("storageReferences", ref storageReferences.Value); + storageReferences.HasValue = true; + } + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) + { + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; } - s.Serialize("password", ref password); - s.Serialize("username", ref username); } } [System.SerializableAttribute()] - public partial class ObjectId : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PublishBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalDateTime creationTime = new OptionalDateTime(); - public OptionalInt timestamp = new OptionalInt(); + public OptionalString checksum = new OptionalString(); + public OptionalBool isNew = new OptionalBool(); + public OptionalString name = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("creationTime") - || ((creationTime != default(OptionalDateTime)) - && creationTime.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.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; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("timestamp") - || ((timestamp != default(OptionalInt)) - && timestamp.HasValue))) + if ((s.HasKey("isNew") + || ((isNew != default(OptionalBool)) + && isNew.HasValue))) { - s.Serialize("timestamp", ref timestamp.Value); - timestamp.HasValue = true; + s.Serialize("isNew", ref isNew.Value); + isNew.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PortalSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PromoteBundleTagRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString url = new OptionalString(); + public OptionalString checksum = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("url") - || ((url != default(OptionalString)) - && url.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("url", ref url.Value); - url.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CustomerActorNewCustomerRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiBeamoBundlesTagsPostBeamoBundleResponse : 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) - { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; - } - if ((s.HasKey("customerName") - || ((customerName != default(OptionalString)) - && customerName.HasValue))) - { - s.Serialize("customerName", ref customerName.Value); - customerName.HasValue = true; - } - s.Serialize("email", ref email); - if ((s.HasKey("hierarchy") - || ((hierarchy != default(OptionalBool)) - && hierarchy.HasValue))) - { - s.Serialize("hierarchy", ref hierarchy.Value); - hierarchy.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 YankBundleResponse : 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 OptionalString checksum = new OptionalString(); + public OptionalString name = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("activationPending") - || ((activationPending != default(OptionalBool)) - && activationPending.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("activationPending", ref activationPending.Value); - activationPending.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.Serialize("name", ref name.Value); + name.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 UpdateBundleAclRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfCustomerActorCustomer customers = new OptionalArrayOfCustomerActorCustomer(); + public OptionalString scope = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("customers") - || ((customers != default(OptionalArrayOfCustomerActorCustomer)) - && customers.HasValue))) + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) { - s.SerializeArray("customers", ref customers.Value); - customers.HasValue = true; + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiCustomersActivatePutCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiBeamoBundlesChecksumsAclPatchBeamoBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { } } [System.SerializableAttribute()] - public partial class CustomerActorCustomerView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Bundle : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString alias = new OptionalString(); - public string customerId; - public string name; - public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView(); + public OptionalString acl = new OptionalString(); + public OptionalString checksum = new OptionalString(); + public OptionalString name = new OptionalString(); + public OptionalMapOfBundlePeerDep peerDependencies = new OptionalMapOfBundlePeerDep(); + public OptionalArrayOfPortalExtensionReference portalExtensionReferences = new OptionalArrayOfPortalExtensionReference(); + public OptionalLong publishedAt = new OptionalLong(); + public OptionalArrayOfSchemaReference schemaReferences = new OptionalArrayOfSchemaReference(); + public OptionalArrayOfServiceReference serviceReferences = new OptionalArrayOfServiceReference(); + public OptionalArrayOfServiceStorageReference storageReferences = new OptionalArrayOfServiceStorageReference(); + public OptionalBool yanked = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("acl") + || ((acl != default(OptionalString)) + && acl.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.Serialize("acl", ref acl.Value); + acl.HasValue = true; } - s.Serialize("customerId", ref customerId); - s.Serialize("name", ref name); - if ((s.HasKey("realms") - || ((realms != default(OptionalArrayOfRealmView)) - && realms.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.SerializeArray("realms", ref realms.Value); - realms.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class CustomerActorCustomer : 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("accounts") - || ((accounts != default(OptionalArrayOfCustomerActorAccount)) - && accounts.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.SerializeArray("accounts", ref accounts.Value); - accounts.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - if ((s.HasKey("activationStatus") - || ((activationStatus != default(OptionalActivationStatus)) - && activationStatus.HasValue))) + if ((s.HasKey("peerDependencies") + || ((peerDependencies != default(OptionalMapOfBundlePeerDep)) + && peerDependencies.HasValue))) { - s.SerializeEnum("activationStatus", ref activationStatus.Value, ActivationStatusExtensions.ToEnumString, ActivationStatusExtensions.FromEnumString); - activationStatus.HasValue = true; + s.SerializeDictionary("peerDependencies", ref peerDependencies.Value); + peerDependencies.HasValue = true; } - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("portalExtensionReferences") + || ((portalExtensionReferences != default(OptionalArrayOfPortalExtensionReference)) + && portalExtensionReferences.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.SerializeArray("portalExtensionReferences", ref portalExtensionReferences.Value); + portalExtensionReferences.HasValue = true; } - if ((s.HasKey("config") - || ((config != default(OptionalMapOfString)) - && config.HasValue))) + if ((s.HasKey("publishedAt") + || ((publishedAt != default(OptionalLong)) + && publishedAt.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))) - { - 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("customerId", ref customerId); - s.Serialize("name", ref name); - if ((s.HasKey("paymentStatus") - || ((paymentStatus != default(OptionalPaymentStatus)) - && paymentStatus.HasValue))) - { - s.SerializeEnum("paymentStatus", ref paymentStatus.Value, PaymentStatusExtensions.ToEnumString, PaymentStatusExtensions.FromEnumString); - paymentStatus.HasValue = true; + s.Serialize("publishedAt", ref publishedAt.Value); + publishedAt.HasValue = true; } - if ((s.HasKey("realms") - || ((realms != default(OptionalArrayOfRealm)) - && realms.HasValue))) + if ((s.HasKey("schemaReferences") + || ((schemaReferences != default(OptionalArrayOfSchemaReference)) + && schemaReferences.HasValue))) { - s.SerializeArray("realms", ref realms.Value); - realms.HasValue = true; + s.SerializeArray("schemaReferences", ref schemaReferences.Value); + schemaReferences.HasValue = true; } - if ((s.HasKey("requiresCustomTier") - || ((requiresCustomTier != default(OptionalBool)) - && requiresCustomTier.HasValue))) + if ((s.HasKey("serviceReferences") + || ((serviceReferences != default(OptionalArrayOfServiceReference)) + && serviceReferences.HasValue))) { - s.Serialize("requiresCustomTier", ref requiresCustomTier.Value); - requiresCustomTier.HasValue = true; + s.SerializeArray("serviceReferences", ref serviceReferences.Value); + serviceReferences.HasValue = true; } - if ((s.HasKey("stripeCustomerId") - || ((stripeCustomerId != default(OptionalString)) - && stripeCustomerId.HasValue))) + if ((s.HasKey("storageReferences") + || ((storageReferences != default(OptionalArrayOfServiceStorageReference)) + && storageReferences.HasValue))) { - s.Serialize("stripeCustomerId", ref stripeCustomerId.Value); - stripeCustomerId.HasValue = true; + s.SerializeArray("storageReferences", ref storageReferences.Value); + storageReferences.HasValue = true; } - if ((s.HasKey("updated") - || ((updated != default(OptionalDateTime)) - && updated.HasValue))) + if ((s.HasKey("yanked") + || ((yanked != default(OptionalBool)) + && yanked.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("yanked", ref yanked.Value); + yanked.HasValue = true; } } } [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 partial class BundleTag : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool archiveStatus = new OptionalBool(); - public OptionalBool hiddenStatus = new OptionalBool(); + public OptionalString bundleName = new OptionalString(); + public OptionalString checksum = new OptionalString(); + public OptionalString tag = new OptionalString(); + public OptionalLong updatedAt = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("archiveStatus") - || ((archiveStatus != default(OptionalBool)) - && archiveStatus.HasValue))) + if ((s.HasKey("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) { - s.Serialize("archiveStatus", ref archiveStatus.Value); - archiveStatus.HasValue = true; + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; } - if ((s.HasKey("hiddenStatus") - || ((hiddenStatus != default(OptionalBool)) - && hiddenStatus.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("hiddenStatus", ref hiddenStatus.Value); - hiddenStatus.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) + { + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; + } + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) + { + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; } } } [System.SerializableAttribute()] - public partial class EmptyMessage : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class RealmView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceReference : 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 checksum = new OptionalString(); + public OptionalString comments = new OptionalString(); + public OptionalArrayOfServiceComponent components = new OptionalArrayOfServiceComponent(); + public OptionalInt containerHealthCheckPort = new OptionalInt(); + public OptionalArrayOfServiceDependencyReference dependencies = new OptionalArrayOfServiceDependencyReference(); + public OptionalBool enabled = new OptionalBool(); + public OptionalString imageCpuArch = new OptionalString(); + public OptionalString imageId = new OptionalString(); + public OptionalLogProvider logProvider = new OptionalLogProvider(); + public OptionalBundleOrigin origin = new OptionalBundleOrigin(); + public OptionalString serviceName = new OptionalString(); + public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("archived") @@ -3460,929 +3694,1169 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("archived", ref archived.Value); archived.HasValue = true; } - if ((s.HasKey("children") - || ((children != default(OptionalArrayOfString)) - && children.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.SerializeArray("children", ref children.Value); - children.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("customerId") - || ((customerId != default(OptionalString)) - && customerId.HasValue))) + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) { - s.Serialize("customerId", ref customerId.Value); - customerId.HasValue = true; + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; } - s.Serialize("displayName", ref displayName); - if ((s.HasKey("hidden") - || ((hidden != default(OptionalBool)) - && hidden.HasValue))) + if ((s.HasKey("components") + || ((components != default(OptionalArrayOfServiceComponent)) + && components.HasValue))) { - s.Serialize("hidden", ref hidden.Value); - hidden.HasValue = true; + s.SerializeArray("components", ref components.Value); + components.HasValue = true; } - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) + if ((s.HasKey("containerHealthCheckPort") + || ((containerHealthCheckPort != default(OptionalInt)) + && containerHealthCheckPort.HasValue))) { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; + s.Serialize("containerHealthCheckPort", ref containerHealthCheckPort.Value); + containerHealthCheckPort.HasValue = true; } - s.Serialize("realmId", ref realmId); - if ((s.HasKey("secret") - || ((secret != default(OptionalString)) - && secret.HasValue))) + if ((s.HasKey("dependencies") + || ((dependencies != default(OptionalArrayOfServiceDependencyReference)) + && dependencies.HasValue))) { - s.Serialize("secret", ref secret.Value); - secret.HasValue = true; + s.SerializeArray("dependencies", ref dependencies.Value); + dependencies.HasValue = true; } - if ((s.HasKey("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + if ((s.HasKey("enabled") + || ((enabled != default(OptionalBool)) + && enabled.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.Serialize("enabled", ref enabled.Value); + enabled.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class CustomerActorRealmConfigResponse : 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))) + if ((s.HasKey("imageCpuArch") + || ((imageCpuArch != default(OptionalString)) + && imageCpuArch.HasValue))) { - s.SerializeDictionary("config", ref config.Value); - config.HasValue = true; + s.Serialize("imageCpuArch", ref imageCpuArch.Value); + imageCpuArch.HasValue = true; + } + if ((s.HasKey("imageId") + || ((imageId != default(OptionalString)) + && imageId.HasValue))) + { + s.Serialize("imageId", ref imageId.Value); + imageId.HasValue = true; + } + if ((s.HasKey("logProvider") + || ((logProvider != default(OptionalLogProvider)) + && logProvider.HasValue))) + { + s.SerializeEnum("logProvider", ref logProvider.Value, LogProviderExtensions.ToEnumString, LogProviderExtensions.FromEnumString); + logProvider.HasValue = true; + } + if ((s.HasKey("origin") + || ((origin != default(OptionalBundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + if ((s.HasKey("serviceName") + || ((serviceName != default(OptionalString)) + && serviceName.HasValue))) + { + s.Serialize("serviceName", ref serviceName.Value); + serviceName.HasValue = true; + } + if ((s.HasKey("templateId") + || ((templateId != default(OptionalString)) + && templateId.HasValue))) + { + s.Serialize("templateId", ref templateId.Value); + templateId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetGamesResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceStorageReference : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView(); + public OptionalBool archived = new OptionalBool(); + public OptionalString checksum = new OptionalString(); + public OptionalBool enabled = new OptionalBool(); + public OptionalString id = new OptionalString(); + public OptionalBundleOrigin origin = new OptionalBundleOrigin(); + public OptionalString storageType = new OptionalString(); + public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("realms") - || ((realms != default(OptionalArrayOfRealmView)) - && realms.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.SerializeArray("realms", ref realms.Value); - realms.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - } - } - [System.SerializableAttribute()] - 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))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("isHidden", ref isHidden.Value); - isHidden.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("enabled") + || ((enabled != default(OptionalBool)) + && enabled.HasValue))) + { + s.Serialize("enabled", ref enabled.Value); + enabled.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("origin") + || ((origin != default(OptionalBundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + if ((s.HasKey("storageType") + || ((storageType != default(OptionalString)) + && storageType.HasValue))) + { + s.Serialize("storageType", ref storageType.Value); + storageType.HasValue = true; + } + if ((s.HasKey("templateId") + || ((templateId != default(OptionalString)) + && templateId.HasValue))) + { + s.Serialize("templateId", ref templateId.Value); + templateId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CustomerActorUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PortalExtensionReference : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmView[] realms; + public OptionalBool archived = new OptionalBool(); + public OptionalMapOfString attributes = new OptionalMapOfString(); + public OptionalString checksum = new OptionalString(); + public OptionalArrayOfString dependencies = new OptionalArrayOfString(); + public OptionalBool enabled = new OptionalBool(); + public OptionalArrayOfExtensionContentReference files = new OptionalArrayOfExtensionContentReference(); + public OptionalString name = new OptionalString(); + public OptionalBundleOrigin origin = new OptionalBundleOrigin(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("realms", ref realms); + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + if ((s.HasKey("attributes") + || ((attributes != default(OptionalMapOfString)) + && attributes.HasValue))) + { + s.SerializeDictionary("attributes", ref attributes.Value); + attributes.HasValue = true; + } + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("dependencies") + || ((dependencies != default(OptionalArrayOfString)) + && dependencies.HasValue))) + { + s.SerializeArray("dependencies", ref dependencies.Value); + dependencies.HasValue = true; + } + if ((s.HasKey("enabled") + || ((enabled != default(OptionalBool)) + && enabled.HasValue))) + { + s.Serialize("enabled", ref enabled.Value); + enabled.HasValue = true; + } + if ((s.HasKey("files") + || ((files != default(OptionalArrayOfExtensionContentReference)) + && files.HasValue))) + { + s.SerializeArray("files", ref files.Value); + files.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("origin") + || ((origin != default(OptionalBundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class CreateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SchemaReference : 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 OptionalBool archived = new OptionalBool(); + public OptionalString checksum = new OptionalString(); + public OptionalString contentId = new OptionalString(); + public OptionalBool enabled = new OptionalBool(); + public OptionalString name = new OptionalString(); + public OptionalBundleOrigin origin = new OptionalBundleOrigin(); + public OptionalString version = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("isHidden") - || ((isHidden != default(OptionalBool)) - && isHidden.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.Serialize("isHidden", ref isHidden.Value); - isHidden.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("plan") - || ((plan != default(OptionalString)) - && plan.HasValue))) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("plan", ref plan.Value); - plan.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - if ((s.HasKey("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + if ((s.HasKey("enabled") + || ((enabled != default(OptionalBool)) + && enabled.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.Serialize("enabled", ref enabled.Value); + enabled.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("origin") + || ((origin != default(OptionalBundleOrigin)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RenameRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BundlePeerDep : Beamable.Serialization.JsonSerializable.ISerializable { - public string newName; + public OptionalString type = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("newName", ref newName); + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; + } } } - [System.SerializableAttribute()] - public partial class CustomerActorRealmConfigSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable + public enum LogProvider { - public OptionalMapOfString config = new OptionalMapOfString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Cloudwatch, + Clickhouse, + } + public class LogProviderExtensions + { + public static string ToEnumString(LogProvider val) { - if ((s.HasKey("config") - || ((config != default(OptionalMapOfString)) - && config.HasValue))) + if ((LogProvider.Cloudwatch == val)) { - s.SerializeDictionary("config", ref config.Value); - config.HasValue = true; + return "Cloudwatch"; + } + if ((LogProvider.Clickhouse == val)) + { + return "Clickhouse"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static LogProvider FromEnumString(string str) + { + if (("Cloudwatch" == str)) + { + return LogProvider.Cloudwatch; + } + if (("Clickhouse" == str)) + { + return LogProvider.Clickhouse; } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class RealmConfigChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BundleOrigin : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString deletes = new OptionalArrayOfString(); - public OptionalMapOfString upserts = new OptionalMapOfString(); + public OptionalString bundleName = new OptionalString(); + public OptionalBundleOriginKind kind = new OptionalBundleOriginKind(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("deletes") - || ((deletes != default(OptionalArrayOfString)) - && deletes.HasValue))) + if ((s.HasKey("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) { - s.SerializeArray("deletes", ref deletes.Value); - deletes.HasValue = true; + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; } - if ((s.HasKey("upserts") - || ((upserts != default(OptionalMapOfString)) - && upserts.HasValue))) + if ((s.HasKey("kind") + || ((kind != default(OptionalBundleOriginKind)) + && kind.HasValue))) { - s.SerializeDictionary("upserts", ref upserts.Value); - upserts.HasValue = true; + s.SerializeEnum("kind", ref kind.Value, BundleOriginKindExtensions.ToEnumString, BundleOriginKindExtensions.FromEnumString); + kind.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CustomerActorRealmConfiguration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceDependencyReference : 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 id = new OptionalString(); + public OptionalString storageType = new OptionalString(); 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("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("storageType") + || ((storageType != default(OptionalString)) + && storageType.HasValue))) + { + s.Serialize("storageType", ref storageType.Value); + storageType.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class CustomerActorPromoteRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceComponent : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString contentManifestIds = new OptionalArrayOfString(); - public OptionalArrayOfPromotableType promotions = new OptionalArrayOfPromotableType(); - public string sourceRealmId; + public OptionalString name = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentManifestIds") - || ((contentManifestIds != default(OptionalArrayOfString)) - && contentManifestIds.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.SerializeArray("contentManifestIds", ref contentManifestIds.Value); - contentManifestIds.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - if ((s.HasKey("promotions") - || ((promotions != default(OptionalArrayOfPromotableType)) - && promotions.HasValue))) + } + } + public enum BundleOriginKind + { + Inline, + Referenced, + Forced, + } + public class BundleOriginKindExtensions + { + public static string ToEnumString(BundleOriginKind val) + { + if ((BundleOriginKind.Inline == val)) { - s.SerializeArray("promotions", ref promotions.Value); - promotions.HasValue = true; + return "Inline"; } - s.Serialize("sourceRealmId", ref sourceRealmId); + if ((BundleOriginKind.Referenced == val)) + { + return "Referenced"; + } + if ((BundleOriginKind.Forced == val)) + { + return "Forced"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static BundleOriginKind FromEnumString(string str) + { + if (("Inline" == str)) + { + return BundleOriginKind.Inline; + } + if (("Referenced" == str)) + { + return BundleOriginKind.Referenced; + } + if (("Forced" == str)) + { + return BundleOriginKind.Forced; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class CustomerActorPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ExtensionContentReference : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfCustomerActorPromotionScope scopes = new OptionalArrayOfCustomerActorPromotionScope(); - public string sourceRealmId; + public OptionalString contentId = new OptionalString(); + public OptionalString name = new OptionalString(); + public OptionalString version = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("scopes") - || ((scopes != default(OptionalArrayOfCustomerActorPromotionScope)) - && scopes.HasValue))) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.SerializeArray("scopes", ref scopes.Value); - scopes.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; } - s.Serialize("sourceRealmId", ref sourceRealmId); } } [System.SerializableAttribute()] - public partial class CustomerActorAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListForcedBundlesResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string alias; - public bool available; - public OptionalString customerId = new OptionalString(); + public OptionalArrayOfForcedBundleEntry entries = new OptionalArrayOfForcedBundleEntry(); 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))) + if ((s.HasKey("entries") + || ((entries != default(OptionalArrayOfForcedBundleEntry)) + && entries.HasValue))) { - s.Serialize("customerId", ref customerId.Value); - customerId.HasValue = true; + s.SerializeArray("entries", ref entries.Value); + entries.HasValue = true; } } } [System.SerializableAttribute()] - public partial class AuthResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SetForcedBundleRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString accessToken = new OptionalString(); - public OptionalString refreshToken = new OptionalString(); + public OptionalString checksum = 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))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("refreshToken", ref refreshToken.Value); - refreshToken.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } } } - public enum PaymentStatus + [System.SerializableAttribute()] + public partial class ApiBeamoCidsForcedBundlesPutBeamoForcedBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { - Free, - Paid, - Banned, + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } } - public class PaymentStatusExtensions + [System.SerializableAttribute()] + public partial class ApiBeamoCidsForcedBundlesDeleteBeamoForcedBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(PaymentStatus val) + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((PaymentStatus.Free == val)) - { - return "Free"; - } - if ((PaymentStatus.Paid == val)) - { - return "Paid"; - } - if ((PaymentStatus.Banned == val)) - { - return "Banned"; - } - throw new System.ArgumentException("Unknown enum value"); } - public static PaymentStatus FromEnumString(string str) + } + [System.SerializableAttribute()] + public partial class ApiBeamoRealmsForcedBundlesPutBeamoForcedBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("Free" == str)) - { - return PaymentStatus.Free; - } - if (("Paid" == str)) - { - return PaymentStatus.Paid; - } - if (("Banned" == str)) - { - return PaymentStatus.Banned; - } - throw new System.ArgumentException("Unknown string value"); } } - public enum ActivationStatus + [System.SerializableAttribute()] + public partial class ApiBeamoRealmsForcedBundlesDeleteBeamoForcedBundleResponse : Beamable.Serialization.JsonSerializable.ISerializable { - PENDING, - ACTIVATED, + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } } - public class ActivationStatusExtensions + [System.SerializableAttribute()] + public partial class ForcedBundleEntry : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(ActivationStatus val) + public OptionalString bundleName = new OptionalString(); + public OptionalString checksum = new OptionalString(); + public OptionalString scope = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((ActivationStatus.PENDING == val)) + if ((s.HasKey("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) { - return "PENDING"; - } - if ((ActivationStatus.ACTIVATED == val)) - { - return "ACTIVATED"; + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static ActivationStatus FromEnumString(string str) - { - if (("PENDING" == str)) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - return ActivationStatus.PENDING; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if (("ACTIVATED" == str)) + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) { - return ActivationStatus.ACTIVATED; + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class CustomerActorWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OtelViewsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString provider = new OptionalString(); - public OptionalString uri = new OptionalString(); + public OtelView[] views; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("provider") - || ((provider != default(OptionalString)) - && provider.HasValue))) - { - s.Serialize("provider", ref provider.Value); - provider.HasValue = true; - } - if ((s.HasKey("uri") - || ((uri != default(OptionalString)) - && uri.HasValue))) - { - s.Serialize("uri", ref uri.Value); - uri.HasValue = true; - } + s.SerializeArray("views", ref views); } } [System.SerializableAttribute()] - public partial class Realm : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OtelView : 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 OptionalObjectId id = new OptionalObjectId(); + public OptionalBool isFavorite = new OptionalBool(); + public OptionalBool isPublic = new OptionalBool(); public string name; - public OptionalString parent = new OptionalString(); - public string plan; - public OptionalString secret = new OptionalString(); - public OptionalBool sharded = new OptionalBool(); + public string playerId; + public string query; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("children") - || ((children != default(OptionalArrayOfString)) - && children.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalObjectId)) + && id.HasValue))) { - s.SerializeArray("children", ref children.Value); - children.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - if ((s.HasKey("config") - || ((config != default(OptionalMapOfString)) - && config.HasValue))) + if ((s.HasKey("isFavorite") + || ((isFavorite != default(OptionalBool)) + && isFavorite.HasValue))) { - s.SerializeDictionary("config", ref config.Value); - config.HasValue = true; + s.Serialize("isFavorite", ref isFavorite.Value); + isFavorite.HasValue = true; } - if ((s.HasKey("created") - || ((created != default(OptionalDateTime)) - && created.HasValue))) + if ((s.HasKey("isPublic") + || ((isPublic != default(OptionalBool)) + && isPublic.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("isPublic", ref isPublic.Value); + isPublic.HasValue = true; } - if ((s.HasKey("customCharts") - || ((customCharts != default(OptionalMapOfString)) - && customCharts.HasValue))) + s.Serialize("name", ref name); + s.Serialize("playerId", ref playerId); + s.Serialize("query", ref query); + } + } + [System.SerializableAttribute()] + public partial class ApiBeamoOtelViewsDeleteBeamoOtelResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class UpdateOtelViewRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool isFavorite = new OptionalBool(); + public OptionalBool isPublic = new OptionalBool(); + public OptionalString name = new OptionalString(); + public OptionalString query = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("isFavorite") + || ((isFavorite != default(OptionalBool)) + && isFavorite.HasValue))) { - s.SerializeDictionary("customCharts", ref customCharts.Value); - customCharts.HasValue = true; + s.Serialize("isFavorite", ref isFavorite.Value); + isFavorite.HasValue = true; } - if ((s.HasKey("displayName") - || ((displayName != default(OptionalString)) - && displayName.HasValue))) + if ((s.HasKey("isPublic") + || ((isPublic != default(OptionalBool)) + && isPublic.HasValue))) { - s.Serialize("displayName", ref displayName.Value); - displayName.HasValue = true; + s.Serialize("isPublic", ref isPublic.Value); + isPublic.HasValue = true; } - if ((s.HasKey("hidden") - || ((hidden != default(OptionalBool)) - && hidden.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("hidden", ref hidden.Value); - hidden.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - if ((s.HasKey("isArchived") - || ((isArchived != default(OptionalBool)) - && isArchived.HasValue))) + if ((s.HasKey("query") + || ((query != default(OptionalString)) + && query.HasValue))) { - s.Serialize("isArchived", ref isArchived.Value); - isArchived.HasValue = true; + s.Serialize("query", ref query.Value); + query.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class OtelAuthConfig : Beamable.Serialization.JsonSerializable.ISerializable + { + public string endpoint; + public OptionalDateTime expiresAt = new OptionalDateTime(); + public string password; + public string username; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("endpoint", ref endpoint); + if ((s.HasKey("expiresAt") + || ((expiresAt != default(OptionalDateTime)) + && expiresAt.HasValue))) { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; + s.Serialize("expiresAt", ref expiresAt.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"); + expiresAt.HasValue = true; } - s.Serialize("plan", ref plan); - if ((s.HasKey("secret") - || ((secret != default(OptionalString)) - && secret.HasValue))) + s.Serialize("password", ref password); + s.Serialize("username", ref username); + } + } + [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("secret", ref secret.Value); - secret.HasValue = true; + 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("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalInt)) + && timestamp.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.Serialize("timestamp", ref timestamp.Value); + timestamp.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CustomerActorAccount : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SubmitPullRequestRequest : 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 OptionalArrayOfPullRequestAclWidening aclWidenings = new OptionalArrayOfPullRequestAclWidening(); + public OptionalString comment = new OptionalString(); + public OptionalBeamoPullRequestActorPostManifestRequest proposed = new OptionalBeamoPullRequestActorPostManifestRequest(); + public OptionalString sourceRealmId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("accountId") - || ((accountId != default(OptionalLong)) - && accountId.HasValue))) - { - s.Serialize("accountId", ref accountId.Value); - accountId.HasValue = true; - } - if ((s.HasKey("country") - || ((country != default(OptionalString)) - && country.HasValue))) + if ((s.HasKey("aclWidenings") + || ((aclWidenings != default(OptionalArrayOfPullRequestAclWidening)) + && aclWidenings.HasValue))) { - s.Serialize("country", ref country.Value); - country.HasValue = true; + s.SerializeArray("aclWidenings", ref aclWidenings.Value); + aclWidenings.HasValue = true; } - if ((s.HasKey("createdTimeMs") - || ((createdTimeMs != default(OptionalLong)) - && createdTimeMs.HasValue))) + if ((s.HasKey("comment") + || ((comment != default(OptionalString)) + && comment.HasValue))) { - s.Serialize("createdTimeMs", ref createdTimeMs.Value); - createdTimeMs.HasValue = true; + s.Serialize("comment", ref comment.Value); + comment.HasValue = true; } - if ((s.HasKey("deviceIds") - || ((deviceIds != default(OptionalArrayOfString)) - && deviceIds.HasValue))) + if ((s.HasKey("proposed") + || ((proposed != default(OptionalBeamoPullRequestActorPostManifestRequest)) + && proposed.HasValue))) { - s.SerializeArray("deviceIds", ref deviceIds.Value); - deviceIds.HasValue = true; + s.Serialize("proposed", ref proposed.Value); + proposed.HasValue = true; } - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) + if ((s.HasKey("sourceRealmId") + || ((sourceRealmId != default(OptionalString)) + && sourceRealmId.HasValue))) { - s.Serialize("email", ref email.Value); - email.HasValue = true; + s.Serialize("sourceRealmId", ref sourceRealmId.Value); + sourceRealmId.HasValue = true; } - if ((s.HasKey("external") - || ((external != default(OptionalArrayOfCustomerActorExternalIdentity)) - && external.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class SubmitPullRequestResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.SerializeArray("external", ref external.Value); - external.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class ListPullRequestsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfProposedManifest pullRequests = new OptionalArrayOfProposedManifest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("pullRequests") + || ((pullRequests != default(OptionalArrayOfProposedManifest)) + && pullRequests.HasValue))) { - s.Serialize("language", ref language.Value); - language.HasValue = true; + s.SerializeArray("pullRequests", ref pullRequests.Value); + pullRequests.HasValue = true; } - if ((s.HasKey("password") - || ((password != default(OptionalString)) - && password.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class GetPullRequestResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalManifestDiffResponse diff = new OptionalManifestDiffResponse(); + public OptionalProposedManifest pullRequest = new OptionalProposedManifest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("diff") + || ((diff != default(OptionalManifestDiffResponse)) + && diff.HasValue))) { - s.Serialize("password", ref password.Value); - password.HasValue = true; + s.Serialize("diff", ref diff.Value); + diff.HasValue = true; } - if ((s.HasKey("passwordRaw") - || ((passwordRaw != default(OptionalString)) - && passwordRaw.HasValue))) + if ((s.HasKey("pullRequest") + || ((pullRequest != default(OptionalProposedManifest)) + && pullRequest.HasValue))) { - s.Serialize("passwordRaw", ref passwordRaw.Value); - passwordRaw.HasValue = true; + s.Serialize("pullRequest", ref pullRequest.Value); + pullRequest.HasValue = true; } - if ((s.HasKey("realmAssociations") - || ((realmAssociations != default(OptionalArrayOfRealmAssociation)) - && realmAssociations.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class BeamoPullRequestActorManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString checksum = new OptionalString(); + public OptionalDateTime createdAt = new OptionalDateTime(); + public OptionalString id = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.SerializeArray("realmAssociations", ref realmAssociations.Value); - realmAssociations.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("realmId") - || ((realmId != default(OptionalString)) - && realmId.HasValue))) + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalDateTime)) + && createdAt.HasValue))) { - s.Serialize("realmId", ref realmId.Value); - realmId.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("roleString") - || ((roleString != default(OptionalString)) - && roleString.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.Serialize("roleString", ref roleString.Value); - roleString.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - if ((s.HasKey("roles") - || ((roles != default(OptionalArrayOfRoleAssociation)) - && roles.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class EmptyMessage : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class CommentPullRequestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString message = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) { - s.SerializeArray("roles", ref roles.Value); - roles.HasValue = true; + s.Serialize("message", ref message.Value); + message.HasValue = true; } - if ((s.HasKey("thirdPartyAssociations") - || ((thirdPartyAssociations != default(OptionalArrayOfCustomerActorThirdPartyAssociation)) - && thirdPartyAssociations.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class BeamoPullRequestActorPostManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool autoDeploy = new OptionalBool(); + public OptionalString comments = new OptionalString(); + public OptionalArrayOfServiceReference manifest = new OptionalArrayOfServiceReference(); + public OptionalArrayOfPortalExtensionReference portalExtensionReferences = new OptionalArrayOfPortalExtensionReference(); + public OptionalMapOfString references = new OptionalMapOfString(); + public OptionalArrayOfSchemaReference schemaReferences = new OptionalArrayOfSchemaReference(); + public OptionalInt schemaVersion = new OptionalInt(); + public OptionalArrayOfServiceStorageReference storageReferences = new OptionalArrayOfServiceStorageReference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("autoDeploy") + || ((autoDeploy != default(OptionalBool)) + && autoDeploy.HasValue))) { - s.SerializeArray("thirdPartyAssociations", ref thirdPartyAssociations.Value); - thirdPartyAssociations.HasValue = true; + s.Serialize("autoDeploy", ref autoDeploy.Value); + autoDeploy.HasValue = true; } - if ((s.HasKey("updatedTimeMs") - || ((updatedTimeMs != default(OptionalLong)) - && updatedTimeMs.HasValue))) + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) { - s.Serialize("updatedTimeMs", ref updatedTimeMs.Value); - updatedTimeMs.HasValue = true; + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; } - if ((s.HasKey("username") - || ((username != default(OptionalString)) - && username.HasValue))) + if ((s.HasKey("manifest") + || ((manifest != default(OptionalArrayOfServiceReference)) + && manifest.HasValue))) { - s.Serialize("username", ref username.Value); - username.HasValue = true; + s.SerializeArray("manifest", ref manifest.Value); + manifest.HasValue = true; } - } - } - public enum PromotableType - { - Content, - Microservices, - } - public class PromotableTypeExtensions - { - public static string ToEnumString(PromotableType val) - { - if ((PromotableType.Content == val)) + if ((s.HasKey("portalExtensionReferences") + || ((portalExtensionReferences != default(OptionalArrayOfPortalExtensionReference)) + && portalExtensionReferences.HasValue))) { - return "Content"; + s.SerializeArray("portalExtensionReferences", ref portalExtensionReferences.Value); + portalExtensionReferences.HasValue = true; } - if ((PromotableType.Microservices == val)) + if ((s.HasKey("references") + || ((references != default(OptionalMapOfString)) + && references.HasValue))) { - return "Microservices"; + s.SerializeDictionary("references", ref references.Value); + references.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static PromotableType FromEnumString(string str) - { - if (("Content" == str)) + if ((s.HasKey("schemaReferences") + || ((schemaReferences != default(OptionalArrayOfSchemaReference)) + && schemaReferences.HasValue))) { - return PromotableType.Content; + s.SerializeArray("schemaReferences", ref schemaReferences.Value); + schemaReferences.HasValue = true; } - if (("Microservices" == str)) + if ((s.HasKey("schemaVersion") + || ((schemaVersion != default(OptionalInt)) + && schemaVersion.HasValue))) { - return PromotableType.Microservices; + s.Serialize("schemaVersion", ref schemaVersion.Value); + schemaVersion.HasValue = true; + } + if ((s.HasKey("storageReferences") + || ((storageReferences != default(OptionalArrayOfServiceStorageReference)) + && storageReferences.HasValue))) + { + s.SerializeArray("storageReferences", ref storageReferences.Value); + storageReferences.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class CustomerActorPromotionScope : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ProposedManifest : Beamable.Serialization.JsonSerializable.ISerializable { - public PromotableType name = new PromotableType(); - public OptionalArrayOfPromotion promotions = new OptionalArrayOfPromotion(); + public OptionalArrayOfPullRequestAclWidening aclWidenings = new OptionalArrayOfPullRequestAclWidening(); + public OptionalArrayOfPullRequestComment comments = new OptionalArrayOfPullRequestComment(); + public OptionalLong created = new OptionalLong(); + public OptionalString id = new OptionalString(); + public OptionalString lastApplyError = new OptionalString(); + public OptionalBeamoPullRequestActorPostManifestRequest proposed = new OptionalBeamoPullRequestActorPostManifestRequest(); + public OptionalLong resolvedAt = new OptionalLong(); + public OptionalLong resolvedByAccountId = new OptionalLong(); + public OptionalString resultManifestId = new OptionalString(); + public OptionalString sourceRealmId = new OptionalString(); + public OptionalPullRequestStatus status = new OptionalPullRequestStatus(); + public OptionalLong submittedByAccountId = new OptionalLong(); 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 ((s.HasKey("aclWidenings") + || ((aclWidenings != default(OptionalArrayOfPullRequestAclWidening)) + && aclWidenings.HasValue))) { - s.SerializeArray("promotions", ref promotions.Value); - promotions.HasValue = true; + s.SerializeArray("aclWidenings", ref aclWidenings.Value); + aclWidenings.HasValue = true; + } + if ((s.HasKey("comments") + || ((comments != default(OptionalArrayOfPullRequestComment)) + && comments.HasValue))) + { + s.SerializeArray("comments", ref comments.Value); + comments.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("lastApplyError") + || ((lastApplyError != default(OptionalString)) + && lastApplyError.HasValue))) + { + s.Serialize("lastApplyError", ref lastApplyError.Value); + lastApplyError.HasValue = true; + } + if ((s.HasKey("proposed") + || ((proposed != default(OptionalBeamoPullRequestActorPostManifestRequest)) + && proposed.HasValue))) + { + s.Serialize("proposed", ref proposed.Value); + proposed.HasValue = true; + } + if ((s.HasKey("resolvedAt") + || ((resolvedAt != default(OptionalLong)) + && resolvedAt.HasValue))) + { + s.Serialize("resolvedAt", ref resolvedAt.Value); + resolvedAt.HasValue = true; + } + if ((s.HasKey("resolvedByAccountId") + || ((resolvedByAccountId != default(OptionalLong)) + && resolvedByAccountId.HasValue))) + { + s.Serialize("resolvedByAccountId", ref resolvedByAccountId.Value); + resolvedByAccountId.HasValue = true; + } + if ((s.HasKey("resultManifestId") + || ((resultManifestId != default(OptionalString)) + && resultManifestId.HasValue))) + { + s.Serialize("resultManifestId", ref resultManifestId.Value); + resultManifestId.HasValue = true; + } + if ((s.HasKey("sourceRealmId") + || ((sourceRealmId != default(OptionalString)) + && sourceRealmId.HasValue))) + { + s.Serialize("sourceRealmId", ref sourceRealmId.Value); + sourceRealmId.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalPullRequestStatus)) + && status.HasValue))) + { + s.SerializeEnum("status", ref status.Value, PullRequestStatusExtensions.ToEnumString, PullRequestStatusExtensions.FromEnumString); + status.HasValue = true; + } + if ((s.HasKey("submittedByAccountId") + || ((submittedByAccountId != default(OptionalLong)) + && submittedByAccountId.HasValue))) + { + s.Serialize("submittedByAccountId", ref submittedByAccountId.Value); + submittedByAccountId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RealmAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ManifestDiffResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong playerId = new OptionalLong(); - public OptionalString realmId = new OptionalString(); + public OptionalArrayOfManifestDiffEntry components = new OptionalArrayOfManifestDiffEntry(); + public OptionalArrayOfReferenceDiffEntry references = new OptionalArrayOfReferenceDiffEntry(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalLong)) - && playerId.HasValue))) + if ((s.HasKey("components") + || ((components != default(OptionalArrayOfManifestDiffEntry)) + && components.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.SerializeArray("components", ref components.Value); + components.HasValue = true; } - if ((s.HasKey("realmId") - || ((realmId != default(OptionalString)) - && realmId.HasValue))) + if ((s.HasKey("references") + || ((references != default(OptionalArrayOfReferenceDiffEntry)) + && references.HasValue))) { - s.Serialize("realmId", ref realmId.Value); - realmId.HasValue = true; + s.SerializeArray("references", ref references.Value); + references.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CustomerActorThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PullRequestAclWidening : 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 OptionalString bundleName = new OptionalString(); + public OptionalString checksum = new OptionalString(); + public OptionalString scope = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("appId") - || ((appId != default(OptionalString)) - && appId.HasValue))) + if ((s.HasKey("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) { - s.Serialize("appId", ref appId.Value); - appId.HasValue = true; + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; } - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("email", ref email.Value); - email.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("meta") - || ((meta != default(OptionalMapOfString)) - && meta.HasValue))) + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) { - s.SerializeDictionary("meta", ref meta.Value); - meta.HasValue = true; + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + } + } + public enum PullRequestStatus + { + Pending, + Approved, + Rejected, + Superseded, + } + public class PullRequestStatusExtensions + { + public static string ToEnumString(PullRequestStatus val) + { + if ((PullRequestStatus.Pending == val)) { - s.Serialize("name", ref name.Value); - name.HasValue = true; + return "Pending"; } - if ((s.HasKey("userAppId") - || ((userAppId != default(OptionalString)) - && userAppId.HasValue))) + if ((PullRequestStatus.Approved == val)) { - s.Serialize("userAppId", ref userAppId.Value); - userAppId.HasValue = true; + return "Approved"; } - if ((s.HasKey("userBusinessId") - || ((userBusinessId != default(OptionalString)) - && userBusinessId.HasValue))) + if ((PullRequestStatus.Rejected == val)) { - s.Serialize("userBusinessId", ref userBusinessId.Value); - userBusinessId.HasValue = true; + return "Rejected"; + } + if ((PullRequestStatus.Superseded == val)) + { + return "Superseded"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class CustomerActorExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString providerNamespace = new OptionalString(); - public OptionalString providerService = new OptionalString(); - public OptionalString userId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static PullRequestStatus FromEnumString(string str) { - if ((s.HasKey("providerNamespace") - || ((providerNamespace != default(OptionalString)) - && providerNamespace.HasValue))) + if (("Pending" == str)) { - s.Serialize("providerNamespace", ref providerNamespace.Value); - providerNamespace.HasValue = true; + return PullRequestStatus.Pending; } - if ((s.HasKey("providerService") - || ((providerService != default(OptionalString)) - && providerService.HasValue))) + if (("Approved" == str)) { - s.Serialize("providerService", ref providerService.Value); - providerService.HasValue = true; + return PullRequestStatus.Approved; } - if ((s.HasKey("userId") - || ((userId != default(OptionalString)) - && userId.HasValue))) + if (("Rejected" == str)) { - s.Serialize("userId", ref userId.Value); - userId.HasValue = true; + return PullRequestStatus.Rejected; } + if (("Superseded" == str)) + { + return PullRequestStatus.Superseded; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class RoleAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PullRequestComment : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString realmId = new OptionalString(); - public OptionalString roleString = new OptionalString(); + public OptionalLong accountId = new OptionalLong(); + public OptionalLong created = new OptionalLong(); + public OptionalString message = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("realmId") - || ((realmId != default(OptionalString)) - && realmId.HasValue))) + if ((s.HasKey("accountId") + || ((accountId != default(OptionalLong)) + && accountId.HasValue))) { - s.Serialize("realmId", ref realmId.Value); - realmId.HasValue = true; + s.Serialize("accountId", ref accountId.Value); + accountId.HasValue = true; } - if ((s.HasKey("roleString") - || ((roleString != default(OptionalString)) - && roleString.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) { - s.Serialize("roleString", ref roleString.Value); - roleString.HasValue = true; + s.Serialize("created", ref created.Value); + created.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class Promotion : Beamable.Serialization.JsonSerializable.ISerializable - { - public Promotable destination = new Promotable(); - public string id; - public Promotable source = new Promotable(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("destination", ref destination); - s.Serialize("id", ref id); - s.Serialize("source", ref source); - } - } - [System.SerializableAttribute()] - public partial class Promotable : Beamable.Serialization.JsonSerializable.ISerializable - { - 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); - } - } - [System.SerializableAttribute()] - public partial class LobbyQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalArrayOfLobby results = new OptionalArrayOfLobby(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("results") - || ((results != default(OptionalArrayOfLobby)) - && results.HasValue))) + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) { - s.SerializeArray("results", ref results.Value); - results.HasValue = true; + s.Serialize("message", ref message.Value); + message.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CreateLobby : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ManifestDiffEntry : 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 OptionalManifestDiffChange change = new OptionalManifestDiffChange(); + public OptionalString kind = new OptionalString(); 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))) - { - s.Serialize("description", ref description.Value); - description.HasValue = true; - } - if ((s.HasKey("hasDescription") - || ((hasDescription != default(OptionalBool)) - && hasDescription.HasValue))) - { - s.Serialize("hasDescription", ref hasDescription.Value); - hasDescription.HasValue = true; - } - if ((s.HasKey("hasMatchType") - || ((hasMatchType != default(OptionalBool)) - && hasMatchType.HasValue))) - { - s.Serialize("hasMatchType", ref hasMatchType.Value); - hasMatchType.HasValue = true; - } - if ((s.HasKey("hasMaxPlayers") - || ((hasMaxPlayers != default(OptionalBool)) - && hasMaxPlayers.HasValue))) - { - s.Serialize("hasMaxPlayers", ref hasMaxPlayers.Value); - hasMaxPlayers.HasValue = true; - } - if ((s.HasKey("hasName") - || ((hasName != default(OptionalBool)) - && hasName.HasValue))) - { - s.Serialize("hasName", ref hasName.Value); - hasName.HasValue = true; - } - if ((s.HasKey("hasPasscodeLength") - || ((hasPasscodeLength != default(OptionalBool)) - && hasPasscodeLength.HasValue))) - { - s.Serialize("hasPasscodeLength", ref hasPasscodeLength.Value); - hasPasscodeLength.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))) + if ((s.HasKey("change") + || ((change != default(OptionalManifestDiffChange)) + && change.HasValue))) { - s.Serialize("matchType", ref matchType.Value); - matchType.HasValue = true; + s.SerializeEnum("change", ref change.Value, ManifestDiffChangeExtensions.ToEnumString, ManifestDiffChangeExtensions.FromEnumString); + change.HasValue = true; } - if ((s.HasKey("maxPlayers") - || ((maxPlayers != default(OptionalInt)) - && maxPlayers.HasValue))) + if ((s.HasKey("kind") + || ((kind != default(OptionalString)) + && kind.HasValue))) { - s.Serialize("maxPlayers", ref maxPlayers.Value); - maxPlayers.HasValue = true; + s.Serialize("kind", ref kind.Value); + kind.HasValue = true; } if ((s.HasKey("name") || ((name != default(OptionalString)) @@ -4391,1793 +4865,1497 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("passcodeLength") - || ((passcodeLength != default(OptionalInt)) - && passcodeLength.HasValue))) - { - s.Serialize("passcodeLength", ref passcodeLength.Value); - passcodeLength.HasValue = true; - } - if ((s.HasKey("playerTags") - || ((playerTags != default(OptionalArrayOfTag)) - && playerTags.HasValue))) - { - s.SerializeArray("playerTags", ref playerTags.Value); - playerTags.HasValue = true; - } - if ((s.HasKey("restriction") - || ((restriction != default(OptionalLobbyRestriction)) - && restriction.HasValue))) - { - s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); - restriction.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class Lobby : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ReferenceDiffEntry : 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 OptionalString bundleName = new OptionalString(); + public OptionalString newChecksum = new OptionalString(); + public OptionalString oldChecksum = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - 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("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("bundleName") + || ((bundleName != default(OptionalString)) + && bundleName.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + s.Serialize("bundleName", ref bundleName.Value); + bundleName.HasValue = true; } - if ((s.HasKey("host") - || ((host != default(OptionalString)) - && host.HasValue))) + if ((s.HasKey("newChecksum") + || ((newChecksum != default(OptionalString)) + && newChecksum.HasValue))) { - s.Serialize("host", ref host.Value); - host.HasValue = true; + s.Serialize("newChecksum", ref newChecksum.Value); + newChecksum.HasValue = true; } - if ((s.HasKey("lobbyId") - || ((lobbyId != default(OptionalString)) - && lobbyId.HasValue))) + if ((s.HasKey("oldChecksum") + || ((oldChecksum != default(OptionalString)) + && oldChecksum.HasValue))) { - s.Serialize("lobbyId", ref lobbyId.Value); - lobbyId.HasValue = true; + s.Serialize("oldChecksum", ref oldChecksum.Value); + oldChecksum.HasValue = true; } - if ((s.HasKey("matchType") - || ((matchType != default(OptionalMatchType)) - && matchType.HasValue))) + } + } + public enum ManifestDiffChange + { + Added, + Changed, + Removed, + } + public class ManifestDiffChangeExtensions + { + public static string ToEnumString(ManifestDiffChange val) + { + if ((ManifestDiffChange.Added == val)) { - s.Serialize("matchType", ref matchType.Value); - matchType.HasValue = true; + return "Added"; } - if ((s.HasKey("maxPlayers") - || ((maxPlayers != default(OptionalInt)) - && maxPlayers.HasValue))) + if ((ManifestDiffChange.Changed == val)) { - s.Serialize("maxPlayers", ref maxPlayers.Value); - maxPlayers.HasValue = true; + return "Changed"; } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + if ((ManifestDiffChange.Removed == val)) { - s.Serialize("name", ref name.Value); - name.HasValue = true; + return "Removed"; } - if ((s.HasKey("passcode") - || ((passcode != default(OptionalString)) - && passcode.HasValue))) + throw new System.ArgumentException("Unknown enum value"); + } + public static ManifestDiffChange FromEnumString(string str) + { + if (("Added" == str)) { - s.Serialize("passcode", ref passcode.Value); - passcode.HasValue = true; + return ManifestDiffChange.Added; } - if ((s.HasKey("players") - || ((players != default(OptionalArrayOfLobbyPlayer)) - && players.HasValue))) + if (("Changed" == str)) { - s.SerializeArray("players", ref players.Value); - players.HasValue = true; + return ManifestDiffChange.Changed; } - if ((s.HasKey("restriction") - || ((restriction != default(OptionalLobbyRestriction)) - && restriction.HasValue))) + if (("Removed" == str)) { - s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); - restriction.HasValue = true; + return ManifestDiffChange.Removed; } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class SetLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PortalSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString lobbyId = new OptionalString(); + public OptionalString url = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("lobbyId") - || ((lobbyId != default(OptionalString)) - && lobbyId.HasValue))) + if ((s.HasKey("url") + || ((url != default(OptionalString)) + && url.HasValue))) { - s.Serialize("lobbyId", ref lobbyId.Value); - lobbyId.HasValue = true; + s.Serialize("url", ref url.Value); + url.HasValue = true; } } } [System.SerializableAttribute()] - public partial class JoinLobby : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorNewCustomerRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString passcode = new OptionalString(); - public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + 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("passcode") - || ((passcode != default(OptionalString)) - && passcode.HasValue))) + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) { - s.Serialize("passcode", ref passcode.Value); - passcode.HasValue = true; + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; } - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfTag)) - && tags.HasValue))) + if ((s.HasKey("customerName") + || ((customerName != default(OptionalString)) + && customerName.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + s.Serialize("customerName", ref customerName.Value); + customerName.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RemoveFromLobby : 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))) + s.Serialize("email", ref email); + if ((s.HasKey("hierarchy") + || ((hierarchy != default(OptionalBool)) + && hierarchy.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.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 Acknowledge : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class UpdateLobby : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorNewCustomerResponse : 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 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("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.Serialize("maxPlayers", ref maxPlayers.Value); - maxPlayers.HasValue = true; - } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("newHost") - || ((newHost != default(OptionalString)) - && newHost.HasValue))) + if ((s.HasKey("activationPending") + || ((activationPending != default(OptionalBool)) + && activationPending.HasValue))) { - s.Serialize("newHost", ref newHost.Value); - newHost.HasValue = true; + s.Serialize("activationPending", ref activationPending.Value); + activationPending.HasValue = true; } - if ((s.HasKey("restriction") - || ((restriction != default(OptionalLobbyRestriction)) - && restriction.HasValue))) + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) { - s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); - restriction.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 AddTags : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorCustomersResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString playerId = new OptionalString(); - public OptionalBool replace = new OptionalBool(); - public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + public OptionalArrayOfCustomerActorCustomer customers = new OptionalArrayOfCustomerActorCustomer(); 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))) + if ((s.HasKey("customers") + || ((customers != default(OptionalArrayOfCustomerActorCustomer)) + && customers.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + s.SerializeArray("customers", ref customers.Value); + customers.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RemoveTags : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiCustomersActivatePutCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString playerId = new OptionalString(); - public OptionalArrayOfString tags = new OptionalArrayOfString(); 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("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) - { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class CreateFederatedGameServer : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorCustomerView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString matchType = new OptionalString(); + 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 ((s.HasKey("matchType") - || ((matchType != default(OptionalString)) - && matchType.HasValue))) + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) { - s.Serialize("matchType", ref matchType.Value); - matchType.HasValue = true; + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("customerId", ref customerId); + s.Serialize("name", ref name); + if ((s.HasKey("realms") + || ((realms != default(OptionalArrayOfRealmView)) + && realms.HasValue))) + { + s.SerializeArray("realms", ref realms.Value); + realms.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiLobbiesServerPostLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorCustomer : 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - } - } - public enum LobbyRestriction - { - Null, - Closed, - Open, - } - public class LobbyRestrictionExtensions - { - public static string ToEnumString(LobbyRestriction val) - { - if ((LobbyRestriction.Null == val)) + if ((s.HasKey("accounts") + || ((accounts != default(OptionalArrayOfCustomerActorAccount)) + && accounts.HasValue))) { - return "Null"; + s.SerializeArray("accounts", ref accounts.Value); + accounts.HasValue = true; } - if ((LobbyRestriction.Closed == val)) + if ((s.HasKey("activationStatus") + || ((activationStatus != default(OptionalActivationStatus)) + && activationStatus.HasValue))) { - return "Closed"; + s.SerializeEnum("activationStatus", ref activationStatus.Value, ActivationStatusExtensions.ToEnumString, ActivationStatusExtensions.FromEnumString); + activationStatus.HasValue = true; } - if ((LobbyRestriction.Open == val)) - { - return "Open"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static LobbyRestriction FromEnumString(string str) - { - if (("Null" == str)) + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) { - return LobbyRestriction.Null; + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; } - if (("Closed" == str)) + if ((s.HasKey("config") + || ((config != default(OptionalMapOfString)) + && config.HasValue))) { - return LobbyRestriction.Closed; + s.SerializeDictionary("config", ref config.Value); + config.HasValue = true; } - if (("Open" == str)) + if ((s.HasKey("contact") + || ((contact != default(OptionalString)) + && contact.HasValue))) { - return LobbyRestriction.Open; + s.Serialize("contact", ref contact.Value); + contact.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); - } - } - [System.SerializableAttribute()] - public partial class MatchType : Beamable.Serialization.JsonSerializable.ISerializable - { - 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) - { - if ((s.HasKey("federatedGameServerNamespace") - || ((federatedGameServerNamespace != default(OptionalString)) - && federatedGameServerNamespace.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalDateTime)) + && created.HasValue))) { - s.Serialize("federatedGameServerNamespace", ref federatedGameServerNamespace.Value); - federatedGameServerNamespace.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("id") - || ((id != default(OptionalString)) - && id.HasValue))) + s.Serialize("customerId", ref customerId); + s.Serialize("name", ref name); + if ((s.HasKey("paymentStatus") + || ((paymentStatus != default(OptionalPaymentStatus)) + && paymentStatus.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.SerializeEnum("paymentStatus", ref paymentStatus.Value, PaymentStatusExtensions.ToEnumString, PaymentStatusExtensions.FromEnumString); + paymentStatus.HasValue = true; } - if ((s.HasKey("matchingIntervalSecs") - || ((matchingIntervalSecs != default(OptionalInt)) - && matchingIntervalSecs.HasValue))) + if ((s.HasKey("realms") + || ((realms != default(OptionalArrayOfRealm)) + && realms.HasValue))) { - s.Serialize("matchingIntervalSecs", ref matchingIntervalSecs.Value); - matchingIntervalSecs.HasValue = true; + s.SerializeArray("realms", ref realms.Value); + realms.HasValue = true; } - if ((s.HasKey("maxWaitDurationSecs") - || ((maxWaitDurationSecs != default(OptionalInt)) - && maxWaitDurationSecs.HasValue))) + if ((s.HasKey("requiresCustomTier") + || ((requiresCustomTier != default(OptionalBool)) + && requiresCustomTier.HasValue))) { - s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); - maxWaitDurationSecs.HasValue = true; + s.Serialize("requiresCustomTier", ref requiresCustomTier.Value); + requiresCustomTier.HasValue = true; } - if ((s.HasKey("teams") - || ((teams != default(OptionalArrayOfTeamContentProto)) - && teams.HasValue))) + if ((s.HasKey("stripeCustomerId") + || ((stripeCustomerId != default(OptionalString)) + && stripeCustomerId.HasValue))) { - s.SerializeArray("teams", ref teams.Value); - teams.HasValue = true; + s.Serialize("stripeCustomerId", ref stripeCustomerId.Value); + stripeCustomerId.HasValue = true; } - if ((s.HasKey("waitAfterMinReachedSecs") - || ((waitAfterMinReachedSecs != default(OptionalInt)) - && waitAfterMinReachedSecs.HasValue))) + if ((s.HasKey("updated") + || ((updated != default(OptionalDateTime)) + && updated.HasValue))) { - s.Serialize("waitAfterMinReachedSecs", ref waitAfterMinReachedSecs.Value); - waitAfterMinReachedSecs.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; } } } [System.SerializableAttribute()] - public partial class UpdateData : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StripeSubscriptionResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString deletes = new OptionalArrayOfString(); - public OptionalMapOfString updates = new OptionalMapOfString(); + public string status; + public string tier; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("deletes") - || ((deletes != default(OptionalArrayOfString)) - && deletes.HasValue))) - { - s.SerializeArray("deletes", ref deletes.Value); - deletes.HasValue = true; - } - if ((s.HasKey("updates") - || ((updates != default(OptionalMapOfString)) - && updates.HasValue))) - { - s.SerializeDictionary("updates", ref updates.Value); - updates.HasValue = true; - } + s.Serialize("status", ref status); + s.Serialize("tier", ref tier); } } [System.SerializableAttribute()] - public partial class Tag : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdateRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString name = new OptionalString(); - public OptionalString value = new OptionalString(); + public OptionalBool archiveStatus = new OptionalBool(); + public OptionalBool hiddenStatus = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + if ((s.HasKey("archiveStatus") + || ((archiveStatus != default(OptionalBool)) + && archiveStatus.HasValue))) { - s.Serialize("name", ref name.Value); - name.HasValue = true; + s.Serialize("archiveStatus", ref archiveStatus.Value); + archiveStatus.HasValue = true; } - if ((s.HasKey("value") - || ((value != default(OptionalString)) - && value.HasValue))) + if ((s.HasKey("hiddenStatus") + || ((hiddenStatus != default(OptionalBool)) + && hiddenStatus.HasValue))) { - s.Serialize("value", ref value.Value); - value.HasValue = true; + s.Serialize("hiddenStatus", ref hiddenStatus.Value); + hiddenStatus.HasValue = true; } } } [System.SerializableAttribute()] - public partial class LobbyPlayer : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalDateTime joined = new OptionalDateTime(); - public OptionalString playerId = new OptionalString(); - public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("joined") - || ((joined != default(OptionalDateTime)) - && joined.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.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("archived", ref archived.Value); + archived.HasValue = true; } - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + if ((s.HasKey("children") + || ((children != default(OptionalArrayOfString)) + && children.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.SerializeArray("children", ref children.Value); + children.HasValue = true; } - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfTag)) - && tags.HasValue))) + if ((s.HasKey("customerId") + || ((customerId != default(OptionalString)) + && customerId.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + s.Serialize("customerId", ref customerId.Value); + customerId.HasValue = true; + } + s.Serialize("displayName", ref displayName); + if ((s.HasKey("hidden") + || ((hidden != default(OptionalBool)) + && hidden.HasValue))) + { + s.Serialize("hidden", ref hidden.Value); + hidden.HasValue = true; + } + if ((s.HasKey("parent") + || ((parent != default(OptionalString)) + && parent.HasValue))) + { + s.Serialize("parent", ref parent.Value); + parent.HasValue = true; + } + s.Serialize("realmId", ref realmId); + 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; } } } [System.SerializableAttribute()] - public partial class TeamContentProto : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ConfigResponse : 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("maxPlayers") - || ((maxPlayers != default(OptionalInt)) - && maxPlayers.HasValue))) - { - s.Serialize("maxPlayers", ref maxPlayers.Value); - maxPlayers.HasValue = true; - } - if ((s.HasKey("minPlayers") - || ((minPlayers != default(OptionalInt)) - && minPlayers.HasValue))) - { - s.Serialize("minPlayers", ref minPlayers.Value); - minPlayers.HasValue = true; - } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + if ((s.HasKey("config") + || ((config != default(OptionalMapOfString)) + && config.HasValue))) { - s.Serialize("name", ref name.Value); - name.HasValue = true; + s.SerializeDictionary("config", ref config.Value); + config.HasValue = true; } } } [System.SerializableAttribute()] - public partial class MessageRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ConfigSaveRequest : 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 OptionalString realmId = new OptionalString(); - public OptionalBool singleDelivery = new OptionalBool(); + public OptionalMapOfString config = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) - { - s.Serialize("body", ref body.Value); - body.HasValue = true; - } - if ((s.HasKey("channel") - || ((channel != default(OptionalString)) - && channel.HasValue))) - { - s.Serialize("channel", ref channel.Value); - channel.HasValue = true; - } - if ((s.HasKey("hasChannel") - || ((hasChannel != default(OptionalBool)) - && hasChannel.HasValue))) + if ((s.HasKey("config") + || ((config != default(OptionalMapOfString)) + && config.HasValue))) { - s.Serialize("hasChannel", ref hasChannel.Value); - hasChannel.HasValue = true; + s.SerializeDictionary("config", ref config.Value); + config.HasValue = true; } - if ((s.HasKey("hasPid") - || ((hasPid != default(OptionalBool)) - && hasPid.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class ConfigChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString deletes = new OptionalArrayOfString(); + public OptionalMapOfString upserts = new OptionalMapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("deletes") + || ((deletes != default(OptionalArrayOfString)) + && deletes.HasValue))) { - s.Serialize("hasPid", ref hasPid.Value); - hasPid.HasValue = true; + s.SerializeArray("deletes", ref deletes.Value); + deletes.HasValue = true; } - if ((s.HasKey("hasPlayerId") - || ((hasPlayerId != default(OptionalBool)) - && hasPlayerId.HasValue))) + if ((s.HasKey("upserts") + || ((upserts != default(OptionalMapOfString)) + && upserts.HasValue))) { - s.Serialize("hasPlayerId", ref hasPlayerId.Value); - hasPlayerId.HasValue = true; + s.SerializeDictionary("upserts", ref upserts.Value); + upserts.HasValue = true; } - if ((s.HasKey("hasRealmId") - || ((hasRealmId != default(OptionalBool)) - && hasRealmId.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class GetGamesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfRealmView realms = new OptionalArrayOfRealmView(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("realms") + || ((realms != default(OptionalArrayOfRealmView)) + && realms.HasValue))) { - s.Serialize("hasRealmId", ref hasRealmId.Value); - hasRealmId.HasValue = true; + s.SerializeArray("realms", ref realms.Value); + realms.HasValue = true; } - if ((s.HasKey("hasSingleDelivery") - || ((hasSingleDelivery != default(OptionalBool)) - && hasSingleDelivery.HasValue))) + } + } + [System.SerializableAttribute()] + 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("hasSingleDelivery", ref hasSingleDelivery.Value); - hasSingleDelivery.HasValue = true; + s.Serialize("isHidden", ref isHidden.Value); + isHidden.HasValue = true; } - if ((s.HasKey("pid") - || ((pid != default(OptionalString)) - && pid.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class CustomerActorUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public RealmView[] realms; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + 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("pid", ref pid.Value); - pid.HasValue = true; + s.Serialize("isHidden", ref isHidden.Value); + isHidden.HasValue = true; } - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + s.Serialize("name", ref name); + if ((s.HasKey("parent") + || ((parent != default(OptionalString)) + && parent.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("parent", ref parent.Value); + parent.HasValue = true; } - if ((s.HasKey("realmId") - || ((realmId != default(OptionalString)) - && realmId.HasValue))) + if ((s.HasKey("plan") + || ((plan != default(OptionalString)) + && plan.HasValue))) { - s.Serialize("realmId", ref realmId.Value); - realmId.HasValue = true; + s.Serialize("plan", ref plan.Value); + plan.HasValue = true; } - if ((s.HasKey("singleDelivery") - || ((singleDelivery != default(OptionalBool)) - && singleDelivery.HasValue))) + if ((s.HasKey("sharded") + || ((sharded != default(OptionalBool)) + && sharded.HasValue))) { - s.Serialize("singleDelivery", ref singleDelivery.Value); - singleDelivery.HasValue = true; + s.Serialize("sharded", ref sharded.Value); + sharded.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiMailboxPublishPostMailboxResponse : Beamable.Serialization.JsonSerializable.ISerializable + 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 CreateParty : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorRealmConfiguration : 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 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("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("memberTags") - || ((memberTags != default(OptionalArrayOfTag)) - && memberTags.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.SerializeArray("memberTags", ref memberTags.Value); - memberTags.HasValue = true; + s.SerializeArray("contentManifestIds", ref contentManifestIds.Value); + contentManifestIds.HasValue = true; } - if ((s.HasKey("restriction") - || ((restriction != default(OptionalString)) - && restriction.HasValue))) + if ((s.HasKey("promotions") + || ((promotions != default(OptionalArrayOfPromotableType)) + && promotions.HasValue))) { - s.Serialize("restriction", ref restriction.Value); - restriction.HasValue = true; + s.SerializeArray("promotions", ref promotions.Value); + promotions.HasValue = true; } + s.Serialize("sourceRealmId", ref sourceRealmId); } } [System.SerializableAttribute()] - public partial class Party : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable { - 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 OptionalArrayOfCustomerActorPromotionScope scopes = new OptionalArrayOfCustomerActorPromotionScope(); + public string sourceRealmId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("created") - || ((created != default(OptionalDateTime)) - && created.HasValue))) + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfCustomerActorPromotionScope)) + && scopes.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))) - { - s.SerializeArray("members", ref members.Value); - members.HasValue = true; - } - if ((s.HasKey("membersTags") - || ((membersTags != default(OptionalMapOfTagList)) - && membersTags.HasValue))) - { - s.SerializeDictionary("membersTags", ref membersTags.Value); - membersTags.HasValue = true; - } - if ((s.HasKey("pendingInvites") - || ((pendingInvites != default(OptionalArrayOfString)) - && pendingInvites.HasValue))) - { - s.SerializeArray("pendingInvites", ref pendingInvites.Value); - pendingInvites.HasValue = true; - } - if ((s.HasKey("restriction") - || ((restriction != default(OptionalString)) - && restriction.HasValue))) - { - s.Serialize("restriction", ref restriction.Value); - restriction.HasValue = true; + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; } + s.Serialize("sourceRealmId", ref sourceRealmId); } } [System.SerializableAttribute()] - public partial class UpdateParty : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt maxSize = new OptionalInt(); - public OptionalString restriction = new OptionalString(); + public string alias; + public bool available; + public OptionalString customerId = new OptionalString(); 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.Serialize("alias", ref alias); + s.Serialize("available", ref available); + if ((s.HasKey("customerId") + || ((customerId != default(OptionalString)) + && customerId.HasValue))) { - s.Serialize("restriction", ref restriction.Value); - restriction.HasValue = true; + s.Serialize("customerId", ref customerId.Value); + customerId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PartyMemberTags : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AuthResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfTag memberTags = new OptionalArrayOfTag(); + public OptionalString accessToken = new OptionalString(); + public OptionalString refreshToken = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("memberTags") - || ((memberTags != default(OptionalArrayOfTag)) - && memberTags.HasValue))) + if ((s.HasKey("accessToken") + || ((accessToken != default(OptionalString)) + && accessToken.HasValue))) { - s.SerializeArray("memberTags", ref memberTags.Value); - memberTags.HasValue = true; + s.Serialize("accessToken", ref accessToken.Value); + accessToken.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class PromoteNewLeader : 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("refreshToken") + || ((refreshToken != default(OptionalString)) + && refreshToken.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("refreshToken", ref refreshToken.Value); + refreshToken.HasValue = true; } } } - [System.SerializableAttribute()] - public partial class InviteToParty : Beamable.Serialization.JsonSerializable.ISerializable + public enum PaymentStatus { - public OptionalString playerId = new OptionalString(); - 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; - } - } + Free, + Paid, + Banned, } - [System.SerializableAttribute()] - public partial class ApiPartiesInvitePostPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class PaymentStatusExtensions { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(PaymentStatus val) { + if ((PaymentStatus.Free == val)) + { + return "Free"; + } + if ((PaymentStatus.Paid == val)) + { + return "Paid"; + } + if ((PaymentStatus.Banned == val)) + { + return "Banned"; + } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class CancelInviteToParty : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString playerId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static PaymentStatus FromEnumString(string str) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + if (("Free" == str)) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + return PaymentStatus.Free; + } + if (("Paid" == str)) + { + return PaymentStatus.Paid; } + if (("Banned" == str)) + { + return PaymentStatus.Banned; + } + throw new System.ArgumentException("Unknown string value"); } } - [System.SerializableAttribute()] - public partial class ApiPartiesInviteDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable + public enum ActivationStatus { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } + PENDING, + ACTIVATED, } - [System.SerializableAttribute()] - public partial class LeaveParty : Beamable.Serialization.JsonSerializable.ISerializable + public class ActivationStatusExtensions { - public OptionalString playerId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(ActivationStatus val) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + if ((ActivationStatus.PENDING == val)) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + return "PENDING"; + } + if ((ActivationStatus.ACTIVATED == val)) + { + return "ACTIVATED"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class ApiPartiesMembersDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static ActivationStatus FromEnumString(string str) { + if (("PENDING" == str)) + { + return ActivationStatus.PENDING; + } + if (("ACTIVATED" == str)) + { + return ActivationStatus.ACTIVATED; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class UpdatePartyTags : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfTag memberTags = new OptionalArrayOfTag(); - public OptionalString playerId = new OptionalString(); + public OptionalString provider = new OptionalString(); + public OptionalString uri = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("memberTags") - || ((memberTags != default(OptionalArrayOfTag)) - && memberTags.HasValue))) + if ((s.HasKey("provider") + || ((provider != default(OptionalString)) + && provider.HasValue))) { - s.SerializeArray("memberTags", ref memberTags.Value); - memberTags.HasValue = true; + s.Serialize("provider", ref provider.Value); + provider.HasValue = true; } - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; } } } [System.SerializableAttribute()] - public partial class TagList : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Realm : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfTag)) - && tags.HasValue))) + if ((s.HasKey("children") + || ((children != default(OptionalArrayOfString)) + && children.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class ApiPlayersLobbiesDeletePlayerLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class ApiPlayersPartiesDeletePlayerPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class PartyInvitesForPlayerResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalArrayOfPartyInvitation invitations = new OptionalArrayOfPartyInvitation(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("invitations") - || ((invitations != default(OptionalArrayOfPartyInvitation)) - && invitations.HasValue))) + s.SerializeArray("children", ref children.Value); + children.HasValue = true; + } + if ((s.HasKey("config") + || ((config != default(OptionalMapOfString)) + && config.HasValue))) { - s.SerializeArray("invitations", ref invitations.Value); - invitations.HasValue = true; + s.SerializeDictionary("config", ref config.Value); + config.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class PartyInvitation : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString invitedBy = new OptionalString(); - public OptionalString partyId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("invitedBy") - || ((invitedBy != default(OptionalString)) - && invitedBy.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalDateTime)) + && created.HasValue))) { - s.Serialize("invitedBy", ref invitedBy.Value); - invitedBy.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("partyId") - || ((partyId != default(OptionalString)) - && partyId.HasValue))) + if ((s.HasKey("customCharts") + || ((customCharts != default(OptionalMapOfString)) + && customCharts.HasValue))) { - s.Serialize("partyId", ref partyId.Value); - partyId.HasValue = true; + s.SerializeDictionary("customCharts", ref customCharts.Value); + customCharts.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class PlayerSessionActorSessionHistoryResponse : 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("date") - || ((date != default(OptionalString)) - && date.HasValue))) + if ((s.HasKey("displayName") + || ((displayName != default(OptionalString)) + && displayName.HasValue))) { - s.Serialize("date", ref date.Value); - date.HasValue = true; + s.Serialize("displayName", ref displayName.Value); + displayName.HasValue = true; } - if ((s.HasKey("daysPlayed") - || ((daysPlayed != default(OptionalInt)) - && daysPlayed.HasValue))) + if ((s.HasKey("hidden") + || ((hidden != default(OptionalBool)) + && hidden.HasValue))) { - s.Serialize("daysPlayed", ref daysPlayed.Value); - daysPlayed.HasValue = true; + s.Serialize("hidden", ref hidden.Value); + hidden.HasValue = true; } - if ((s.HasKey("installDate") - || ((installDate != default(OptionalString)) - && installDate.HasValue))) + if ((s.HasKey("isArchived") + || ((isArchived != default(OptionalBool)) + && isArchived.HasValue))) { - s.Serialize("installDate", ref installDate.Value); - installDate.HasValue = true; + s.Serialize("isArchived", ref isArchived.Value); + isArchived.HasValue = true; } - if ((s.HasKey("payments") - || ((payments != default(OptionalArrayOfString)) - && payments.HasValue))) + s.Serialize("name", ref name); + if ((s.HasKey("parent") + || ((parent != default(OptionalString)) + && parent.HasValue))) { - s.SerializeArray("payments", ref payments.Value); - payments.HasValue = true; + s.Serialize("parent", ref parent.Value); + parent.HasValue = true; } - if ((s.HasKey("sessions") - || ((sessions != default(OptionalArrayOfString)) - && sessions.HasValue))) + s.Serialize("plan", ref plan); + if ((s.HasKey("secret") + || ((secret != default(OptionalString)) + && secret.HasValue))) { - s.SerializeArray("sessions", ref sessions.Value); - sessions.HasValue = true; + s.Serialize("secret", ref secret.Value); + secret.HasValue = true; } - if ((s.HasKey("totalPaid") - || ((totalPaid != default(OptionalArrayOfPlayerSessionActorPaymentTotal)) - && totalPaid.HasValue))) + if ((s.HasKey("sharded") + || ((sharded != default(OptionalBool)) + && sharded.HasValue))) { - s.SerializeArray("totalPaid", ref totalPaid.Value); - totalPaid.HasValue = true; + s.Serialize("sharded", ref sharded.Value); + sharded.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PlayerSessionActorSessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorAccount : 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 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("date") - || ((date != default(OptionalString)) - && date.HasValue))) + if ((s.HasKey("accountId") + || ((accountId != default(OptionalLong)) + && accountId.HasValue))) { - s.Serialize("date", ref date.Value); - date.HasValue = true; + s.Serialize("accountId", ref accountId.Value); + accountId.HasValue = true; } - if ((s.HasKey("daysPlayed") - || ((daysPlayed != default(OptionalInt)) - && daysPlayed.HasValue))) + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) { - s.Serialize("daysPlayed", ref daysPlayed.Value); - daysPlayed.HasValue = true; + s.Serialize("country", ref country.Value); + country.HasValue = true; } - if ((s.HasKey("installDate") - || ((installDate != default(OptionalString)) - && installDate.HasValue))) + if ((s.HasKey("createdTimeMs") + || ((createdTimeMs != default(OptionalLong)) + && createdTimeMs.HasValue))) { - s.Serialize("installDate", ref installDate.Value); - installDate.HasValue = true; + s.Serialize("createdTimeMs", ref createdTimeMs.Value); + createdTimeMs.HasValue = true; } - if ((s.HasKey("sessions") - || ((sessions != default(OptionalArrayOfString)) - && sessions.HasValue))) + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) { - s.SerializeArray("sessions", ref sessions.Value); - sessions.HasValue = true; + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class PlayerSessionActorPaymentTotal : 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))) + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.Serialize("amount", ref amount.Value); - amount.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - if ((s.HasKey("currency") - || ((currency != default(OptionalString)) - && currency.HasValue))) + if ((s.HasKey("external") + || ((external != default(OptionalArrayOfCustomerActorExternalIdentity)) + && external.HasValue))) { - s.Serialize("currency", ref currency.Value); - currency.HasValue = true; + s.SerializeArray("external", ref external.Value); + external.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class GetStatsResponse : 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))) + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.Serialize("language", ref language.Value); + language.HasValue = true; } - if ((s.HasKey("stats") - || ((stats != default(OptionalMapOfStatsValue)) - && stats.HasValue))) + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) { - s.SerializeDictionary("stats", ref stats.Value); - stats.HasValue = true; + s.Serialize("password", ref password.Value); + password.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class SetStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - 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) - { - if ((s.HasKey("add") - || ((add != default(OptionalMapOfStatsValue)) - && add.HasValue))) + if ((s.HasKey("passwordRaw") + || ((passwordRaw != default(OptionalString)) + && passwordRaw.HasValue))) { - s.SerializeDictionary("add", ref add.Value); - add.HasValue = true; + s.Serialize("passwordRaw", ref passwordRaw.Value); + passwordRaw.HasValue = true; } - if ((s.HasKey("emitAnalytics") - || ((emitAnalytics != default(OptionalBool)) - && emitAnalytics.HasValue))) + if ((s.HasKey("realmAssociations") + || ((realmAssociations != default(OptionalArrayOfRealmAssociation)) + && realmAssociations.HasValue))) { - s.Serialize("emitAnalytics", ref emitAnalytics.Value); - emitAnalytics.HasValue = true; + s.SerializeArray("realmAssociations", ref realmAssociations.Value); + realmAssociations.HasValue = true; } - if ((s.HasKey("hasEmitAnalytics") - || ((hasEmitAnalytics != default(OptionalBool)) - && hasEmitAnalytics.HasValue))) + if ((s.HasKey("realmId") + || ((realmId != default(OptionalString)) + && realmId.HasValue))) { - s.Serialize("hasEmitAnalytics", ref hasEmitAnalytics.Value); - hasEmitAnalytics.HasValue = true; + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; } - if ((s.HasKey("set") - || ((set != default(OptionalMapOfStatsValue)) - && set.HasValue))) + if ((s.HasKey("roleString") + || ((roleString != default(OptionalString)) + && roleString.HasValue))) { - s.SerializeDictionary("set", ref set.Value); - set.HasValue = true; + s.Serialize("roleString", ref roleString.Value); + roleString.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))) + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleAssociation)) + && roles.HasValue))) { - s.Serialize("result", ref result.Value); - result.HasValue = true; + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + if ((s.HasKey("thirdPartyAssociations") + || ((thirdPartyAssociations != default(OptionalArrayOfCustomerActorThirdPartyAssociation)) + && thirdPartyAssociations.HasValue))) + { + s.SerializeArray("thirdPartyAssociations", ref thirdPartyAssociations.Value); + thirdPartyAssociations.HasValue = true; + } + if ((s.HasKey("updatedTimeMs") + || ((updatedTimeMs != default(OptionalLong)) + && updatedTimeMs.HasValue))) + { + s.Serialize("updatedTimeMs", ref updatedTimeMs.Value); + updatedTimeMs.HasValue = true; + } + if ((s.HasKey("username") + || ((username != default(OptionalString)) + && username.HasValue))) + { + s.Serialize("username", ref username.Value); + username.HasValue = true; } } } - [System.SerializableAttribute()] - public partial class StatsValue : Beamable.Serialization.SmallerJSON.IRawJsonProvider + public enum PromotableType { - public OptionalString StringValue; - public OptionalLong IntValue; - public OptionalDouble DoubleValue; - public OptionalBool BoolValue; - public OptionalArrayOfStatsValue ArrayValue; - public object ToRawValue() + Content, + Microservices, + } + public class PromotableTypeExtensions + { + public static string ToEnumString(PromotableType val) { - 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) + if ((PromotableType.Content == val)) { - var raw_ = new System.Collections.Generic.List(); - foreach (var item_ in ArrayValue.Value) raw_.Add(item_ != null ? item_.ToRawValue() : null); - return raw_; + return "Content"; } - return null; - } - - public string ToJson() - { - var raw_ = ToRawValue(); - if (raw_ == null) return "null"; - var sb_ = new System.Text.StringBuilder(); - Beamable.Serialization.SmallerJSON.Json.Serialize(raw_, sb_); - return sb_.ToString(); - } - - public void SerializeAt(Beamable.Serialization.JsonSerializable.IStreamSerializer s, string key) - { - if (s.isSaving) + if ((PromotableType.Microservices == val)) { - s.SetValue(key, ToRawValue()); - return; + return "Microservices"; } - if (!s.HasKey(key)) return; - AssignFromRaw(this, s.GetValue(key)); + throw new System.ArgumentException("Unknown enum value"); } - - private static void AssignFromRaw(StatsValue target, object raw) + public static PromotableType FromEnumString(string str) { - if (raw == null) return; - if (raw is string vStr_) { target.StringValue = new OptionalString(vStr_); return; } - if (raw is long vLong_) { target.IntValue = new OptionalLong(vLong_); return; } - if (raw is int vInt_) { target.IntValue = new OptionalLong(vInt_); return; } - if (raw is double vDouble_) { target.DoubleValue = vDouble_; return; } - if (raw is float vFloat_) { target.DoubleValue = (double)vFloat_; return; } - if (raw is bool vBool_) { target.BoolValue = new OptionalBool(vBool_); return; } - if (raw is System.Collections.IList vList_) + if (("Content" == str)) { - var built_ = new System.Collections.Generic.List(); - foreach (var elem_ in vList_) - { - var inner_ = new StatsValue(); - AssignFromRaw(inner_, elem_); - built_.Add(inner_); - } - target.ArrayValue = new OptionalArrayOfStatsValue(built_.ToArray()); + return PromotableType.Content; + } + if (("Microservices" == str)) + { + return PromotableType.Microservices; } + throw new System.ArgumentException("Unknown string value"); } - } [System.SerializableAttribute()] - public partial class TicketQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerActorPromotionScope : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfTicket results = new OptionalArrayOfTicket(); + public PromotableType name = new PromotableType(); + public OptionalArrayOfPromotion promotions = new OptionalArrayOfPromotion(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("results") - || ((results != default(OptionalArrayOfTicket)) - && results.HasValue))) + s.SerializeEnum("name", ref name, PromotableTypeExtensions.ToEnumString, PromotableTypeExtensions.FromEnumString); + if ((s.HasKey("promotions") + || ((promotions != default(OptionalArrayOfPromotion)) + && promotions.HasValue))) { - s.SerializeArray("results", ref results.Value); - results.HasValue = true; + s.SerializeArray("promotions", ref promotions.Value); + promotions.HasValue = true; } } } [System.SerializableAttribute()] - public partial class Ticket : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmAssociation : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalDateTime created = new OptionalDateTime(); - public OptionalDateTime expires = new OptionalDateTime(); - public OptionalString lobbyId = new OptionalString(); - public OptionalString matchId = new OptionalString(); - public OptionalString matchType = new OptionalString(); - public OptionalMapOfDouble numberProperties = new OptionalMapOfDouble(); - public OptionalString partyId = new OptionalString(); - public OptionalArrayOfString players = new OptionalArrayOfString(); - public OptionalInt priority = new OptionalInt(); - public OptionalString status = new OptionalString(); - public OptionalMapOfString stringProperties = new OptionalMapOfString(); - public OptionalMapOfTagList tags = new OptionalMapOfTagList(); - public OptionalString team = new OptionalString(); - public OptionalString ticketId = new OptionalString(); - public OptionalBool watchOnlineStatus = new OptionalBool(); + public OptionalLong playerId = new OptionalLong(); + public OptionalString realmId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("created") - || ((created != default(OptionalDateTime)) - && created.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalLong)) + && playerId.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("playerId", ref playerId.Value); + playerId.HasValue = true; } - if ((s.HasKey("expires") - || ((expires != default(OptionalDateTime)) - && expires.HasValue))) + if ((s.HasKey("realmId") + || ((realmId != default(OptionalString)) + && realmId.HasValue))) { - s.Serialize("expires", ref expires.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"); - expires.HasValue = true; + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; } - if ((s.HasKey("lobbyId") - || ((lobbyId != default(OptionalString)) - && lobbyId.HasValue))) + } + } + [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))) { - s.Serialize("lobbyId", ref lobbyId.Value); - lobbyId.HasValue = true; + s.Serialize("appId", ref appId.Value); + appId.HasValue = true; } - if ((s.HasKey("matchId") - || ((matchId != default(OptionalString)) - && matchId.HasValue))) + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.Serialize("matchId", ref matchId.Value); - matchId.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - if ((s.HasKey("matchType") - || ((matchType != default(OptionalString)) - && matchType.HasValue))) - { - s.Serialize("matchType", ref matchType.Value); - matchType.HasValue = true; - } - if ((s.HasKey("numberProperties") - || ((numberProperties != default(OptionalMapOfDouble)) - && numberProperties.HasValue))) - { - s.SerializeDictionary("numberProperties", ref numberProperties.Value); - numberProperties.HasValue = true; - } - if ((s.HasKey("partyId") - || ((partyId != default(OptionalString)) - && partyId.HasValue))) + if ((s.HasKey("meta") + || ((meta != default(OptionalMapOfString)) + && meta.HasValue))) { - s.Serialize("partyId", ref partyId.Value); - partyId.HasValue = true; + s.SerializeDictionary("meta", ref meta.Value); + meta.HasValue = true; } - if ((s.HasKey("players") - || ((players != default(OptionalArrayOfString)) - && players.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.SerializeArray("players", ref players.Value); - players.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - if ((s.HasKey("priority") - || ((priority != default(OptionalInt)) - && priority.HasValue))) + if ((s.HasKey("userAppId") + || ((userAppId != default(OptionalString)) + && userAppId.HasValue))) { - s.Serialize("priority", ref priority.Value); - priority.HasValue = true; + s.Serialize("userAppId", ref userAppId.Value); + userAppId.HasValue = true; } - if ((s.HasKey("status") - || ((status != default(OptionalString)) - && status.HasValue))) + if ((s.HasKey("userBusinessId") + || ((userBusinessId != default(OptionalString)) + && userBusinessId.HasValue))) { - s.Serialize("status", ref status.Value); - status.HasValue = true; + s.Serialize("userBusinessId", ref userBusinessId.Value); + userBusinessId.HasValue = true; } - if ((s.HasKey("stringProperties") - || ((stringProperties != default(OptionalMapOfString)) - && stringProperties.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class CustomerActorExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable + { + 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("providerNamespace") + || ((providerNamespace != default(OptionalString)) + && providerNamespace.HasValue))) { - s.SerializeDictionary("stringProperties", ref stringProperties.Value); - stringProperties.HasValue = true; + s.Serialize("providerNamespace", ref providerNamespace.Value); + providerNamespace.HasValue = true; } - if ((s.HasKey("tags") - || ((tags != default(OptionalMapOfTagList)) - && tags.HasValue))) + if ((s.HasKey("providerService") + || ((providerService != default(OptionalString)) + && providerService.HasValue))) { - s.SerializeDictionary("tags", ref tags.Value); - tags.HasValue = true; + s.Serialize("providerService", ref providerService.Value); + providerService.HasValue = true; } - if ((s.HasKey("team") - || ((team != default(OptionalString)) - && team.HasValue))) + if ((s.HasKey("userId") + || ((userId != default(OptionalString)) + && userId.HasValue))) { - s.Serialize("team", ref team.Value); - team.HasValue = true; + s.Serialize("userId", ref userId.Value); + userId.HasValue = true; } - if ((s.HasKey("ticketId") - || ((ticketId != default(OptionalString)) - && ticketId.HasValue))) + } + } + [System.SerializableAttribute()] + 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("ticketId", ref ticketId.Value); - ticketId.HasValue = true; + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; } - if ((s.HasKey("watchOnlineStatus") - || ((watchOnlineStatus != default(OptionalBool)) - && watchOnlineStatus.HasValue))) + if ((s.HasKey("roleString") + || ((roleString != default(OptionalString)) + && roleString.HasValue))) { - s.Serialize("watchOnlineStatus", ref watchOnlineStatus.Value); - watchOnlineStatus.HasValue = true; + s.Serialize("roleString", ref roleString.Value); + roleString.HasValue = true; } } } [System.SerializableAttribute()] - public partial class OnlineStatusQuery : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Promotion : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString playerIds = new OptionalArrayOfString(); + 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("playerIds") - || ((playerIds != default(OptionalArrayOfString)) - && playerIds.HasValue))) - { - s.SerializeArray("playerIds", ref playerIds.Value); - playerIds.HasValue = true; - } + s.Serialize("destination", ref destination); + s.Serialize("id", ref id); + s.Serialize("source", ref source); } } [System.SerializableAttribute()] - public partial class PlayersStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Promotable : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfOnlineStatus playersStatus = new OptionalArrayOfOnlineStatus(); + public string checksum; + public long createdAt; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playersStatus") - || ((playersStatus != default(OptionalArrayOfOnlineStatus)) - && playersStatus.HasValue))) - { - s.SerializeArray("playersStatus", ref playersStatus.Value); - playersStatus.HasValue = true; - } + s.Serialize("checksum", ref checksum); + s.Serialize("createdAt", ref createdAt); } } [System.SerializableAttribute()] - public partial class OnlineStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentCountResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString description = new OptionalString(); - public OptionalDateTime lastOnline = new OptionalDateTime(); - public OptionalBool online = new OptionalBool(); - public OptionalString playerId = new OptionalString(); - public OptionalPresenceStatus status = new OptionalPresenceStatus(); + public long count; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("description") - || ((description != default(OptionalString)) - && description.HasValue))) + s.Serialize("count", ref count); + } + } + [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) + { + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + 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; } - if ((s.HasKey("lastOnline") - || ((lastOnline != default(OptionalDateTime)) - && lastOnline.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.Serialize("lastOnline", ref lastOnline.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"); - lastOnline.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; } - if ((s.HasKey("online") - || ((online != default(OptionalBool)) - && online.HasValue))) + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfSegmentMemberInfo)) + && records.HasValue))) { - s.Serialize("online", ref online.Value); - online.HasValue = true; + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } - if ((s.HasKey("playerId") - || ((playerId != default(OptionalString)) - && playerId.HasValue))) + } + } + [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("playerId", ref playerId.Value); - playerId.HasValue = true; + 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; } - if ((s.HasKey("status") - || ((status != default(OptionalPresenceStatus)) - && status.HasValue))) + s.Serialize("isMember", ref isMember); + if ((s.HasKey("sources") + || ((sources != default(OptionalArrayOfMembershipSource)) + && sources.HasValue))) { - s.SerializeEnum("status", ref status.Value, PresenceStatusExtensions.ToEnumString, PresenceStatusExtensions.FromEnumString); - status.HasValue = true; + s.SerializeArray("sources", ref sources.Value); + sources.HasValue = true; } } } - public enum PresenceStatus + [System.SerializableAttribute()] + public partial class SegmentMemberInfo : Beamable.Serialization.JsonSerializable.ISerializable { - Visible, - Invisible, - Dnd, - Away, + 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 class PresenceStatusExtensions + public enum MembershipSource { - public static string ToEnumString(PresenceStatus val) + Rule, + IncludeList, + } + public class MembershipSourceExtensions + { + public static string ToEnumString(MembershipSource val) { - if ((PresenceStatus.Visible == val)) - { - return "Visible"; - } - if ((PresenceStatus.Invisible == val)) - { - return "Invisible"; - } - if ((PresenceStatus.Dnd == val)) + if ((MembershipSource.Rule == val)) { - return "Dnd"; + return "Rule"; } - if ((PresenceStatus.Away == val)) + if ((MembershipSource.IncludeList == val)) { - return "Away"; + return "IncludeList"; } throw new System.ArgumentException("Unknown enum value"); } - public static PresenceStatus FromEnumString(string str) + public static MembershipSource FromEnumString(string str) { - if (("Visible" == str)) - { - return PresenceStatus.Visible; - } - if (("Invisible" == str)) + if (("Rule" == str)) { - return PresenceStatus.Invisible; - } - if (("Dnd" == str)) - { - return PresenceStatus.Dnd; + return MembershipSource.Rule; } - if (("Away" == str)) + if (("IncludeList" == str)) { - return PresenceStatus.Away; + return MembershipSource.IncludeList; } throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class GetRealmSecretResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LobbyQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString key = new OptionalString(); - public OptionalString value = new OptionalString(); + public OptionalArrayOfLobby results = new OptionalArrayOfLobby(); 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("value") - || ((value != default(OptionalString)) - && value.HasValue))) + if ((s.HasKey("results") + || ((results != default(OptionalArrayOfLobby)) + && results.HasValue))) { - s.Serialize("value", ref value.Value); - value.HasValue = true; + s.SerializeArray("results", ref results.Value); + results.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PutRealmSecretRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateLobby : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString value = new OptionalString(); + 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("value") - || ((value != default(OptionalString)) - && value.HasValue))) + if ((s.HasKey("data") + || ((data != default(OptionalMapOfString)) + && data.HasValue))) { - s.Serialize("value", ref value.Value); - value.HasValue = true; + s.SerializeDictionary("data", ref data.Value); + data.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RealmSecretInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString nextCursor = new OptionalString(); - public OptionalArrayOfRealmSecretInfo records = new OptionalArrayOfRealmSecretInfo(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("nextCursor") - || ((nextCursor != default(OptionalString)) - && nextCursor.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.Serialize("nextCursor", ref nextCursor.Value); - nextCursor.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - if ((s.HasKey("records") - || ((records != default(OptionalArrayOfRealmSecretInfo)) - && records.HasValue))) + if ((s.HasKey("hasDescription") + || ((hasDescription != default(OptionalBool)) + && hasDescription.HasValue))) { - s.SerializeArray("records", ref records.Value); - records.HasValue = true; + s.Serialize("hasDescription", ref hasDescription.Value); + hasDescription.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RealmDataKeyInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString nextCursor = new OptionalString(); - public OptionalArrayOfRealmDataKeyInfo records = new OptionalArrayOfRealmDataKeyInfo(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("nextCursor") - || ((nextCursor != default(OptionalString)) - && nextCursor.HasValue))) + if ((s.HasKey("hasMatchType") + || ((hasMatchType != default(OptionalBool)) + && hasMatchType.HasValue))) { - s.Serialize("nextCursor", ref nextCursor.Value); - nextCursor.HasValue = true; + s.Serialize("hasMatchType", ref hasMatchType.Value); + hasMatchType.HasValue = true; } - if ((s.HasKey("records") - || ((records != default(OptionalArrayOfRealmDataKeyInfo)) - && records.HasValue))) + if ((s.HasKey("hasMaxPlayers") + || ((hasMaxPlayers != default(OptionalBool)) + && hasMaxPlayers.HasValue))) { - s.SerializeArray("records", ref records.Value); - records.HasValue = true; + s.Serialize("hasMaxPlayers", ref hasMaxPlayers.Value); + hasMaxPlayers.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RotateRealmDataKeyResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString dataKeyId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("dataKeyId") - || ((dataKeyId != default(OptionalString)) - && dataKeyId.HasValue))) + if ((s.HasKey("hasName") + || ((hasName != default(OptionalBool)) + && hasName.HasValue))) { - s.Serialize("dataKeyId", ref dataKeyId.Value); - dataKeyId.HasValue = true; + s.Serialize("hasName", ref hasName.Value); + hasName.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RealmSecretsAuditInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString nextCursor = new OptionalString(); - public OptionalArrayOfRealmSecretsAuditInfo records = new OptionalArrayOfRealmSecretsAuditInfo(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("nextCursor") - || ((nextCursor != default(OptionalString)) - && nextCursor.HasValue))) + if ((s.HasKey("hasPasscodeLength") + || ((hasPasscodeLength != default(OptionalBool)) + && hasPasscodeLength.HasValue))) { - s.Serialize("nextCursor", ref nextCursor.Value); - nextCursor.HasValue = true; + s.Serialize("hasPasscodeLength", ref hasPasscodeLength.Value); + hasPasscodeLength.HasValue = true; } - if ((s.HasKey("records") - || ((records != default(OptionalArrayOfRealmSecretsAuditInfo)) - && records.HasValue))) + if ((s.HasKey("hasRestriction") + || ((hasRestriction != default(OptionalBool)) + && hasRestriction.HasValue))) { - s.SerializeArray("records", ref records.Value); - records.HasValue = true; + s.Serialize("hasRestriction", ref hasRestriction.Value); + hasRestriction.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class RealmSecretInfo : Beamable.Serialization.JsonSerializable.ISerializable - { - public string algorithm; - public string dataKeyId; - public string key; - public System.DateTime updatedAt; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("algorithm", ref algorithm); - s.Serialize("dataKeyId", ref dataKeyId); - s.Serialize("key", ref key); - s.Serialize("updatedAt", ref updatedAt, "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"); - } - } - [System.SerializableAttribute()] - public partial class RealmDataKeyInfo : Beamable.Serialization.JsonSerializable.ISerializable - { - public System.DateTime createdAt; - public string id; - public string provider; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("createdAt", ref createdAt, "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("id", ref id); - s.Serialize("provider", ref provider); - } - } - [System.SerializableAttribute()] - public partial class RealmSecretsAuditInfo : Beamable.Serialization.JsonSerializable.ISerializable - { - public RealmSecretsOperation operation = new RealmSecretsOperation(); - public OptionalMapOfString rc = new OptionalMapOfString(); - public OptionalString secretKey = new OptionalString(); - public System.DateTime timestamp; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeEnum("operation", ref operation, RealmSecretsOperationExtensions.ToEnumString, RealmSecretsOperationExtensions.FromEnumString); - if ((s.HasKey("rc") - || ((rc != default(OptionalMapOfString)) - && rc.HasValue))) + if ((s.HasKey("matchType") + || ((matchType != default(OptionalString)) + && matchType.HasValue))) { - s.SerializeDictionary("rc", ref rc.Value); - rc.HasValue = true; + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; } - if ((s.HasKey("secretKey") - || ((secretKey != default(OptionalString)) - && secretKey.HasValue))) + if ((s.HasKey("maxPlayers") + || ((maxPlayers != default(OptionalInt)) + && maxPlayers.HasValue))) { - s.Serialize("secretKey", ref secretKey.Value); - secretKey.HasValue = true; + s.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; } - 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"); - } - } - public enum RealmSecretsOperation - { - Get, - Put, - Delete, - RotateDataKey, - } - public class RealmSecretsOperationExtensions - { - public static string ToEnumString(RealmSecretsOperation val) - { - if ((RealmSecretsOperation.Get == val)) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - return "Get"; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - if ((RealmSecretsOperation.Put == val)) + if ((s.HasKey("passcodeLength") + || ((passcodeLength != default(OptionalInt)) + && passcodeLength.HasValue))) { - return "Put"; + s.Serialize("passcodeLength", ref passcodeLength.Value); + passcodeLength.HasValue = true; } - if ((RealmSecretsOperation.Delete == val)) + if ((s.HasKey("playerTags") + || ((playerTags != default(OptionalArrayOfTag)) + && playerTags.HasValue))) { - return "Delete"; + s.SerializeArray("playerTags", ref playerTags.Value); + playerTags.HasValue = true; } - if ((RealmSecretsOperation.RotateDataKey == val)) + if ((s.HasKey("restriction") + || ((restriction != default(OptionalLobbyRestriction)) + && restriction.HasValue))) { - return "RotateDataKey"; + s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); + restriction.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static RealmSecretsOperation FromEnumString(string str) - { - if (("Get" == str)) - { - return RealmSecretsOperation.Get; - } - if (("Put" == str)) - { - return RealmSecretsOperation.Put; - } - if (("Delete" == str)) - { - return RealmSecretsOperation.Delete; - } - if (("RotateDataKey" == str)) - { - return RealmSecretsOperation.RotateDataKey; - } - throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class ExecuteJobRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Lobby : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString executionId = new OptionalString(); - public OptionalDateTime executionTime = new OptionalDateTime(); - public OptionalJobDefinition jobDefinition = new OptionalJobDefinition(); + 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("executionId") - || ((executionId != default(OptionalString)) - && executionId.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalDateTime)) + && created.HasValue))) { - s.Serialize("executionId", ref executionId.Value); - executionId.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("executionTime") - || ((executionTime != default(OptionalDateTime)) - && executionTime.HasValue))) + if ((s.HasKey("data") + || ((data != default(OptionalMapOfString)) + && data.HasValue))) { - s.Serialize("executionTime", ref executionTime.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"); - executionTime.HasValue = true; + s.SerializeDictionary("data", ref data.Value); + data.HasValue = true; } - if ((s.HasKey("jobDefinition") - || ((jobDefinition != default(OptionalJobDefinition)) - && jobDefinition.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.Serialize("jobDefinition", ref jobDefinition.Value); - jobDefinition.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class JobExecutionResult : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalBool isSuccess = new OptionalBool(); - public OptionalString message = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("isSuccess") - || ((isSuccess != default(OptionalBool)) - && isSuccess.HasValue))) + if ((s.HasKey("host") + || ((host != default(OptionalString)) + && host.HasValue))) { - s.Serialize("isSuccess", ref isSuccess.Value); - isSuccess.HasValue = true; + s.Serialize("host", ref host.Value); + host.HasValue = true; } - if ((s.HasKey("message") - || ((message != default(OptionalString)) - && message.HasValue))) + if ((s.HasKey("lobbyId") + || ((lobbyId != default(OptionalString)) + && lobbyId.HasValue))) { - s.Serialize("message", ref message.Value); - message.HasValue = true; + s.Serialize("lobbyId", ref lobbyId.Value); + lobbyId.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class JobDefinitionSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString id = new OptionalString(); - public OptionalBool isUnique = new OptionalBool(); - public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; - public OptionalString name = new OptionalString(); - public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); - public OptionalString source = new OptionalString(); - public IOneOf_CronTriggerOrExactTrigger[] triggers; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("id") - || ((id != default(OptionalString)) - && id.HasValue))) + if ((s.HasKey("matchType") + || ((matchType != default(OptionalMatchType)) + && matchType.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; } - if ((s.HasKey("isUnique") - || ((isUnique != default(OptionalBool)) - && isUnique.HasValue))) + if ((s.HasKey("maxPlayers") + || ((maxPlayers != default(OptionalInt)) + && maxPlayers.HasValue))) { - s.Serialize("isUnique", ref isUnique.Value); - isUnique.HasValue = true; + s.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; } - s.Serialize("jobAction", ref jobAction); if ((s.HasKey("name") || ((name != default(OptionalString)) && name.HasValue))) @@ -6185,114 +6363,136 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("retryPolicy") - || ((retryPolicy != default(OptionalJobRetryPolicy)) - && retryPolicy.HasValue))) + if ((s.HasKey("passcode") + || ((passcode != default(OptionalString)) + && passcode.HasValue))) { - s.Serialize("retryPolicy", ref retryPolicy.Value); - retryPolicy.HasValue = true; + s.Serialize("passcode", ref passcode.Value); + passcode.HasValue = true; } - if ((s.HasKey("source") - || ((source != default(OptionalString)) - && source.HasValue))) + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfLobbyPlayer)) + && players.HasValue))) { - s.Serialize("source", ref source.Value); - source.HasValue = true; + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalLobbyRestriction)) + && restriction.HasValue))) + { + s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); + restriction.HasValue = true; } - s.SerializeArray("triggers", ref triggers); } } - public partial interface IOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Serialization.JsonSerializable.ISerializable - { - } [System.SerializableAttribute()] - public class OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Common.Content.Optional + public partial class SetLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall() - { - } - public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall(IOneOf_HttpCallOrPublishMessageOrServiceCall value) + public OptionalString lobbyId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - HasValue = true; - Value = value; + if ((s.HasKey("lobbyId") + || ((lobbyId != default(OptionalString)) + && lobbyId.HasValue))) + { + s.Serialize("lobbyId", ref lobbyId.Value); + lobbyId.HasValue = true; + } } } - public class IOneOf_HttpCallOrPublishMessageOrServiceCallFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory + [System.SerializableAttribute()] + public partial class JoinLobby : Beamable.Serialization.JsonSerializable.ISerializable { - public IOneOf_HttpCallOrPublishMessageOrServiceCallFactory() + public OptionalString passcode = new OptionalString(); + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - this.Add("HttpCall"); - this.Add("PublishMessage"); - this.Add("ServiceCall"); + if ((s.HasKey("passcode") + || ((passcode != default(OptionalString)) + && passcode.HasValue))) + { + s.Serialize("passcode", ref passcode.Value); + passcode.HasValue = true; + } + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } } } - public partial interface IOneOf_CronTriggerOrExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable - { - } [System.SerializableAttribute()] - public class OptionalIOneOf_CronTriggerOrExactTrigger : Beamable.Common.Content.Optional + public partial class RemoveFromLobby : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalIOneOf_CronTriggerOrExactTrigger() - { - } - public OptionalIOneOf_CronTriggerOrExactTrigger(IOneOf_CronTriggerOrExactTrigger value) + public OptionalString playerId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - HasValue = true; - Value = value; + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } } } - public class IOneOf_CronTriggerOrExactTriggerFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory + [System.SerializableAttribute()] + public partial class Acknowledge : Beamable.Serialization.JsonSerializable.ISerializable { - public IOneOf_CronTriggerOrExactTriggerFactory() + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - this.Add("CronTrigger"); - this.Add("ExactTrigger"); } } [System.SerializableAttribute()] - public partial class JobDefinitionView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdateLobby : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalJobAnalytics analytics = new OptionalJobAnalytics(); - public OptionalString id = new OptionalString(); - public OptionalBool isUnique = new OptionalBool(); - public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; - public OptionalDateTime lastUpdate = new OptionalDateTime(); + 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 owner = new OptionalString(); - public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); - public OptionalString source = new OptionalString(); - public OptionalDateTime suspendedAt = new OptionalDateTime(); - public IOneOf_CronTriggerOrExactTrigger[] triggers; + public OptionalString newHost = new OptionalString(); + public OptionalLobbyRestriction restriction = new OptionalLobbyRestriction(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("analytics") - || ((analytics != default(OptionalJobAnalytics)) - && analytics.HasValue))) + if ((s.HasKey("data") + || ((data != default(OptionalUpdateData)) + && data.HasValue))) { - s.Serialize("analytics", ref analytics.Value); - analytics.HasValue = true; + s.Serialize("data", ref data.Value); + data.HasValue = true; } - if ((s.HasKey("id") - || ((id != default(OptionalString)) - && id.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - if ((s.HasKey("isUnique") - || ((isUnique != default(OptionalBool)) - && isUnique.HasValue))) + if ((s.HasKey("hasRestriction") + || ((hasRestriction != default(OptionalBool)) + && hasRestriction.HasValue))) { - s.Serialize("isUnique", ref isUnique.Value); - isUnique.HasValue = true; + s.Serialize("hasRestriction", ref hasRestriction.Value); + hasRestriction.HasValue = true; } - s.Serialize("jobAction", ref jobAction); - if ((s.HasKey("lastUpdate") - || ((lastUpdate != default(OptionalDateTime)) - && lastUpdate.HasValue))) + if ((s.HasKey("matchType") + || ((matchType != default(OptionalString)) + && matchType.HasValue))) { - s.Serialize("lastUpdate", ref lastUpdate.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"); - lastUpdate.HasValue = true; + 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)) @@ -6301,188 +6501,156 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("owner") - || ((owner != default(OptionalString)) - && owner.HasValue))) - { - s.Serialize("owner", ref owner.Value); - owner.HasValue = true; - } - if ((s.HasKey("retryPolicy") - || ((retryPolicy != default(OptionalJobRetryPolicy)) - && retryPolicy.HasValue))) - { - s.Serialize("retryPolicy", ref retryPolicy.Value); - retryPolicy.HasValue = true; - } - if ((s.HasKey("source") - || ((source != default(OptionalString)) - && source.HasValue))) + if ((s.HasKey("newHost") + || ((newHost != default(OptionalString)) + && newHost.HasValue))) { - s.Serialize("source", ref source.Value); - source.HasValue = true; + s.Serialize("newHost", ref newHost.Value); + newHost.HasValue = true; } - if ((s.HasKey("suspendedAt") - || ((suspendedAt != default(OptionalDateTime)) - && suspendedAt.HasValue))) + if ((s.HasKey("restriction") + || ((restriction != default(OptionalLobbyRestriction)) + && restriction.HasValue))) { - s.Serialize("suspendedAt", ref suspendedAt.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"); - suspendedAt.HasValue = true; + s.SerializeEnum("restriction", ref restriction.Value, LobbyRestrictionExtensions.ToEnumString, LobbyRestrictionExtensions.FromEnumString); + restriction.HasValue = true; } - s.SerializeArray("triggers", ref triggers); } } [System.SerializableAttribute()] - public partial class ApiSchedulerJobsGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable + public partial class AddTags : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalString playerId = new OptionalString(); + public OptionalBool replace = new OptionalBool(); + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); 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; + } } } [System.SerializableAttribute()] - public partial class JobDefinitionViewCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RemoveTags : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString nextCursor = new OptionalString(); - public OptionalArrayOfJobDefinitionView records = new OptionalArrayOfJobDefinitionView(); + public OptionalString playerId = new OptionalString(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("nextCursor") - || ((nextCursor != default(OptionalString)) - && nextCursor.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - s.Serialize("nextCursor", ref nextCursor.Value); - nextCursor.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - if ((s.HasKey("records") - || ((records != default(OptionalArrayOfJobDefinitionView)) - && records.HasValue))) + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) { - s.SerializeArray("records", ref records.Value); - records.HasValue = true; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiSchedulerJobDeleteSchedulerResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateFederatedGameServer : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalString matchType = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("matchType") + || ((matchType != default(OptionalString)) + && matchType.HasValue))) + { + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class ApiSchedulerJobActivityGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiLobbiesServerPostLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable { public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { } } - [System.SerializableAttribute()] - public partial class ProblemDetails : Beamable.Serialization.JsonSerializable.ISerializable + public enum LobbyRestriction { - public OptionalString detail = new OptionalString(); - public OptionalString instance = new OptionalString(); - public OptionalInt status = new OptionalInt(); - public OptionalString title = new OptionalString(); - public OptionalString type = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Null, + Closed, + Open, + } + public class LobbyRestrictionExtensions + { + public static string ToEnumString(LobbyRestriction val) { - if ((s.HasKey("detail") - || ((detail != default(OptionalString)) - && detail.HasValue))) - { - s.Serialize("detail", ref detail.Value); - detail.HasValue = true; - } - if ((s.HasKey("instance") - || ((instance != default(OptionalString)) - && instance.HasValue))) - { - s.Serialize("instance", ref instance.Value); - instance.HasValue = true; - } - if ((s.HasKey("status") - || ((status != default(OptionalInt)) - && status.HasValue))) + if ((LobbyRestriction.Null == val)) { - s.Serialize("status", ref status.Value); - status.HasValue = true; + return "Null"; } - if ((s.HasKey("title") - || ((title != default(OptionalString)) - && title.HasValue))) + if ((LobbyRestriction.Closed == val)) { - s.Serialize("title", ref title.Value); - title.HasValue = true; + return "Closed"; } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((LobbyRestriction.Open == val)) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + return "Open"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class JobActivityViewCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString nextCursor = new OptionalString(); - public OptionalArrayOfJobActivityView records = new OptionalArrayOfJobActivityView(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static LobbyRestriction FromEnumString(string str) { - if ((s.HasKey("nextCursor") - || ((nextCursor != default(OptionalString)) - && nextCursor.HasValue))) + if (("Null" == str)) { - s.Serialize("nextCursor", ref nextCursor.Value); - nextCursor.HasValue = true; + return LobbyRestriction.Null; } - if ((s.HasKey("records") - || ((records != default(OptionalArrayOfJobActivityView)) - && records.HasValue))) + if (("Closed" == str)) { - s.SerializeArray("records", ref records.Value); - records.HasValue = true; + return LobbyRestriction.Closed; } + if (("Open" == str)) + { + return LobbyRestriction.Open; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class ApiSchedulerJobNextExecutionsGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class ApiSchedulerJobCancelPutSchedulerResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class JobDefinition : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MatchType : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalJobAnalytics analytics = new OptionalJobAnalytics(); + public OptionalString federatedGameServerNamespace = new OptionalString(); public OptionalString id = new OptionalString(); - public OptionalBool isUnique = new OptionalBool(); - public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; - public OptionalDateTime lastUpdate = new OptionalDateTime(); - public OptionalString name = new OptionalString(); - public OptionalString nonce = new OptionalString(); - public OptionalString owner = new OptionalString(); - public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); - public OptionalString source = new OptionalString(); - public OptionalDateTime suspendedAt = new OptionalDateTime(); - public IOneOf_CronTriggerOrExactTrigger[] triggers; + 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) { - if ((s.HasKey("analytics") - || ((analytics != default(OptionalJobAnalytics)) - && analytics.HasValue))) + if ((s.HasKey("federatedGameServerNamespace") + || ((federatedGameServerNamespace != default(OptionalString)) + && federatedGameServerNamespace.HasValue))) { - s.Serialize("analytics", ref analytics.Value); - analytics.HasValue = true; + s.Serialize("federatedGameServerNamespace", ref federatedGameServerNamespace.Value); + federatedGameServerNamespace.HasValue = true; } if ((s.HasKey("id") || ((id != default(OptionalString)) @@ -6491,222 +6659,158 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("isUnique") - || ((isUnique != default(OptionalBool)) - && isUnique.HasValue))) - { - s.Serialize("isUnique", ref isUnique.Value); - isUnique.HasValue = true; - } - s.Serialize("jobAction", ref jobAction); - if ((s.HasKey("lastUpdate") - || ((lastUpdate != default(OptionalDateTime)) - && lastUpdate.HasValue))) - { - s.Serialize("lastUpdate", ref lastUpdate.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"); - lastUpdate.HasValue = true; - } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("nonce") - || ((nonce != default(OptionalString)) - && nonce.HasValue))) - { - s.Serialize("nonce", ref nonce.Value); - nonce.HasValue = true; - } - if ((s.HasKey("owner") - || ((owner != default(OptionalString)) - && owner.HasValue))) + if ((s.HasKey("matchingIntervalSecs") + || ((matchingIntervalSecs != default(OptionalInt)) + && matchingIntervalSecs.HasValue))) { - s.Serialize("owner", ref owner.Value); - owner.HasValue = true; + s.Serialize("matchingIntervalSecs", ref matchingIntervalSecs.Value); + matchingIntervalSecs.HasValue = true; } - if ((s.HasKey("retryPolicy") - || ((retryPolicy != default(OptionalJobRetryPolicy)) - && retryPolicy.HasValue))) + if ((s.HasKey("maxWaitDurationSecs") + || ((maxWaitDurationSecs != default(OptionalInt)) + && maxWaitDurationSecs.HasValue))) { - s.Serialize("retryPolicy", ref retryPolicy.Value); - retryPolicy.HasValue = true; + s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); + maxWaitDurationSecs.HasValue = true; } - if ((s.HasKey("source") - || ((source != default(OptionalString)) - && source.HasValue))) + if ((s.HasKey("teams") + || ((teams != default(OptionalArrayOfTeamContentProto)) + && teams.HasValue))) { - s.Serialize("source", ref source.Value); - source.HasValue = true; + s.SerializeArray("teams", ref teams.Value); + teams.HasValue = true; } - if ((s.HasKey("suspendedAt") - || ((suspendedAt != default(OptionalDateTime)) - && suspendedAt.HasValue))) + if ((s.HasKey("waitAfterMinReachedSecs") + || ((waitAfterMinReachedSecs != default(OptionalInt)) + && waitAfterMinReachedSecs.HasValue))) { - s.Serialize("suspendedAt", ref suspendedAt.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"); - suspendedAt.HasValue = true; + s.Serialize("waitAfterMinReachedSecs", ref waitAfterMinReachedSecs.Value); + waitAfterMinReachedSecs.HasValue = true; } - s.SerializeArray("triggers", ref triggers); } } [System.SerializableAttribute()] - public partial class JobRetryPolicy : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdateData : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt maxRetryCount = new OptionalInt(); - public OptionalInt retryDelayMs = new OptionalInt(); - public OptionalBool useExponentialBackoff = new OptionalBool(); + public OptionalArrayOfString deletes = new OptionalArrayOfString(); + public OptionalMapOfString updates = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("maxRetryCount") - || ((maxRetryCount != default(OptionalInt)) - && maxRetryCount.HasValue))) - { - s.Serialize("maxRetryCount", ref maxRetryCount.Value); - maxRetryCount.HasValue = true; - } - if ((s.HasKey("retryDelayMs") - || ((retryDelayMs != default(OptionalInt)) - && retryDelayMs.HasValue))) + if ((s.HasKey("deletes") + || ((deletes != default(OptionalArrayOfString)) + && deletes.HasValue))) { - s.Serialize("retryDelayMs", ref retryDelayMs.Value); - retryDelayMs.HasValue = true; + s.SerializeArray("deletes", ref deletes.Value); + deletes.HasValue = true; } - if ((s.HasKey("useExponentialBackoff") - || ((useExponentialBackoff != default(OptionalBool)) - && useExponentialBackoff.HasValue))) + if ((s.HasKey("updates") + || ((updates != default(OptionalMapOfString)) + && updates.HasValue))) { - s.Serialize("useExponentialBackoff", ref useExponentialBackoff.Value); - useExponentialBackoff.HasValue = true; + s.SerializeDictionary("updates", ref updates.Value); + updates.HasValue = true; } } } [System.SerializableAttribute()] - public partial class JobAnalytics : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Tag : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt consecutiveFailures = new OptionalInt(); + public OptionalString name = new OptionalString(); + public OptionalString value = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("consecutiveFailures") - || ((consecutiveFailures != default(OptionalInt)) - && consecutiveFailures.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("consecutiveFailures", ref consecutiveFailures.Value); - consecutiveFailures.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; } } } [System.SerializableAttribute()] - public partial class HttpCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + public partial class LobbyPlayer : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString body = new OptionalString(); - public OptionalString contentType = new OptionalString(); - public OptionalArrayOfStringStringKeyValuePair headers = new OptionalArrayOfStringStringKeyValuePair(); - public OptionalString method = new OptionalString(); - public OptionalString type = new OptionalString(); - public OptionalString uri = new OptionalString(); + 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("body") - || ((body != default(OptionalString)) - && body.HasValue))) - { - s.Serialize("body", ref body.Value); - body.HasValue = true; - } - if ((s.HasKey("contentType") - || ((contentType != default(OptionalString)) - && contentType.HasValue))) - { - s.Serialize("contentType", ref contentType.Value); - contentType.HasValue = true; - } - if ((s.HasKey("headers") - || ((headers != default(OptionalArrayOfStringStringKeyValuePair)) - && headers.HasValue))) - { - s.SerializeArray("headers", ref headers.Value); - headers.HasValue = true; - } - if ((s.HasKey("method") - || ((method != default(OptionalString)) - && method.HasValue))) + if ((s.HasKey("joined") + || ((joined != default(OptionalDateTime)) + && joined.HasValue))) { - s.Serialize("method", ref method.Value); - method.HasValue = true; + 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; } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - if ((s.HasKey("uri") - || ((uri != default(OptionalString)) - && uri.HasValue))) + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) { - s.Serialize("uri", ref uri.Value); - uri.HasValue = true; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PublishMessage : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + public partial class TeamContentProto : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString headers = new OptionalMapOfString(); - public OptionalString message = new OptionalString(); - public OptionalBool persist = new OptionalBool(); - public OptionalString topic = new OptionalString(); - public OptionalString type = new OptionalString(); + public OptionalInt maxPlayers = new OptionalInt(); + public OptionalInt minPlayers = new OptionalInt(); + public OptionalString name = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("headers") - || ((headers != default(OptionalMapOfString)) - && headers.HasValue))) - { - s.SerializeDictionary("headers", ref headers.Value); - headers.HasValue = true; - } - if ((s.HasKey("message") - || ((message != default(OptionalString)) - && message.HasValue))) - { - s.Serialize("message", ref message.Value); - message.HasValue = true; - } - if ((s.HasKey("persist") - || ((persist != default(OptionalBool)) - && persist.HasValue))) + if ((s.HasKey("maxPlayers") + || ((maxPlayers != default(OptionalInt)) + && maxPlayers.HasValue))) { - s.Serialize("persist", ref persist.Value); - persist.HasValue = true; + s.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; } - if ((s.HasKey("topic") - || ((topic != default(OptionalString)) - && topic.HasValue))) + if ((s.HasKey("minPlayers") + || ((minPlayers != default(OptionalInt)) + && minPlayers.HasValue))) { - s.Serialize("topic", ref topic.Value); - topic.HasValue = true; + s.Serialize("minPlayers", ref minPlayers.Value); + minPlayers.HasValue = true; } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ServiceCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + public partial class MessageRequest : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString body = new OptionalString(); - public OptionalArrayOfStringStringKeyValuePair headers = new OptionalArrayOfStringStringKeyValuePair(); - public OptionalString method = new OptionalString(); - public OptionalString type = new OptionalString(); - public OptionalString uri = 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 OptionalString realmId = new OptionalString(); + public OptionalBool singleDelivery = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("body") @@ -6716,118 +6820,144 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("body", ref body.Value); body.HasValue = true; } - if ((s.HasKey("headers") - || ((headers != default(OptionalArrayOfStringStringKeyValuePair)) - && headers.HasValue))) + if ((s.HasKey("channel") + || ((channel != default(OptionalString)) + && channel.HasValue))) { - s.SerializeArray("headers", ref headers.Value); - headers.HasValue = true; + s.Serialize("channel", ref channel.Value); + channel.HasValue = true; } - if ((s.HasKey("method") - || ((method != default(OptionalString)) - && method.HasValue))) + if ((s.HasKey("hasChannel") + || ((hasChannel != default(OptionalBool)) + && hasChannel.HasValue))) { - s.Serialize("method", ref method.Value); - method.HasValue = true; + s.Serialize("hasChannel", ref hasChannel.Value); + hasChannel.HasValue = true; } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((s.HasKey("hasPid") + || ((hasPid != default(OptionalBool)) + && hasPid.HasValue))) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + s.Serialize("hasPid", ref hasPid.Value); + hasPid.HasValue = true; } - if ((s.HasKey("uri") - || ((uri != default(OptionalString)) - && uri.HasValue))) + if ((s.HasKey("hasPlayerId") + || ((hasPlayerId != default(OptionalBool)) + && hasPlayerId.HasValue))) { - s.Serialize("uri", ref uri.Value); - uri.HasValue = true; + s.Serialize("hasPlayerId", ref hasPlayerId.Value); + hasPlayerId.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class JobActivity : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString executionId = new OptionalString(); - public OptionalString id = new OptionalString(); - public OptionalString jobId = new OptionalString(); - public OptionalString jobName = new OptionalString(); - public OptionalString message = new OptionalString(); - public OptionalString owner = new OptionalString(); - public OptionalJobState state = new OptionalJobState(); - public OptionalDateTime timestamp = new OptionalDateTime(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("executionId") - || ((executionId != default(OptionalString)) - && executionId.HasValue))) + if ((s.HasKey("hasRealmId") + || ((hasRealmId != default(OptionalBool)) + && hasRealmId.HasValue))) { - s.Serialize("executionId", ref executionId.Value); - executionId.HasValue = true; + s.Serialize("hasRealmId", ref hasRealmId.Value); + hasRealmId.HasValue = true; } - if ((s.HasKey("id") - || ((id != default(OptionalString)) - && id.HasValue))) + if ((s.HasKey("hasSingleDelivery") + || ((hasSingleDelivery != default(OptionalBool)) + && hasSingleDelivery.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.Serialize("hasSingleDelivery", ref hasSingleDelivery.Value); + hasSingleDelivery.HasValue = true; } - if ((s.HasKey("jobId") - || ((jobId != default(OptionalString)) - && jobId.HasValue))) + if ((s.HasKey("pid") + || ((pid != default(OptionalString)) + && pid.HasValue))) { - s.Serialize("jobId", ref jobId.Value); - jobId.HasValue = true; + s.Serialize("pid", ref pid.Value); + pid.HasValue = true; } - if ((s.HasKey("jobName") - || ((jobName != default(OptionalString)) - && jobName.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - s.Serialize("jobName", ref jobName.Value); - jobName.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - if ((s.HasKey("message") - || ((message != default(OptionalString)) - && message.HasValue))) + if ((s.HasKey("realmId") + || ((realmId != default(OptionalString)) + && realmId.HasValue))) { - s.Serialize("message", ref message.Value); - message.HasValue = true; + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; } - if ((s.HasKey("owner") - || ((owner != default(OptionalString)) - && owner.HasValue))) + if ((s.HasKey("singleDelivery") + || ((singleDelivery != default(OptionalBool)) + && singleDelivery.HasValue))) { - s.Serialize("owner", ref owner.Value); - owner.HasValue = true; + s.Serialize("singleDelivery", ref singleDelivery.Value); + singleDelivery.HasValue = true; } - if ((s.HasKey("state") - || ((state != default(OptionalJobState)) - && state.HasValue))) + } + } + [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))) { - s.SerializeEnum("state", ref state.Value, JobStateExtensions.ToEnumString, JobStateExtensions.FromEnumString); - state.HasValue = true; + s.Serialize("leader", ref leader.Value); + leader.HasValue = true; } - if ((s.HasKey("timestamp") - || ((timestamp != default(OptionalDateTime)) - && timestamp.HasValue))) + if ((s.HasKey("maxSize") + || ((maxSize != default(OptionalInt)) + && maxSize.HasValue))) { - s.Serialize("timestamp", ref timestamp.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"); - timestamp.HasValue = true; + s.Serialize("maxSize", ref maxSize.Value); + maxSize.HasValue = true; + } + if ((s.HasKey("memberTags") + || ((memberTags != default(OptionalArrayOfTag)) + && memberTags.HasValue))) + { + s.SerializeArray("memberTags", ref memberTags.Value); + memberTags.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; } } } [System.SerializableAttribute()] - public partial class JobActivityView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Party : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalDateTime created = new OptionalDateTime(); public OptionalString id = new OptionalString(); - public OptionalString jobId = new OptionalString(); - public OptionalString jobName = new OptionalString(); - public OptionalString message = new OptionalString(); - public OptionalJobState state = new OptionalJobState(); - public OptionalDateTime timestamp = new OptionalDateTime(); + 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) { + 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))) @@ -6835,551 +6965,613 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("jobId") - || ((jobId != default(OptionalString)) - && jobId.HasValue))) + if ((s.HasKey("leader") + || ((leader != default(OptionalString)) + && leader.HasValue))) { - s.Serialize("jobId", ref jobId.Value); - jobId.HasValue = true; + s.Serialize("leader", ref leader.Value); + leader.HasValue = true; } - if ((s.HasKey("jobName") - || ((jobName != default(OptionalString)) - && jobName.HasValue))) + if ((s.HasKey("maxSize") + || ((maxSize != default(OptionalInt)) + && maxSize.HasValue))) { - s.Serialize("jobName", ref jobName.Value); - jobName.HasValue = true; + s.Serialize("maxSize", ref maxSize.Value); + maxSize.HasValue = true; } - if ((s.HasKey("message") - || ((message != default(OptionalString)) - && message.HasValue))) + if ((s.HasKey("members") + || ((members != default(OptionalArrayOfString)) + && members.HasValue))) { - s.Serialize("message", ref message.Value); - message.HasValue = true; + s.SerializeArray("members", ref members.Value); + members.HasValue = true; } - if ((s.HasKey("state") - || ((state != default(OptionalJobState)) - && state.HasValue))) + if ((s.HasKey("membersTags") + || ((membersTags != default(OptionalMapOfTagList)) + && membersTags.HasValue))) { - s.SerializeEnum("state", ref state.Value, JobStateExtensions.ToEnumString, JobStateExtensions.FromEnumString); - state.HasValue = true; + s.SerializeDictionary("membersTags", ref membersTags.Value); + membersTags.HasValue = true; } - if ((s.HasKey("timestamp") - || ((timestamp != default(OptionalDateTime)) - && timestamp.HasValue))) + if ((s.HasKey("pendingInvites") + || ((pendingInvites != default(OptionalArrayOfString)) + && pendingInvites.HasValue))) { - s.Serialize("timestamp", ref timestamp.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"); - timestamp.HasValue = true; + s.SerializeArray("pendingInvites", ref pendingInvites.Value); + pendingInvites.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CronTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger + public partial class UpdateParty : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString expression = new OptionalString(); - public OptionalString type = new OptionalString(); + public OptionalInt maxSize = new OptionalInt(); + public OptionalString restriction = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("expression") - || ((expression != default(OptionalString)) - && expression.HasValue))) + if ((s.HasKey("maxSize") + || ((maxSize != default(OptionalInt)) + && maxSize.HasValue))) { - s.Serialize("expression", ref expression.Value); - expression.HasValue = true; + s.Serialize("maxSize", ref maxSize.Value); + maxSize.HasValue = true; } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger + public partial class PartyMemberTags : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalDateTime executeAt = new OptionalDateTime(); - public OptionalString type = new OptionalString(); + public OptionalArrayOfTag memberTags = new OptionalArrayOfTag(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("executeAt") - || ((executeAt != default(OptionalDateTime)) - && executeAt.HasValue))) - { - s.Serialize("executeAt", ref executeAt.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"); - executeAt.HasValue = true; - } - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) + if ((s.HasKey("memberTags") + || ((memberTags != default(OptionalArrayOfTag)) + && memberTags.HasValue))) { - s.Serialize("type", ref type.Value); - type.HasValue = true; + s.SerializeArray("memberTags", ref memberTags.Value); + memberTags.HasValue = true; } } } - public enum JobState - { - ENQUEUED, - DISPATCHED, - RUNNING, - DONE, - CANCELED, - SUSPENDED, - ERROR, - } - public class JobStateExtensions + [System.SerializableAttribute()] + public partial class PromoteNewLeader : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(JobState val) + public OptionalString playerId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((JobState.ENQUEUED == val)) - { - return "ENQUEUED"; - } - if ((JobState.DISPATCHED == val)) - { - return "DISPATCHED"; - } - if ((JobState.RUNNING == val)) - { - return "RUNNING"; - } - if ((JobState.DONE == val)) - { - return "DONE"; - } - if ((JobState.CANCELED == val)) - { - return "CANCELED"; - } - if ((JobState.SUSPENDED == val)) - { - return "SUSPENDED"; - } - if ((JobState.ERROR == val)) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - return "ERROR"; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); } - public static JobState FromEnumString(string str) + } + [System.SerializableAttribute()] + public partial class InviteToParty : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString playerId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("ENQUEUED" == str)) - { - return JobState.ENQUEUED; - } - if (("DISPATCHED" == str)) - { - return JobState.DISPATCHED; - } - if (("RUNNING" == str)) - { - return JobState.RUNNING; - } - if (("DONE" == str)) - { - return JobState.DONE; - } - if (("CANCELED" == str)) - { - return JobState.CANCELED; - } - if (("SUSPENDED" == str)) - { - return JobState.SUSPENDED; - } - if (("ERROR" == str)) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - return JobState.ERROR; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class StringStringKeyValuePair : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPartiesInvitePostPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString key = new OptionalString(); - public OptionalString value = new OptionalString(); 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("value") - || ((value != default(OptionalString)) - && value.HasValue))) - { - s.Serialize("value", ref value.Value); - value.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class SessionActorStartSessionRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CancelInviteToParty : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString customParams = new OptionalMapOfString(); - public OptionalString device = new OptionalString(); - public OptionalSessionLanguageContextDto language = new OptionalSessionLanguageContextDto(); - public OptionalString locale = new OptionalString(); - public OptionalString platform = new OptionalString(); - public OptionalString source = new OptionalString(); + public OptionalString playerId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("customParams") - || ((customParams != default(OptionalMapOfString)) - && customParams.HasValue))) - { - s.SerializeDictionary("customParams", ref customParams.Value); - customParams.HasValue = true; - } - if ((s.HasKey("device") - || ((device != default(OptionalString)) - && device.HasValue))) - { - s.Serialize("device", ref device.Value); - device.HasValue = true; - } - if ((s.HasKey("language") - || ((language != default(OptionalSessionLanguageContextDto)) - && language.HasValue))) - { - s.Serialize("language", ref language.Value); - language.HasValue = true; - } - if ((s.HasKey("locale") - || ((locale != default(OptionalString)) - && locale.HasValue))) - { - s.Serialize("locale", ref locale.Value); - locale.HasValue = true; - } - if ((s.HasKey("platform") - || ((platform != default(OptionalString)) - && platform.HasValue))) - { - s.Serialize("platform", ref platform.Value); - platform.HasValue = true; - } - if ((s.HasKey("source") - || ((source != default(OptionalString)) - && source.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - s.Serialize("source", ref source.Value); - source.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiSessionsPostSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPartiesInviteDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable { public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { } } [System.SerializableAttribute()] - public partial class ApiSessionsHeartbeatPostSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + 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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class ApiSessionsStatusGetSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPartiesMembersDeletePartyResponse : Beamable.Serialization.JsonSerializable.ISerializable { public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { } } [System.SerializableAttribute()] - public partial class SessionLanguageContextDto : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdatePartyTags : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString code = new OptionalString(); - public OptionalString ctx = new OptionalString(); + public OptionalArrayOfTag memberTags = new OptionalArrayOfTag(); + public OptionalString playerId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("code") - || ((code != default(OptionalString)) - && code.HasValue))) + if ((s.HasKey("memberTags") + || ((memberTags != default(OptionalArrayOfTag)) + && memberTags.HasValue))) { - s.Serialize("code", ref code.Value); - code.HasValue = true; + s.SerializeArray("memberTags", ref memberTags.Value); + memberTags.HasValue = true; } - if ((s.HasKey("ctx") - || ((ctx != default(OptionalString)) - && ctx.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) { - s.Serialize("ctx", ref ctx.Value); - ctx.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class StatsActorCommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TagList : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString result = new OptionalString(); + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("result") - || ((result != default(OptionalString)) - && result.HasValue))) + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) { - s.Serialize("result", ref result.Value); - result.HasValue = true; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } } } [System.SerializableAttribute()] - public partial class StatsSubscribeRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPlayersLobbiesDeletePlayerLobbyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string service; - public string[] subscriptions; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("service", ref service); - s.SerializeArray("subscriptions", ref subscriptions); } } [System.SerializableAttribute()] - public partial class StatsUnsubscribeRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPlayersPartiesDeletePlayerPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string service; - public OptionalArrayOfString subscriptions = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("service", ref service); - if ((s.HasKey("subscriptions") - || ((subscriptions != default(OptionalArrayOfString)) - && subscriptions.HasValue))) - { - s.SerializeArray("subscriptions", ref subscriptions.Value); - subscriptions.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class BatchGetRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PartyInvitesForPlayerResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public BatchGetItem[] requests; + public OptionalArrayOfPartyInvitation invitations = new OptionalArrayOfPartyInvitation(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("requests", ref requests); + if ((s.HasKey("invitations") + || ((invitations != default(OptionalArrayOfPartyInvitation)) + && invitations.HasValue))) + { + s.SerializeArray("invitations", ref invitations.Value); + invitations.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class BatchGetStatsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PartyInvitation : Beamable.Serialization.JsonSerializable.ISerializable { - public GetStatsResponse[] results; + public OptionalString invitedBy = new OptionalString(); + public OptionalString partyId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("results", ref results); + 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; + } } } [System.SerializableAttribute()] - public partial class BatchWriteRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiRealmsPlayersSegmentsGetPlayerSegmentsResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable { - public BatchWriteItem[] requests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("requests", ref requests); } } [System.SerializableAttribute()] - public partial class StatsActorStatsSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentTransitionInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfStatsActorStatsSearchCriteria criteria = new OptionalArrayOfStatsActorStatsSearchCriteria(); - public string domain; - public string itemType; - public OptionalInt limit = new OptionalInt(); - public OptionalInt offset = new OptionalInt(); - public StatsVisibility visibility = new StatsVisibility(); + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfSegmentTransitionInfo records = new OptionalArrayOfSegmentTransitionInfo(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("criteria") - || ((criteria != default(OptionalArrayOfStatsActorStatsSearchCriteria)) - && criteria.HasValue))) + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.SerializeArray("criteria", ref criteria.Value); - criteria.HasValue = true; + 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; } - s.Serialize("domain", ref domain); - s.Serialize("itemType", ref itemType); - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; } - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfSegmentTransitionInfo)) + && records.HasValue))) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } - s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class StatsActorStatsSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerSegmentInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] ids; - public int limit; - public int offset; - public long total; + public System.DateTime enteredAt; + public string segmentId; + public MembershipSource[] sources; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("ids", ref ids); - s.Serialize("limit", ref limit); - s.Serialize("offset", ref offset); - s.Serialize("total", ref total); + 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); } } [System.SerializableAttribute()] - public partial class StatsSearchExtendedRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentTransitionInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfStatsActorStatsSearchCriteria criteria = new OptionalArrayOfStatsActorStatsSearchCriteria(); - public string domain; - public string itemType; - public OptionalInt limit = new OptionalInt(); - public OptionalInt offset = new OptionalInt(); - public OptionalArrayOfString statKeys = new OptionalArrayOfString(); - public StatsVisibility visibility = new StatsVisibility(); + public TransitionCause cause = new TransitionCause(); + public TransitionKind kind = new TransitionKind(); + public long playerId; + public int ruleVersion; + public string segmentId; + public System.DateTime timestamp; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("criteria") - || ((criteria != default(OptionalArrayOfStatsActorStatsSearchCriteria)) - && criteria.HasValue))) + s.SerializeEnum("cause", ref cause, TransitionCauseExtensions.ToEnumString, TransitionCauseExtensions.FromEnumString); + s.SerializeEnum("kind", ref kind, TransitionKindExtensions.ToEnumString, TransitionKindExtensions.FromEnumString); + 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"); + } + } + public enum TransitionKind + { + Enter, + Exit, + } + public class TransitionKindExtensions + { + public static string ToEnumString(TransitionKind val) + { + if ((TransitionKind.Enter == val)) { - s.SerializeArray("criteria", ref criteria.Value); - criteria.HasValue = true; + return "Enter"; } - s.Serialize("domain", ref domain); - s.Serialize("itemType", ref itemType); - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((TransitionKind.Exit == val)) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + return "Exit"; } - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + throw new System.ArgumentException("Unknown enum value"); + } + public static TransitionKind FromEnumString(string str) + { + if (("Enter" == str)) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + return TransitionKind.Enter; } - if ((s.HasKey("statKeys") - || ((statKeys != default(OptionalArrayOfString)) - && statKeys.HasValue))) + if (("Exit" == str)) { - s.SerializeArray("statKeys", ref statKeys.Value); - statKeys.HasValue = true; + return TransitionKind.Exit; } - s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); - } - } - [System.SerializableAttribute()] - public partial class StatsSearchExtendedResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public int limit; - public int offset; - public GetStatsResponse[] results; - public long total; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("limit", ref limit); - s.Serialize("offset", ref offset); - s.SerializeArray("results", ref results); - s.Serialize("total", ref total); + throw new System.ArgumentException("Unknown string value"); } } - public enum StatsVisibility + public enum TransitionCause { - Private, - Public, + Rule, + IncludeList, + ExcludeList, + StateChange, } - public class StatsVisibilityExtensions + public class TransitionCauseExtensions { - public static string ToEnumString(StatsVisibility val) + public static string ToEnumString(TransitionCause val) { - if ((StatsVisibility.Private == val)) + if ((TransitionCause.Rule == val)) { - return "Private"; + return "Rule"; } - if ((StatsVisibility.Public == val)) + if ((TransitionCause.IncludeList == val)) { - return "Public"; + return "IncludeList"; + } + if ((TransitionCause.ExcludeList == val)) + { + return "ExcludeList"; + } + if ((TransitionCause.StateChange == val)) + { + return "StateChange"; } throw new System.ArgumentException("Unknown enum value"); } - public static StatsVisibility FromEnumString(string str) + public static TransitionCause FromEnumString(string str) { - if (("Private" == str)) + if (("Rule" == str)) { - return StatsVisibility.Private; + return TransitionCause.Rule; } - if (("Public" == str)) + if (("IncludeList" == str)) { - return StatsVisibility.Public; + return TransitionCause.IncludeList; + } + if (("ExcludeList" == str)) + { + return TransitionCause.ExcludeList; + } + if (("StateChange" == str)) + { + return TransitionCause.StateChange; } throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class BatchGetItem : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerSessionActorSessionHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString keys = new OptionalArrayOfString(); - public StatsTarget target = new StatsTarget(); + 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 virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("keys") - || ((keys != default(OptionalArrayOfString)) - && keys.HasValue))) + if ((s.HasKey("date") + || ((date != default(OptionalString)) + && date.HasValue))) { - s.SerializeArray("keys", ref keys.Value); - keys.HasValue = true; + 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))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + if ((s.HasKey("payments") + || ((payments != default(OptionalArrayOfString)) + && payments.HasValue))) + { + s.SerializeArray("payments", ref payments.Value); + payments.HasValue = true; + } + if ((s.HasKey("sessions") + || ((sessions != default(OptionalArrayOfString)) + && sessions.HasValue))) + { + s.SerializeArray("sessions", ref sessions.Value); + sessions.HasValue = true; + } + if ((s.HasKey("totalPaid") + || ((totalPaid != default(OptionalArrayOfPlayerSessionActorPaymentTotal)) + && totalPaid.HasValue))) + { + s.SerializeArray("totalPaid", ref totalPaid.Value); + totalPaid.HasValue = true; } - s.Serialize("target", ref target); - } - } - [System.SerializableAttribute()] - public partial class BatchWriteItem : Beamable.Serialization.JsonSerializable.ISerializable - { - public SetStatsRequest request = new SetStatsRequest(); - public StatsTarget target = new StatsTarget(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("request", ref request); - s.Serialize("target", ref target); } } [System.SerializableAttribute()] - public partial class StatsActorStatsSearchCriteria : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerSessionActorSessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string rel; - public string stat; - public StatsValue value = new StatsValue(); + public OptionalString date = new OptionalString(); + public OptionalInt daysPlayed = new OptionalInt(); + public OptionalString installDate = new OptionalString(); + public OptionalArrayOfString sessions = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("rel", ref rel); - s.Serialize("stat", ref stat); - this.value.SerializeAt(s, "value"); - } - } - [System.SerializableAttribute()] - public partial class OneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Serialization.SmallerJSON.IRawJsonProvider - { - public OptionalString StringValue; + 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))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + if ((s.HasKey("sessions") + || ((sessions != default(OptionalArrayOfString)) + && sessions.HasValue))) + { + s.SerializeArray("sessions", ref sessions.Value); + sessions.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PlayerSessionActorPaymentTotal : 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 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 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) + { + if ((s.HasKey("add") + || ((add != default(OptionalMapOfStatsValue)) + && add.HasValue))) + { + s.SerializeDictionary("add", ref add.Value); + add.HasValue = true; + } + if ((s.HasKey("emitAnalytics") + || ((emitAnalytics != default(OptionalBool)) + && emitAnalytics.HasValue))) + { + s.Serialize("emitAnalytics", ref emitAnalytics.Value); + emitAnalytics.HasValue = true; + } + 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 OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray ArrayValue; + public OptionalArrayOfStatsValue ArrayValue; public object ToRawValue() { if (StringValue != null && StringValue.HasValue) return StringValue.Value; @@ -7415,7 +7607,7 @@ public void SerializeAt(Beamable.Serialization.JsonSerializable.IStreamSerialize AssignFromRaw(this, s.GetValue(key)); } - private static void AssignFromRaw(OneOf_StringOrIntegerOrNumberOrBooleanOrArray target, object raw) + private static void AssignFromRaw(StatsValue target, object raw) { if (raw == null) return; if (raw is string vStr_) { target.StringValue = new OptionalString(vStr_); return; } @@ -7426,66 +7618,51 @@ private static void AssignFromRaw(OneOf_StringOrIntegerOrNumberOrBooleanOrArray if (raw is bool vBool_) { target.BoolValue = new OptionalBool(vBool_); return; } if (raw is System.Collections.IList vList_) { - var built_ = new System.Collections.Generic.List(); + var built_ = new System.Collections.Generic.List(); foreach (var elem_ in vList_) { - var inner_ = new OneOf_StringOrIntegerOrNumberOrBooleanOrArray(); + var inner_ = new StatsValue(); AssignFromRaw(inner_, elem_); built_.Add(inner_); } - target.ArrayValue = new OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray(built_.ToArray()); + target.ArrayValue = new OptionalArrayOfStatsValue(built_.ToArray()); } } } [System.SerializableAttribute()] - public class OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Common.Content.Optional - { - public OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray() - { - } - public OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray(OneOf_StringOrIntegerOrNumberOrBooleanOrArray value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] - public class OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Common.Content.OptionalArray - { - public OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray() - { - } - public OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray(OneOf_StringOrIntegerOrNumberOrBooleanOrArray[] value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] - public partial class StatsTarget : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TicketQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string domain; - public string id; - public string itemType; - public StatsVisibility visibility = new StatsVisibility(); + public OptionalArrayOfTicket results = new OptionalArrayOfTicket(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("domain", ref domain); - s.Serialize("id", ref id); - s.Serialize("itemType", ref itemType); - s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); + if ((s.HasKey("results") + || ((results != default(OptionalArrayOfTicket)) + && results.HasValue))) + { + s.SerializeArray("results", ref results.Value); + results.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class Match : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Ticket : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalDateTime created = new OptionalDateTime(); + public OptionalDateTime expires = new OptionalDateTime(); + public OptionalString lobbyId = new OptionalString(); public OptionalString matchId = new OptionalString(); - public OptionalMatchType matchType = new OptionalMatchType(); + public OptionalString matchType = new OptionalString(); + public OptionalMapOfDouble numberProperties = new OptionalMapOfDouble(); + public OptionalString partyId = new OptionalString(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public OptionalInt priority = new OptionalInt(); public OptionalString status = new OptionalString(); - public OptionalArrayOfTeam teams = new OptionalArrayOfTeam(); - public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); + public OptionalMapOfString stringProperties = new OptionalMapOfString(); + public OptionalMapOfTagList tags = new OptionalMapOfTagList(); + public OptionalString team = new OptionalString(); + public OptionalString ticketId = new OptionalString(); + public OptionalBool watchOnlineStatus = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("created") @@ -7495,6 +7672,20 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer 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("expires") + || ((expires != default(OptionalDateTime)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.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"); + expires.HasValue = true; + } + if ((s.HasKey("lobbyId") + || ((lobbyId != default(OptionalString)) + && lobbyId.HasValue))) + { + s.Serialize("lobbyId", ref lobbyId.Value); + lobbyId.HasValue = true; + } if ((s.HasKey("matchId") || ((matchId != default(OptionalString)) && matchId.HasValue))) @@ -7503,12 +7694,40 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer matchId.HasValue = true; } if ((s.HasKey("matchType") - || ((matchType != default(OptionalMatchType)) + || ((matchType != default(OptionalString)) && matchType.HasValue))) { s.Serialize("matchType", ref matchType.Value); matchType.HasValue = true; } + if ((s.HasKey("numberProperties") + || ((numberProperties != default(OptionalMapOfDouble)) + && numberProperties.HasValue))) + { + s.SerializeDictionary("numberProperties", ref numberProperties.Value); + numberProperties.HasValue = true; + } + if ((s.HasKey("partyId") + || ((partyId != default(OptionalString)) + && partyId.HasValue))) + { + s.Serialize("partyId", ref partyId.Value); + partyId.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("priority") + || ((priority != default(OptionalInt)) + && priority.HasValue))) + { + s.Serialize("priority", ref priority.Value); + priority.HasValue = true; + } if ((s.HasKey("status") || ((status != default(OptionalString)) && status.HasValue))) @@ -7516,76 +7735,12 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("status", ref status.Value); status.HasValue = true; } - if ((s.HasKey("teams") - || ((teams != default(OptionalArrayOfTeam)) - && teams.HasValue))) + if ((s.HasKey("stringProperties") + || ((stringProperties != default(OptionalMapOfString)) + && stringProperties.HasValue))) { - s.SerializeArray("teams", ref teams.Value); - teams.HasValue = true; - } - if ((s.HasKey("tickets") - || ((tickets != default(OptionalArrayOfTicket)) - && tickets.HasValue))) - { - s.SerializeArray("tickets", ref tickets.Value); - tickets.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class Team : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString name = new OptionalString(); - public OptionalArrayOfString players = new OptionalArrayOfString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("players") - || ((players != default(OptionalArrayOfString)) - && players.HasValue))) - { - s.SerializeArray("players", ref players.Value); - players.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class TicketReservationRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalArrayOfString matchTypes = new OptionalArrayOfString(); - public OptionalInt maxWaitDurationSecs = new OptionalInt(); - public OptionalArrayOfString players = new OptionalArrayOfString(); - public OptionalMapOfTagList tags = new OptionalMapOfTagList(); - public OptionalString team = new OptionalString(); - public OptionalBool watchOnlineStatus = new OptionalBool(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("matchTypes") - || ((matchTypes != default(OptionalArrayOfString)) - && matchTypes.HasValue))) - { - s.SerializeArray("matchTypes", ref matchTypes.Value); - matchTypes.HasValue = true; - } - if ((s.HasKey("maxWaitDurationSecs") - || ((maxWaitDurationSecs != default(OptionalInt)) - && maxWaitDurationSecs.HasValue))) - { - s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); - maxWaitDurationSecs.HasValue = true; - } - if ((s.HasKey("players") - || ((players != default(OptionalArrayOfString)) - && players.HasValue))) - { - s.SerializeArray("players", ref players.Value); - players.HasValue = true; + s.SerializeDictionary("stringProperties", ref stringProperties.Value); + stringProperties.HasValue = true; } if ((s.HasKey("tags") || ((tags != default(OptionalMapOfTagList)) @@ -7601,6 +7756,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("team", ref team.Value); team.HasValue = true; } + if ((s.HasKey("ticketId") + || ((ticketId != default(OptionalString)) + && ticketId.HasValue))) + { + s.Serialize("ticketId", ref ticketId.Value); + ticketId.HasValue = true; + } if ((s.HasKey("watchOnlineStatus") || ((watchOnlineStatus != default(OptionalBool)) && watchOnlineStatus.HasValue))) @@ -7611,38 +7773,42 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } [System.SerializableAttribute()] - public partial class TicketReservationResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OnlineStatusQuery : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); + public OptionalArrayOfString playerIds = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("tickets") - || ((tickets != default(OptionalArrayOfTicket)) - && tickets.HasValue))) + if ((s.HasKey("playerIds") + || ((playerIds != default(OptionalArrayOfString)) + && playerIds.HasValue))) { - s.SerializeArray("tickets", ref tickets.Value); - tickets.HasValue = true; + s.SerializeArray("playerIds", ref playerIds.Value); + playerIds.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ApiMatchmakingTicketsDeleteTicketResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - } - } - [System.SerializableAttribute()] - public partial class ApiPlayersPresencePutPlayerPresenceResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayersStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalArrayOfOnlineStatus playersStatus = new OptionalArrayOfOnlineStatus(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("playersStatus") + || ((playersStatus != default(OptionalArrayOfOnlineStatus)) + && playersStatus.HasValue))) + { + s.SerializeArray("playersStatus", ref playersStatus.Value); + playersStatus.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class SetPresenceStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OnlineStatus : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString description = new OptionalString(); + public OptionalDateTime lastOnline = new OptionalDateTime(); + public OptionalBool online = new OptionalBool(); + public OptionalString playerId = new OptionalString(); public OptionalPresenceStatus status = new OptionalPresenceStatus(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { @@ -7653,6 +7819,27 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("description", ref description.Value); description.HasValue = true; } + if ((s.HasKey("lastOnline") + || ((lastOnline != default(OptionalDateTime)) + && lastOnline.HasValue))) + { + s.Serialize("lastOnline", ref lastOnline.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"); + lastOnline.HasValue = true; + } + if ((s.HasKey("online") + || ((online != default(OptionalBool)) + && online.HasValue))) + { + s.Serialize("online", ref online.Value); + online.HasValue = true; + } + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } if ((s.HasKey("status") || ((status != default(OptionalPresenceStatus)) && status.HasValue))) @@ -7662,479 +7849,371 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } } - [System.SerializableAttribute()] - public partial class ReferenceSuperset : Beamable.Serialization.JsonSerializable.ISerializable + public enum PresenceStatus { - public OptionalString checksum = new OptionalString(); - public string id; - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public string type; - public string uri; - public string version; - public OptionalString visibility = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Visible, + Invisible, + Dnd, + Away, + } + public class PresenceStatusExtensions + { + public static string ToEnumString(PresenceStatus val) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((PresenceStatus.Visible == val)) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + return "Visible"; } - s.Serialize("id", ref id); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) + if ((PresenceStatus.Invisible == val)) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + return "Invisible"; } - s.Serialize("type", ref type); - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - if ((s.HasKey("visibility") - || ((visibility != default(OptionalString)) - && visibility.HasValue))) + if ((PresenceStatus.Dnd == val)) { - s.Serialize("visibility", ref visibility.Value); - visibility.HasValue = true; + return "Dnd"; + } + if ((PresenceStatus.Away == val)) + { + return "Away"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class BinaryDefinition : Beamable.Serialization.JsonSerializable.ISerializable - { - public string checksum; - public string id; - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public string uploadContentType; - public OptionalString visibility = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static PresenceStatus FromEnumString(string str) { - s.Serialize("checksum", ref checksum); - s.Serialize("id", ref id); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) + if (("Visible" == str)) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + return PresenceStatus.Visible; } - s.Serialize("uploadContentType", ref uploadContentType); - if ((s.HasKey("visibility") - || ((visibility != default(OptionalString)) - && visibility.HasValue))) + if (("Invisible" == str)) { - s.Serialize("visibility", ref visibility.Value); - visibility.HasValue = true; + return PresenceStatus.Invisible; + } + if (("Dnd" == str)) + { + return PresenceStatus.Dnd; + } + if (("Away" == str)) + { + return PresenceStatus.Away; } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class PullManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetRealmSecretResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString id = new OptionalString(); - public string sourceRealmPid; + public OptionalString key = new OptionalString(); + public OptionalString value = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("id") - || ((id != default(OptionalString)) - && id.HasValue))) + if ((s.HasKey("key") + || ((key != default(OptionalString)) + && key.HasValue))) { - s.Serialize("id", ref id.Value); - id.HasValue = true; + s.Serialize("key", ref key.Value); + key.HasValue = true; + } + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; } - s.Serialize("sourceRealmPid", ref sourceRealmPid); } } [System.SerializableAttribute()] - public partial class ContentBasicGetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PutRealmSecretRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public ContentBasicManifest[] manifests; + public OptionalString value = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("manifests", ref manifests); + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class ClientContentInfoJson : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmSecretInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString checksum = new OptionalString(); - public string contentId; - public OptionalLong createdAt = new OptionalLong(); - public string[] tags; - public ContentType type = new ContentType(); - public OptionalLong updatedAt = new OptionalLong(); - public string uri; - public string version; + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfRealmSecretInfo records = new OptionalArrayOfRealmSecretInfo(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + 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; } - s.Serialize("contentId", ref contentId); - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; } - s.SerializeArray("tags", ref tags); - s.SerializeEnum("type", ref type, ContentTypeExtensions.ToEnumString, ContentTypeExtensions.FromEnumString); - if ((s.HasKey("updatedAt") - || ((updatedAt != default(OptionalLong)) - && updatedAt.HasValue))) + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfRealmSecretInfo)) + && records.HasValue))) { - s.Serialize("updatedAt", ref updatedAt.Value); - updatedAt.HasValue = true; + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - } - } - [System.SerializableAttribute()] - public partial class SaveBinaryRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public BinaryDefinition[] binary; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("binary", ref binary); } } [System.SerializableAttribute()] - public partial class TextReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + public partial class RealmDataKeyInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString checksum = new OptionalString(); - public OptionalLong created = new OptionalLong(); - public string id; - public OptionalLong lastChanged = new OptionalLong(); - public string[] tags; - public TextReference_type type; - public string uri; - public string version; - public string visibility; + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfRealmDataKeyInfo records = new OptionalArrayOfRealmDataKeyInfo(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) - { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; - } - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) - { - s.Serialize("created", ref created.Value); - created.HasValue = true; - } - s.Serialize("id", ref id); - if ((s.HasKey("lastChanged") - || ((lastChanged != default(OptionalLong)) - && lastChanged.HasValue))) + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.Serialize("lastChanged", ref lastChanged.Value); - lastChanged.HasValue = true; + 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; } - s.SerializeArray("tags", ref tags); - s.SerializeEnum("type", ref type, TextReference_typeExtensions.ToEnumString, TextReference_typeExtensions.FromEnumString); - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - s.Serialize("visibility", ref visibility); - } - public enum TextReference_type - { - Text, - } - public class TextReference_typeExtensions - { - public static string ToEnumString(TextReference_type val) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - if ((TextReference_type.Text == val)) - { - return "text"; - } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; } - public static TextReference_type FromEnumString(string str) + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfRealmDataKeyInfo)) + && records.HasValue))) { - if (("text" == str)) - { - return TextReference_type.Text; - } - throw new System.ArgumentException("Unknown string value"); + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } } } [System.SerializableAttribute()] - public partial class SaveBinaryResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public BinaryReference[] binary; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("binary", ref binary); - } - } - [System.SerializableAttribute()] - public partial class SaveTextRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RotateRealmDataKeyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public TextDefinition[] text; + public OptionalString dataKeyId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("text", ref text); + if ((s.HasKey("dataKeyId") + || ((dataKeyId != default(OptionalString)) + && dataKeyId.HasValue))) + { + s.Serialize("dataKeyId", ref dataKeyId.Value); + dataKeyId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class TextDefinition : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmSecretsAuditInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public string checksum; - public string id; - public MapOfString properties = new MapOfString(); - public OptionalArrayOfString tags = new OptionalArrayOfString(); + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfRealmSecretsAuditInfo records = new OptionalArrayOfRealmSecretsAuditInfo(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("checksum", ref checksum); - s.Serialize("id", ref id); - s.SerializeDictionary("properties", ref properties); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + 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; + } + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) + { + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; + } + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfRealmSecretsAuditInfo)) + && records.HasValue))) + { + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PutLocalizationsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmSecretInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); + public string algorithm; + public string dataKeyId; + public string key; + public System.DateTime updatedAt; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("localizations", ref localizations); + s.Serialize("algorithm", ref algorithm); + s.Serialize("dataKeyId", ref dataKeyId); + s.Serialize("key", ref key); + s.Serialize("updatedAt", ref updatedAt, "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"); } } [System.SerializableAttribute()] - public partial class ContentOrText : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmDataKeyInfo : Beamable.Serialization.JsonSerializable.ISerializable { + public System.DateTime createdAt; public string id; - public MapOfString properties = new MapOfString(); - public string version; + public string provider; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + s.Serialize("createdAt", ref createdAt, "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("id", ref id); - s.SerializeDictionary("properties", ref properties); - s.Serialize("version", ref version); + s.Serialize("provider", ref provider); } } [System.SerializableAttribute()] - public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmSecretsAuditInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString data = new MapOfString(); - public string result; + public RealmSecretsOperation operation = new RealmSecretsOperation(); + public OptionalMapOfString rc = new OptionalMapOfString(); + public OptionalString secretKey = new OptionalString(); + public System.DateTime timestamp; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("data", ref data); - s.Serialize("result", ref result); + s.SerializeEnum("operation", ref operation, RealmSecretsOperationExtensions.ToEnumString, RealmSecretsOperationExtensions.FromEnumString); + if ((s.HasKey("rc") + || ((rc != default(OptionalMapOfString)) + && rc.HasValue))) + { + s.SerializeDictionary("rc", ref rc.Value); + rc.HasValue = true; + } + if ((s.HasKey("secretKey") + || ((secretKey != default(OptionalString)) + && secretKey.HasValue))) + { + s.Serialize("secretKey", ref secretKey.Value); + secretKey.HasValue = true; + } + 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"); } } - [System.SerializableAttribute()] - public partial class GetManifestDiffsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public enum RealmSecretsOperation { - public OptionalLong fromDate = new OptionalLong(); - public OptionalString fromUid = new OptionalString(); - public OptionalInt limit = new OptionalInt(); - public string manifestId; - public OptionalInt offset = new OptionalInt(); - public OptionalLong toDate = new OptionalLong(); - public OptionalString toUid = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Get, + Put, + Delete, + RotateDataKey, + } + public class RealmSecretsOperationExtensions + { + public static string ToEnumString(RealmSecretsOperation val) { - if ((s.HasKey("fromDate") - || ((fromDate != default(OptionalLong)) - && fromDate.HasValue))) + if ((RealmSecretsOperation.Get == val)) { - s.Serialize("fromDate", ref fromDate.Value); - fromDate.HasValue = true; + return "Get"; } - if ((s.HasKey("fromUid") - || ((fromUid != default(OptionalString)) - && fromUid.HasValue))) + if ((RealmSecretsOperation.Put == val)) { - s.Serialize("fromUid", ref fromUid.Value); - fromUid.HasValue = true; + return "Put"; } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((RealmSecretsOperation.Delete == val)) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + return "Delete"; } - s.Serialize("manifestId", ref manifestId); - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) - { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; - } - if ((s.HasKey("toDate") - || ((toDate != default(OptionalLong)) - && toDate.HasValue))) - { - s.Serialize("toDate", ref toDate.Value); - toDate.HasValue = true; - } - if ((s.HasKey("toUid") - || ((toUid != default(OptionalString)) - && toUid.HasValue))) + if ((RealmSecretsOperation.RotateDataKey == val)) { - s.Serialize("toUid", ref toUid.Value); - toUid.HasValue = true; + return "RotateDataKey"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class ArchiveOrUnarchiveManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string[] manifestIds; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("manifestIds", ref manifestIds); - } - } - [System.SerializableAttribute()] - public partial class ContentMeta : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString Link = new OptionalString(); - public OptionalArrayOfString Links = new OptionalArrayOfString(); - public OptionalJsonString data = new OptionalJsonString(); - public OptionalString text = new OptionalString(); - public ContentVisibility visibility = new ContentVisibility(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static RealmSecretsOperation FromEnumString(string str) { - if ((s.HasKey("$link") - || ((Link != default(OptionalString)) - && Link.HasValue))) + if (("Get" == str)) { - s.Serialize("$link", ref Link.Value); - Link.HasValue = true; + return RealmSecretsOperation.Get; } - if ((s.HasKey("$links") - || ((Links != default(OptionalArrayOfString)) - && Links.HasValue))) + if (("Put" == str)) { - s.SerializeArray("$links", ref Links.Value); - Links.HasValue = true; + return RealmSecretsOperation.Put; } - if ((s.HasKey("data") - || ((data != default(OptionalJsonString)) - && data.HasValue))) + if (("Delete" == str)) { - s.SerializeNestedJson("data", ref data.Value); - data.HasValue = true; + return RealmSecretsOperation.Delete; } - if ((s.HasKey("text") - || ((text != default(OptionalString)) - && text.HasValue))) + if (("RotateDataKey" == str)) { - s.Serialize("text", ref text.Value); - text.HasValue = true; + return RealmSecretsOperation.RotateDataKey; } - s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); - } - } - [System.SerializableAttribute()] - public partial class GetExactManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string uid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("uid", ref uid); + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class BinaryReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + public partial class ExecuteJobRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString checksum = new OptionalString(); - public OptionalString created = new OptionalString(); - public string id; - public OptionalString lastChanged = new OptionalString(); - public string[] tags; - public BinaryReference_type type; - public string uploadMethod; - public string uploadUri; - public string uri; - public string version; - public string visibility; + public OptionalString executionId = new OptionalString(); + public OptionalDateTime executionTime = new OptionalDateTime(); + public OptionalJobDefinition jobDefinition = new OptionalJobDefinition(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((s.HasKey("executionId") + || ((executionId != default(OptionalString)) + && executionId.HasValue))) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + s.Serialize("executionId", ref executionId.Value); + executionId.HasValue = true; } - if ((s.HasKey("created") - || ((created != default(OptionalString)) - && created.HasValue))) + if ((s.HasKey("executionTime") + || ((executionTime != default(OptionalDateTime)) + && executionTime.HasValue))) { - s.Serialize("created", ref created.Value); - created.HasValue = true; + s.Serialize("executionTime", ref executionTime.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"); + executionTime.HasValue = true; } - s.Serialize("id", ref id); - if ((s.HasKey("lastChanged") - || ((lastChanged != default(OptionalString)) - && lastChanged.HasValue))) + if ((s.HasKey("jobDefinition") + || ((jobDefinition != default(OptionalJobDefinition)) + && jobDefinition.HasValue))) { - s.Serialize("lastChanged", ref lastChanged.Value); - lastChanged.HasValue = true; + s.Serialize("jobDefinition", ref jobDefinition.Value); + jobDefinition.HasValue = true; } - s.SerializeArray("tags", ref tags); - s.SerializeEnum("type", ref type, BinaryReference_typeExtensions.ToEnumString, BinaryReference_typeExtensions.FromEnumString); - s.Serialize("uploadMethod", ref uploadMethod); - s.Serialize("uploadUri", ref uploadUri); - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - s.Serialize("visibility", ref visibility); - } - public enum BinaryReference_type - { - Binary, } - public class BinaryReference_typeExtensions + } + [System.SerializableAttribute()] + public partial class JobExecutionResult : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool isSuccess = new OptionalBool(); + public OptionalString message = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - public static string ToEnumString(BinaryReference_type val) + if ((s.HasKey("isSuccess") + || ((isSuccess != default(OptionalBool)) + && isSuccess.HasValue))) { - if ((BinaryReference_type.Binary == val)) - { - return "binary"; - } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("isSuccess", ref isSuccess.Value); + isSuccess.HasValue = true; } - public static BinaryReference_type FromEnumString(string str) + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) { - if (("binary" == str)) - { - return BinaryReference_type.Binary; - } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("message", ref message.Value); + message.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ContentBasicGetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobDefinitionSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString id = new OptionalString(); - public OptionalString uid = new OptionalString(); + public OptionalBool isUnique = new OptionalBool(); + public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; + public OptionalString name = new OptionalString(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public OptionalString source = new OptionalString(); + public IOneOf_CronTriggerOrExactTrigger[] triggers; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("id") @@ -8144,166 +8223,108 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("uid") - || ((uid != default(OptionalString)) - && uid.HasValue))) - { - s.Serialize("uid", ref uid.Value); - uid.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class PullAllManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string sourceRealmPid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("sourceRealmPid", ref sourceRealmPid); - } - } - [System.SerializableAttribute()] - public partial class ClientManifestJsonResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString clientVersion = new OptionalString(); - public OptionalLong createdAt = new OptionalLong(); - public ClientContentInfoJson[] entries; - public OptionalLong publisherAccountId = new OptionalLong(); - public OptionalString uid = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("clientVersion") - || ((clientVersion != default(OptionalString)) - && clientVersion.HasValue))) + if ((s.HasKey("isUnique") + || ((isUnique != default(OptionalBool)) + && isUnique.HasValue))) { - s.Serialize("clientVersion", ref clientVersion.Value); - clientVersion.HasValue = true; + s.Serialize("isUnique", ref isUnique.Value); + isUnique.HasValue = true; } - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) + s.Serialize("jobAction", ref jobAction); + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - s.SerializeArray("entries", ref entries); - if ((s.HasKey("publisherAccountId") - || ((publisherAccountId != default(OptionalLong)) - && publisherAccountId.HasValue))) + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) { - s.Serialize("publisherAccountId", ref publisherAccountId.Value); - publisherAccountId.HasValue = true; + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; } - if ((s.HasKey("uid") - || ((uid != default(OptionalString)) - && uid.HasValue))) + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) { - s.Serialize("uid", ref uid.Value); - uid.HasValue = true; + s.Serialize("source", ref source.Value); + source.HasValue = true; } + s.SerializeArray("triggers", ref triggers); } } + public partial interface IOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Serialization.JsonSerializable.ISerializable + { + } [System.SerializableAttribute()] - public partial class GetManifestHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Common.Content.Optional { - public OptionalString id = new OptionalString(); - public OptionalInt limit = new OptionalInt(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall() { - if ((s.HasKey("id") - || ((id != default(OptionalString)) - && id.HasValue))) - { - s.Serialize("id", ref id.Value); - id.HasValue = true; - } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) - { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; - } + } + public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall(IOneOf_HttpCallOrPublishMessageOrServiceCall value) + { + HasValue = true; + Value = value; } } - [System.SerializableAttribute()] - public partial class GetBinaryDownloadUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class IOneOf_HttpCallOrPublishMessageOrServiceCallFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory { - public BinaryContentReference[] urls; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public IOneOf_HttpCallOrPublishMessageOrServiceCallFactory() { - s.SerializeArray("urls", ref urls); + this.Add("HttpCall"); + this.Add("PublishMessage"); + this.Add("ServiceCall"); } } + public partial interface IOneOf_CronTriggerOrExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable + { + } [System.SerializableAttribute()] - public partial class ContentDefinition : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalIOneOf_CronTriggerOrExactTrigger : Beamable.Common.Content.Optional { - public string checksum; - public string id; - public MapOfContentMeta properties = new MapOfContentMeta(); - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public OptionalArrayOfMapOfContentMeta variants = new OptionalArrayOfMapOfContentMeta(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalIOneOf_CronTriggerOrExactTrigger() { - s.Serialize("checksum", ref checksum); - s.Serialize("id", ref id); - s.SerializeDictionary("properties", ref properties); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) - { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; - } - if ((s.HasKey("variants") - || ((variants != default(OptionalArrayOfMapOfContentMeta)) - && variants.HasValue))) - { - s.SerializeList("variants", ref variants.Value); - variants.HasValue = true; - } + } + public OptionalIOneOf_CronTriggerOrExactTrigger(IOneOf_CronTriggerOrExactTrigger value) + { + HasValue = true; + Value = value; } } - [System.SerializableAttribute()] - public partial class ClientManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class IOneOf_CronTriggerOrExactTriggerFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory { - public OptionalString clientVersion = new OptionalString(); - public OptionalLong createdAt = new OptionalLong(); - public ClientContentInfo[] items; - public OptionalLong latestUpdate = new OptionalLong(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public IOneOf_CronTriggerOrExactTriggerFactory() { - if ((s.HasKey("clientVersion") - || ((clientVersion != default(OptionalString)) - && clientVersion.HasValue))) - { - s.Serialize("clientVersion", ref clientVersion.Value); - clientVersion.HasValue = true; - } - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) - { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; - } - s.SerializeArray("items", ref items); - if ((s.HasKey("latestUpdate") - || ((latestUpdate != default(OptionalLong)) - && latestUpdate.HasValue))) - { - s.Serialize("latestUpdate", ref latestUpdate.Value); - latestUpdate.HasValue = true; - } + this.Add("CronTrigger"); + this.Add("ExactTrigger"); } } [System.SerializableAttribute()] - public partial class GetManifestRequestJson : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobDefinitionView : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalJobAnalytics analytics = new OptionalJobAnalytics(); public OptionalString id = new OptionalString(); - public OptionalString uid = new OptionalString(); + public OptionalBool isUnique = new OptionalBool(); + public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; + public OptionalDateTime lastUpdate = new OptionalDateTime(); + public OptionalString name = new OptionalString(); + public OptionalString owner = new OptionalString(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public OptionalString source = new OptionalString(); + public OptionalDateTime suspendedAt = new OptionalDateTime(); + public IOneOf_CronTriggerOrExactTrigger[] triggers; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("analytics") + || ((analytics != default(OptionalJobAnalytics)) + && analytics.HasValue))) + { + s.Serialize("analytics", ref analytics.Value); + analytics.HasValue = true; + } if ((s.HasKey("id") || ((id != default(OptionalString)) && id.HasValue))) @@ -8311,2358 +8332,2859 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("uid") - || ((uid != default(OptionalString)) - && uid.HasValue))) + if ((s.HasKey("isUnique") + || ((isUnique != default(OptionalBool)) + && isUnique.HasValue))) { - s.Serialize("uid", ref uid.Value); - uid.HasValue = true; + s.Serialize("isUnique", ref isUnique.Value); + isUnique.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class GetBinaryDownloadUrlsRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLong expirationSeconds = new OptionalLong(); - public GetContentRequest[] requests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("expirationSeconds") - || ((expirationSeconds != default(OptionalLong)) - && expirationSeconds.HasValue))) + s.Serialize("jobAction", ref jobAction); + if ((s.HasKey("lastUpdate") + || ((lastUpdate != default(OptionalDateTime)) + && lastUpdate.HasValue))) { - s.Serialize("expirationSeconds", ref expirationSeconds.Value); - expirationSeconds.HasValue = true; + s.Serialize("lastUpdate", ref lastUpdate.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"); + lastUpdate.HasValue = true; } - s.SerializeArray("requests", ref requests); + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("owner") + || ((owner != default(OptionalString)) + && owner.HasValue))) + { + s.Serialize("owner", ref owner.Value); + owner.HasValue = true; + } + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) + { + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } + if ((s.HasKey("suspendedAt") + || ((suspendedAt != default(OptionalDateTime)) + && suspendedAt.HasValue))) + { + s.Serialize("suspendedAt", ref suspendedAt.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"); + suspendedAt.HasValue = true; + } + s.SerializeArray("triggers", ref triggers); } } [System.SerializableAttribute()] - public partial class BinaryContentReference : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSchedulerJobsGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable { - public string contentId; - public string url; - public string version; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); - s.Serialize("url", ref url); - s.Serialize("version", ref version); } } [System.SerializableAttribute()] - public partial class ManifestDiffSummary : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobDefinitionViewCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] affectedContentIds; - public long createdDate; - public string manifestUid; - public OptionalString publishedBy = new OptionalString(); - public OptionalString publishedByName = new OptionalString(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfJobDefinitionView records = new OptionalArrayOfJobDefinitionView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("affectedContentIds", ref affectedContentIds); - s.Serialize("createdDate", ref createdDate); - s.Serialize("manifestUid", ref manifestUid); - if ((s.HasKey("publishedBy") - || ((publishedBy != default(OptionalString)) - && publishedBy.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.Serialize("publishedBy", ref publishedBy.Value); - publishedBy.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; } - if ((s.HasKey("publishedByName") - || ((publishedByName != default(OptionalString)) - && publishedByName.HasValue))) + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfJobDefinitionView)) + && records.HasValue))) { - s.Serialize("publishedByName", ref publishedByName.Value); - publishedByName.HasValue = true; + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ContentBasicManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSchedulerJobDeleteSchedulerResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool archived = new OptionalBool(); - public string checksum; - public long createdAt; - public string id; - public OptionalString uid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) - { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; - } - s.Serialize("checksum", ref checksum); - s.Serialize("createdAt", ref createdAt); - s.Serialize("id", ref id); - if ((s.HasKey("uid") - || ((uid != default(OptionalString)) - && uid.HasValue))) - { - s.Serialize("uid", ref uid.Value); - uid.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class SaveContentRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSchedulerJobActivityGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable { - public ContentDefinition[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class SaveManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobActivityViewCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString clientVersion = new OptionalString(); - public string id; - public ReferenceSuperset[] references; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfJobActivityView records = new OptionalArrayOfJobActivityView(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("clientVersion") - || ((clientVersion != default(OptionalString)) - && clientVersion.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.Serialize("clientVersion", ref clientVersion.Value); - clientVersion.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; + } + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfJobActivityView)) + && records.HasValue))) + { + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } - s.Serialize("id", ref id); - s.SerializeArray("references", ref references); } } [System.SerializableAttribute()] - public partial class SaveManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSchedulerJobNextExecutionsGetSchedulerResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable { - public string checksum; - public long created; - public OptionalString diffUrl = new OptionalString(); - public string id; - public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("checksum", ref checksum); - s.Serialize("created", ref created); - if ((s.HasKey("diffUrl") - || ((diffUrl != default(OptionalString)) - && diffUrl.HasValue))) - { - s.Serialize("diffUrl", ref diffUrl.Value); - diffUrl.HasValue = true; - } - s.Serialize("id", ref id); - s.Serialize("uid", ref uid); } } [System.SerializableAttribute()] - public partial class RepeatManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSchedulerJobCancelPutSchedulerResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("uid", ref uid); } } - public enum ContentVisibility - { - Public, - Private, - } - public class ContentVisibilityExtensions + [System.SerializableAttribute()] + public partial class JobDefinition : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(ContentVisibility val) + public OptionalJobAnalytics analytics = new OptionalJobAnalytics(); + public OptionalString id = new OptionalString(); + public OptionalBool isUnique = new OptionalBool(); + public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; + public OptionalDateTime lastUpdate = new OptionalDateTime(); + public OptionalString name = new OptionalString(); + public OptionalString nonce = new OptionalString(); + public OptionalString owner = new OptionalString(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public OptionalString source = new OptionalString(); + public OptionalDateTime suspendedAt = new OptionalDateTime(); + public IOneOf_CronTriggerOrExactTrigger[] triggers; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((ContentVisibility.Public == val)) + if ((s.HasKey("analytics") + || ((analytics != default(OptionalJobAnalytics)) + && analytics.HasValue))) { - return "public"; + s.Serialize("analytics", ref analytics.Value); + analytics.HasValue = true; } - if ((ContentVisibility.Private == val)) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - return "private"; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static ContentVisibility FromEnumString(string str) - { - if (("public" == str)) + if ((s.HasKey("isUnique") + || ((isUnique != default(OptionalBool)) + && isUnique.HasValue))) { - return ContentVisibility.Public; + s.Serialize("isUnique", ref isUnique.Value); + isUnique.HasValue = true; } - if (("private" == str)) + s.Serialize("jobAction", ref jobAction); + if ((s.HasKey("lastUpdate") + || ((lastUpdate != default(OptionalDateTime)) + && lastUpdate.HasValue))) { - return ContentVisibility.Private; + s.Serialize("lastUpdate", ref lastUpdate.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"); + lastUpdate.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); - } - } - [System.SerializableAttribute()] - public partial class ContentBasicManifest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string affectedContentIds; - public OptionalBool archived = new OptionalBool(); - public string checksum; - public OptionalString clientVersion = new OptionalString(); - public long created; - public OptionalString diffObjectKey = new OptionalString(); - public string id; - public OptionalLong lastChanged = new OptionalLong(); - public OptionalLong publisherAccountId = new OptionalLong(); - public IOneOf_ContentOrTextOrBinary[] references; - public OptionalString uid = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("affectedContentIds", ref affectedContentIds); - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - s.Serialize("checksum", ref checksum); - if ((s.HasKey("clientVersion") - || ((clientVersion != default(OptionalString)) - && clientVersion.HasValue))) + if ((s.HasKey("nonce") + || ((nonce != default(OptionalString)) + && nonce.HasValue))) { - s.Serialize("clientVersion", ref clientVersion.Value); - clientVersion.HasValue = true; + s.Serialize("nonce", ref nonce.Value); + nonce.HasValue = true; } - s.Serialize("created", ref created); - if ((s.HasKey("diffObjectKey") - || ((diffObjectKey != default(OptionalString)) - && diffObjectKey.HasValue))) + if ((s.HasKey("owner") + || ((owner != default(OptionalString)) + && owner.HasValue))) { - s.Serialize("diffObjectKey", ref diffObjectKey.Value); - diffObjectKey.HasValue = true; + s.Serialize("owner", ref owner.Value); + owner.HasValue = true; } - s.Serialize("id", ref id); - if ((s.HasKey("lastChanged") - || ((lastChanged != default(OptionalLong)) - && lastChanged.HasValue))) + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) { - s.Serialize("lastChanged", ref lastChanged.Value); - lastChanged.HasValue = true; + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; } - if ((s.HasKey("publisherAccountId") - || ((publisherAccountId != default(OptionalLong)) - && publisherAccountId.HasValue))) + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) { - s.Serialize("publisherAccountId", ref publisherAccountId.Value); - publisherAccountId.HasValue = true; + s.Serialize("source", ref source.Value); + source.HasValue = true; } - s.SerializeArray("references", ref references); - if ((s.HasKey("uid") - || ((uid != default(OptionalString)) - && uid.HasValue))) + if ((s.HasKey("suspendedAt") + || ((suspendedAt != default(OptionalDateTime)) + && suspendedAt.HasValue))) { - s.Serialize("uid", ref uid.Value); - uid.HasValue = true; + s.Serialize("suspendedAt", ref suspendedAt.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"); + suspendedAt.HasValue = true; } - } - } - public partial interface IOneOf_ContentOrTextOrBinary : Beamable.Serialization.JsonSerializable.ISerializable - { - } - [System.SerializableAttribute()] - public class OptionalIOneOf_ContentOrTextOrBinary : Beamable.Common.Content.Optional - { - public OptionalIOneOf_ContentOrTextOrBinary() - { - } - public OptionalIOneOf_ContentOrTextOrBinary(IOneOf_ContentOrTextOrBinary value) - { - HasValue = true; - Value = value; - } - } - public class IOneOf_ContentOrTextOrBinaryFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory - { - public IOneOf_ContentOrTextOrBinaryFactory() - { - this.Add("content"); - this.Add("text"); - this.Add("binary"); + s.SerializeArray("triggers", ref triggers); } } [System.SerializableAttribute()] - public partial class OptionalJsonNodeWrapper : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobRetryPolicy : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString node = new OptionalString(); + public OptionalInt maxRetryCount = new OptionalInt(); + public OptionalInt retryDelayMs = new OptionalInt(); + public OptionalBool useExponentialBackoff = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("node") - || ((node != default(OptionalString)) - && node.HasValue))) + if ((s.HasKey("maxRetryCount") + || ((maxRetryCount != default(OptionalInt)) + && maxRetryCount.HasValue))) { - s.Serialize("node", ref node.Value); - node.HasValue = true; + s.Serialize("maxRetryCount", ref maxRetryCount.Value); + maxRetryCount.HasValue = true; + } + if ((s.HasKey("retryDelayMs") + || ((retryDelayMs != default(OptionalInt)) + && retryDelayMs.HasValue))) + { + s.Serialize("retryDelayMs", ref retryDelayMs.Value); + retryDelayMs.HasValue = true; + } + if ((s.HasKey("useExponentialBackoff") + || ((useExponentialBackoff != default(OptionalBool)) + && useExponentialBackoff.HasValue))) + { + s.Serialize("useExponentialBackoff", ref useExponentialBackoff.Value); + useExponentialBackoff.HasValue = true; } } } [System.SerializableAttribute()] - public partial class LocalizationQuery : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobAnalytics : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; - public OptionalArrayOfString languages = new OptionalArrayOfString(); + public OptionalInt consecutiveFailures = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - if ((s.HasKey("languages") - || ((languages != default(OptionalArrayOfString)) - && languages.HasValue))) + if ((s.HasKey("consecutiveFailures") + || ((consecutiveFailures != default(OptionalInt)) + && consecutiveFailures.HasValue))) { - s.SerializeArray("languages", ref languages.Value); - languages.HasValue = true; + s.Serialize("consecutiveFailures", ref consecutiveFailures.Value); + consecutiveFailures.HasValue = true; } } } [System.SerializableAttribute()] - public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class HttpCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall { - public string result; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("result", ref result); - } - } - [System.SerializableAttribute()] - public partial class GetManifestDiffsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ManifestDiffSummary[] diffs; - public bool hasMore; - public string manifestId; - public int totalCount; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("diffs", ref diffs); - s.Serialize("hasMore", ref hasMore); - s.Serialize("manifestId", ref manifestId); - s.Serialize("totalCount", ref totalCount); - } - } - [System.SerializableAttribute()] - public partial class GetLocalizationsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeDictionary("localizations", ref localizations); - } - } - [System.SerializableAttribute()] - public partial class GetContentRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string contentId; - public string version; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("contentId", ref contentId); - s.Serialize("version", ref version); - } - } - [System.SerializableAttribute()] - public partial class LocalizedValue : Beamable.Serialization.JsonSerializable.ISerializable - { - public string language; - public string value; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("language", ref language); - s.Serialize("value", ref value); - } - } - [System.SerializableAttribute()] - public partial class ContentBasicManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable - { - public ContentBasicManifestChecksum[] manifests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("manifests", ref manifests); - } - } - [System.SerializableAttribute()] - public partial class SaveTextResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public TextReference[] text; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("text", ref text); - } - } - [System.SerializableAttribute()] - public partial class ManifestSummary : Beamable.Serialization.JsonSerializable.ISerializable - { - public ContentBasicManifestChecksum manifest = new ContentBasicManifestChecksum(); - public string uid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("manifest", ref manifest); - s.Serialize("uid", ref uid); - } - } - [System.SerializableAttribute()] - public partial class DeleteLocalizationRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public LocalizationQuery[] localizations; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("localizations", ref localizations); - } - } - [System.SerializableAttribute()] - public partial class ClientContentInfo : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString checksum = new OptionalString(); - public string contentId; - public OptionalLong createdAt = new OptionalLong(); - public string[] tags; - public ContentType type = new ContentType(); - public OptionalLong updatedAt = new OptionalLong(); - public string uri; - public string version; + public OptionalString body = new OptionalString(); + public OptionalString contentType = new OptionalString(); + public OptionalArrayOfStringStringKeyValuePair headers = new OptionalArrayOfStringStringKeyValuePair(); + public OptionalString method = new OptionalString(); + public OptionalString type = new OptionalString(); + public OptionalString uri = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + s.Serialize("body", ref body.Value); + body.HasValue = true; } - s.Serialize("contentId", ref contentId); - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) + if ((s.HasKey("contentType") + || ((contentType != default(OptionalString)) + && contentType.HasValue))) { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; + s.Serialize("contentType", ref contentType.Value); + contentType.HasValue = true; } - s.SerializeArray("tags", ref tags); - s.SerializeEnum("type", ref type, ContentTypeExtensions.ToEnumString, ContentTypeExtensions.FromEnumString); - if ((s.HasKey("updatedAt") - || ((updatedAt != default(OptionalLong)) - && updatedAt.HasValue))) + if ((s.HasKey("headers") + || ((headers != default(OptionalArrayOfStringStringKeyValuePair)) + && headers.HasValue))) { - s.Serialize("updatedAt", ref updatedAt.Value); - updatedAt.HasValue = true; + s.SerializeArray("headers", ref headers.Value); + headers.HasValue = true; } - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - } - } - public enum ContentType - { - Content, - Text, - Binary, - } - public class ContentTypeExtensions - { - public static string ToEnumString(ContentType val) - { - if ((ContentType.Content == val)) + if ((s.HasKey("method") + || ((method != default(OptionalString)) + && method.HasValue))) { - return "content"; + s.Serialize("method", ref method.Value); + method.HasValue = true; } - if ((ContentType.Text == val)) + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) { - return "text"; + s.Serialize("type", ref type.Value); + type.HasValue = true; } - if ((ContentType.Binary == val)) + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) { - return "binary"; + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); } - public static ContentType FromEnumString(string str) + } + [System.SerializableAttribute()] + public partial class PublishMessage : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + { + public OptionalMapOfString headers = new OptionalMapOfString(); + public OptionalString message = new OptionalString(); + public OptionalBool persist = new OptionalBool(); + public OptionalString topic = new OptionalString(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("content" == str)) + if ((s.HasKey("headers") + || ((headers != default(OptionalMapOfString)) + && headers.HasValue))) { - return ContentType.Content; + s.SerializeDictionary("headers", ref headers.Value); + headers.HasValue = true; } - if (("text" == str)) + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) { - return ContentType.Text; + s.Serialize("message", ref message.Value); + message.HasValue = true; } - if (("binary" == str)) + if ((s.HasKey("persist") + || ((persist != default(OptionalBool)) + && persist.HasValue))) { - return ContentType.Binary; + s.Serialize("persist", ref persist.Value); + persist.HasValue = true; + } + if ((s.HasKey("topic") + || ((topic != default(OptionalString)) + && topic.HasValue))) + { + s.Serialize("topic", ref topic.Value); + topic.HasValue = true; + } + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); - } - } - [System.SerializableAttribute()] - public partial class GetManifestHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ManifestSummary[] manifests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class SaveContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall { - public ContentReference[] content; + public OptionalString body = new OptionalString(); + public OptionalArrayOfStringStringKeyValuePair headers = new OptionalArrayOfStringStringKeyValuePair(); + public OptionalString method = new OptionalString(); + public OptionalString type = new OptionalString(); + public OptionalString uri = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); - } - } - [System.SerializableAttribute()] - public partial class ContentReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary - { - public OptionalString checksum = new OptionalString(); - public OptionalLong created = new OptionalLong(); - public string id; - public OptionalLong lastChanged = new OptionalLong(); - public string tag; - public string[] tags; - public ContentReference_type type; - public string uri; - public string version; - public ContentVisibility visibility = new ContentVisibility(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + s.Serialize("body", ref body.Value); + body.HasValue = true; } - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) + if ((s.HasKey("headers") + || ((headers != default(OptionalArrayOfStringStringKeyValuePair)) + && headers.HasValue))) { - s.Serialize("created", ref created.Value); - created.HasValue = true; + s.SerializeArray("headers", ref headers.Value); + headers.HasValue = true; } - s.Serialize("id", ref id); - if ((s.HasKey("lastChanged") - || ((lastChanged != default(OptionalLong)) - && lastChanged.HasValue))) + if ((s.HasKey("method") + || ((method != default(OptionalString)) + && method.HasValue))) { - s.Serialize("lastChanged", ref lastChanged.Value); - lastChanged.HasValue = true; + s.Serialize("method", ref method.Value); + method.HasValue = true; } - s.Serialize("tag", ref tag); - s.SerializeArray("tags", ref tags); - s.SerializeEnum("type", ref type, ContentReference_typeExtensions.ToEnumString, ContentReference_typeExtensions.FromEnumString); - s.Serialize("uri", ref uri); - s.Serialize("version", ref version); - s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); - } - public enum ContentReference_type - { - Content, - } - public class ContentReference_typeExtensions - { - public static string ToEnumString(ContentReference_type val) + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) { - if ((ContentReference_type.Content == val)) - { - return "content"; - } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("type", ref type.Value); + type.HasValue = true; } - public static ContentReference_type FromEnumString(string str) + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) { - if (("content" == str)) - { - return ContentReference_type.Content; - } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PullBeamoManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string sourceRealmPid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("sourceRealmPid", ref sourceRealmPid); - } - } - [System.SerializableAttribute()] - public partial class SupportedFederation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobActivity : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString nameSpace = new OptionalString(); - public OptionalJsonString settings = new OptionalJsonString(); - public FederationType type = new FederationType(); + public OptionalString executionId = new OptionalString(); + public OptionalString id = new OptionalString(); + public OptionalString jobId = new OptionalString(); + public OptionalString jobName = new OptionalString(); + public OptionalString message = new OptionalString(); + public OptionalString owner = new OptionalString(); + public OptionalJobState state = new OptionalJobState(); + public OptionalDateTime timestamp = new OptionalDateTime(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("nameSpace") - || ((nameSpace != default(OptionalString)) - && nameSpace.HasValue))) + if ((s.HasKey("executionId") + || ((executionId != default(OptionalString)) + && executionId.HasValue))) { - s.Serialize("nameSpace", ref nameSpace.Value); - nameSpace.HasValue = true; + s.Serialize("executionId", ref executionId.Value); + executionId.HasValue = true; } - if ((s.HasKey("settings") - || ((settings != default(OptionalJsonString)) - && settings.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.SerializeNestedJson("settings", ref settings.Value); - settings.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("jobId") + || ((jobId != default(OptionalString)) + && jobId.HasValue))) + { + s.Serialize("jobId", ref jobId.Value); + jobId.HasValue = true; + } + if ((s.HasKey("jobName") + || ((jobName != default(OptionalString)) + && jobName.HasValue))) + { + s.Serialize("jobName", ref jobName.Value); + jobName.HasValue = true; + } + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) + { + s.Serialize("message", ref message.Value); + message.HasValue = true; + } + if ((s.HasKey("owner") + || ((owner != default(OptionalString)) + && owner.HasValue))) + { + s.Serialize("owner", ref owner.Value); + owner.HasValue = true; + } + if ((s.HasKey("state") + || ((state != default(OptionalJobState)) + && state.HasValue))) + { + s.SerializeEnum("state", ref state.Value, JobStateExtensions.ToEnumString, JobStateExtensions.FromEnumString); + state.HasValue = true; + } + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalDateTime)) + && timestamp.HasValue))) + { + s.Serialize("timestamp", ref timestamp.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"); + timestamp.HasValue = true; } - s.SerializeEnum("type", ref type, FederationTypeExtensions.ToEnumString, FederationTypeExtensions.FromEnumString); - } - } - [System.SerializableAttribute()] - public partial class BeamoBasicGetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ManifestView[] manifests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class GetLogsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JobActivityView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong endTime = new OptionalLong(); - public OptionalString filter = new OptionalString(); - public OptionalInt limit = new OptionalInt(); - public OptionalString nextToken = new OptionalString(); - public string serviceName; - public OptionalLong startTime = new OptionalLong(); + public OptionalString id = new OptionalString(); + public OptionalString jobId = new OptionalString(); + public OptionalString jobName = new OptionalString(); + public OptionalString message = new OptionalString(); + public OptionalJobState state = new OptionalJobState(); + public OptionalDateTime timestamp = new OptionalDateTime(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("endTime") - || ((endTime != default(OptionalLong)) - && endTime.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.Serialize("endTime", ref endTime.Value); - endTime.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - if ((s.HasKey("filter") - || ((filter != default(OptionalString)) - && filter.HasValue))) + if ((s.HasKey("jobId") + || ((jobId != default(OptionalString)) + && jobId.HasValue))) { - s.Serialize("filter", ref filter.Value); - filter.HasValue = true; + s.Serialize("jobId", ref jobId.Value); + jobId.HasValue = true; } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((s.HasKey("jobName") + || ((jobName != default(OptionalString)) + && jobName.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("jobName", ref jobName.Value); + jobName.HasValue = true; } - if ((s.HasKey("nextToken") - || ((nextToken != default(OptionalString)) - && nextToken.HasValue))) + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) { - s.Serialize("nextToken", ref nextToken.Value); - nextToken.HasValue = true; + s.Serialize("message", ref message.Value); + message.HasValue = true; } - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("startTime") - || ((startTime != default(OptionalLong)) - && startTime.HasValue))) + if ((s.HasKey("state") + || ((state != default(OptionalJobState)) + && state.HasValue))) { - s.Serialize("startTime", ref startTime.Value); - startTime.HasValue = true; + s.SerializeEnum("state", ref state.Value, JobStateExtensions.ToEnumString, JobStateExtensions.FromEnumString); + state.HasValue = true; + } + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalDateTime)) + && timestamp.HasValue))) + { + s.Serialize("timestamp", ref timestamp.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"); + timestamp.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetLogsUrlHeader : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CronTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger { - public string key; - public string value; + public OptionalString expression = new OptionalString(); + public OptionalString type = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("key", ref key); - s.Serialize("value", ref value); + if ((s.HasKey("expression") + || ((expression != default(OptionalString)) + && expression.HasValue))) + { + s.Serialize("expression", ref expression.Value); + expression.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 UploadURL : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger { - public string key; - public string url; + public OptionalDateTime executeAt = new OptionalDateTime(); + public OptionalString type = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("key", ref key); - s.Serialize("url", ref url); + if ((s.HasKey("executeAt") + || ((executeAt != default(OptionalDateTime)) + && executeAt.HasValue))) + { + s.Serialize("executeAt", ref executeAt.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"); + executeAt.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 GetManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public enum JobState { - public OptionalBool archived = new OptionalBool(); - public OptionalInt limit = new OptionalInt(); - public OptionalInt offset = new OptionalInt(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + ENQUEUED, + DISPATCHED, + RUNNING, + DONE, + CANCELED, + SUSPENDED, + ERROR, + } + public class JobStateExtensions + { + public static string ToEnumString(JobState val) { - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) + if ((JobState.ENQUEUED == val)) { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; + return "ENQUEUED"; } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((JobState.DISPATCHED == val)) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + return "DISPATCHED"; } - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + if ((JobState.RUNNING == val)) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + return "RUNNING"; } - } - } - [System.SerializableAttribute()] - public partial class GetCurrentManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalBool archived = new OptionalBool(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) + if ((JobState.DONE == val)) { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; + return "DONE"; + } + if ((JobState.CANCELED == val)) + { + return "CANCELED"; } + if ((JobState.SUSPENDED == val)) + { + return "SUSPENDED"; + } + if ((JobState.ERROR == val)) + { + return "ERROR"; + } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class DatabasePerformanceRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString endDate = new OptionalString(); - public string granularity; - public OptionalString period = new OptionalString(); - public OptionalString startDate = new OptionalString(); - public string storageObjectName; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static JobState FromEnumString(string str) { - if ((s.HasKey("endDate") - || ((endDate != default(OptionalString)) - && endDate.HasValue))) + if (("ENQUEUED" == str)) { - s.Serialize("endDate", ref endDate.Value); - endDate.HasValue = true; + return JobState.ENQUEUED; } - s.Serialize("granularity", ref granularity); - if ((s.HasKey("period") - || ((period != default(OptionalString)) - && period.HasValue))) + if (("DISPATCHED" == str)) { - s.Serialize("period", ref period.Value); - period.HasValue = true; + return JobState.DISPATCHED; } - if ((s.HasKey("startDate") - || ((startDate != default(OptionalString)) - && startDate.HasValue))) + if (("RUNNING" == str)) { - s.Serialize("startDate", ref startDate.Value); - startDate.HasValue = true; + return JobState.RUNNING; } - s.Serialize("storageObjectName", ref storageObjectName); + if (("DONE" == str)) + { + return JobState.DONE; + } + if (("CANCELED" == str)) + { + return JobState.CANCELED; + } + if (("SUSPENDED" == str)) + { + return JobState.SUSPENDED; + } + if (("ERROR" == str)) + { + return JobState.ERROR; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class ServiceImageLayers : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StringStringKeyValuePair : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] layers; - public BeamoBasicReference service = new BeamoBasicReference(); + public OptionalString key = new OptionalString(); + public OptionalString value = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("layers", ref layers); - s.Serialize("service", ref service); + if ((s.HasKey("key") + || ((key != default(OptionalString)) + && key.HasValue))) + { + s.Serialize("key", ref key.Value); + key.HasValue = true; + } + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class MicroserviceRegistrationsQuery : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateSegmentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalSupportedFederation federation = new OptionalSupportedFederation(); - public OptionalBool localOnly = new OptionalBool(); - public OptionalString routingKey = new OptionalString(); - public OptionalString serviceName = new OptionalString(); + public OptionalString description = new OptionalString(); + public OptionalString displayName = new OptionalString(); + public OptionalArrayOfLong excludes = new OptionalArrayOfLong(); + public OptionalArrayOfLong includes = new OptionalArrayOfLong(); + public OptionalRule rule = new OptionalRule(); + public OptionalSegmentScope scope = new OptionalSegmentScope(); + public string segmentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("federation") - || ((federation != default(OptionalSupportedFederation)) - && federation.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.Serialize("federation", ref federation.Value); - federation.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - if ((s.HasKey("localOnly") - || ((localOnly != default(OptionalBool)) - && localOnly.HasValue))) + if ((s.HasKey("displayName") + || ((displayName != default(OptionalString)) + && displayName.HasValue))) { - s.Serialize("localOnly", ref localOnly.Value); - localOnly.HasValue = true; + s.Serialize("displayName", ref displayName.Value); + displayName.HasValue = true; } - if ((s.HasKey("routingKey") - || ((routingKey != default(OptionalString)) - && routingKey.HasValue))) + if ((s.HasKey("excludes") + || ((excludes != default(OptionalArrayOfLong)) + && excludes.HasValue))) { - s.Serialize("routingKey", ref routingKey.Value); - routingKey.HasValue = true; + s.SerializeArray("excludes", ref excludes.Value); + excludes.HasValue = true; } - if ((s.HasKey("serviceName") - || ((serviceName != default(OptionalString)) - && serviceName.HasValue))) + if ((s.HasKey("includes") + || ((includes != default(OptionalArrayOfLong)) + && includes.HasValue))) { - s.Serialize("serviceName", ref serviceName.Value); - serviceName.HasValue = true; + s.SerializeArray("includes", ref includes.Value); + includes.HasValue = true; + } + if ((s.HasKey("rule") + || ((rule != default(OptionalRule)) + && rule.HasValue))) + { + s.Serialize("rule", ref rule.Value); + rule.HasValue = true; + } + if ((s.HasKey("scope") + || ((scope != default(OptionalSegmentScope)) + && scope.HasValue))) + { + s.SerializeEnum("scope", ref scope.Value, SegmentScopeExtensions.ToEnumString, SegmentScopeExtensions.FromEnumString); + scope.HasValue = true; } + s.Serialize("segmentId", ref segmentId); } } [System.SerializableAttribute()] - public partial class PostManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool autoDeploy = new OptionalBool(); - public OptionalString comments = new OptionalString(); - public ServiceReference[] manifest; - public OptionalArrayOfServiceStorageReference storageReferences = new OptionalArrayOfServiceStorageReference(); + public OptionalDateTime createdAt = new OptionalDateTime(); + public string description; + public string displayName; + public OptionalDateTime lastEvaluatedAt = new OptionalDateTime(); + public OptionalString realmId = new OptionalString(); + public OptionalRule rule = new OptionalRule(); + public OptionalString ruleText = new OptionalString(); + public SegmentScope scope = new SegmentScope(); + public string segmentId; + public SegmentState state = new SegmentState(); + public int version; + public string[] watchedKeys; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("autoDeploy") - || ((autoDeploy != default(OptionalBool)) - && autoDeploy.HasValue))) + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalDateTime)) + && createdAt.HasValue))) { - s.Serialize("autoDeploy", ref autoDeploy.Value); - autoDeploy.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("comments") - || ((comments != default(OptionalString)) - && comments.HasValue))) + s.Serialize("description", ref description); + s.Serialize("displayName", ref displayName); + if ((s.HasKey("lastEvaluatedAt") + || ((lastEvaluatedAt != default(OptionalDateTime)) + && lastEvaluatedAt.HasValue))) { - s.Serialize("comments", ref comments.Value); - comments.HasValue = true; + s.Serialize("lastEvaluatedAt", ref lastEvaluatedAt.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"); + lastEvaluatedAt.HasValue = true; } - s.SerializeArray("manifest", ref manifest); - if ((s.HasKey("storageReferences") - || ((storageReferences != default(OptionalArrayOfServiceStorageReference)) - && storageReferences.HasValue))) + if ((s.HasKey("realmId") + || ((realmId != default(OptionalString)) + && realmId.HasValue))) { - s.SerializeArray("storageReferences", ref storageReferences.Value); - storageReferences.HasValue = true; + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; + } + if ((s.HasKey("rule") + || ((rule != default(OptionalRule)) + && rule.HasValue))) + { + s.Serialize("rule", ref rule.Value); + rule.HasValue = true; + } + if ((s.HasKey("ruleText") + || ((ruleText != default(OptionalString)) + && ruleText.HasValue))) + { + s.Serialize("ruleText", ref ruleText.Value); + ruleText.HasValue = true; } + s.SerializeEnum("scope", ref scope, SegmentScopeExtensions.ToEnumString, SegmentScopeExtensions.FromEnumString); + s.Serialize("segmentId", ref segmentId); + s.SerializeEnum("state", ref state, SegmentStateExtensions.ToEnumString, SegmentStateExtensions.FromEnumString); + s.Serialize("version", ref version); + s.SerializeArray("watchedKeys", ref watchedKeys); } } [System.SerializableAttribute()] - public partial class ServiceStorageStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentResponseCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; - public bool isCurrent; - public bool isRunning; - public string storageType; + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfSegmentResponse records = new OptionalArrayOfSegmentResponse(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.Serialize("isCurrent", ref isCurrent); - s.Serialize("isRunning", ref isRunning); - s.Serialize("storageType", ref storageType); + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) + { + 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; + } + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) + { + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; + } + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfSegmentResponse)) + && records.HasValue))) + { + s.SerializeArray("records", ref records.Value); + records.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class PASlowQuery : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DuplicateSegmentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string line; - public string namespaceKey; + public OptionalString description = new OptionalString(); + public OptionalString displayName = new OptionalString(); + public string newSegmentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("line", ref line); - s.Serialize("namespace", ref namespaceKey); + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) + { + s.Serialize("description", ref description.Value); + description.HasValue = true; + } + if ((s.HasKey("displayName") + || ((displayName != default(OptionalString)) + && displayName.HasValue))) + { + s.Serialize("displayName", ref displayName.Value); + displayName.HasValue = true; + } + s.Serialize("newSegmentId", ref newSegmentId); } } [System.SerializableAttribute()] - public partial class GetSignedUrlResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PreviewSegmentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string body; - public GetLogsUrlHeader[] headers; - public string method; - public string url; + public OptionalArrayOfLong excludes = new OptionalArrayOfLong(); + public OptionalArrayOfLong includes = new OptionalArrayOfLong(); + public OptionalRule rule = new OptionalRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("body", ref body); - s.SerializeArray("headers", ref headers); - s.Serialize("method", ref method); - s.Serialize("url", ref url); + if ((s.HasKey("excludes") + || ((excludes != default(OptionalArrayOfLong)) + && excludes.HasValue))) + { + s.SerializeArray("excludes", ref excludes.Value); + excludes.HasValue = true; + } + if ((s.HasKey("includes") + || ((includes != default(OptionalArrayOfLong)) + && includes.HasValue))) + { + s.SerializeArray("includes", ref includes.Value); + includes.HasValue = true; + } + if ((s.HasKey("rule") + || ((rule != default(OptionalRule)) + && rule.HasValue))) + { + s.Serialize("rule", ref rule.Value); + rule.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class PreSignedUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BulkMembershipResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public BeamoBasicURLResponse[] response; + public int count; + public long[] sample; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("response", ref response); + s.Serialize("count", ref count); + s.SerializeArray("sample", ref sample); } } [System.SerializableAttribute()] - public partial class ConnectionString : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AudienceRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string connectionString; + public OptionalArrayOfArrayOfString exclude = new OptionalArrayOfArrayOfString(); + public string[][] include; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("connectionString", ref connectionString); + if ((s.HasKey("exclude") + || ((exclude != default(OptionalArrayOfArrayOfString)) + && exclude.HasValue))) + { + s.SerializeArray("exclude", ref exclude.Value); + exclude.HasValue = true; + } + s.SerializeArray("include", ref include); } } [System.SerializableAttribute()] - public partial class ServiceTemplate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MembershipQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; + public long[] playerIds; + public string[] segmentIds; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); + s.SerializeArray("playerIds", ref playerIds); + s.SerializeArray("segmentIds", ref segmentIds); } } [System.SerializableAttribute()] - public partial class MicroserviceRegistrationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MembershipQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); - public OptionalString routingKey = new OptionalString(); - public string serviceName; - public OptionalBool trafficFilterEnabled = new OptionalBool(); + public PlayerMembershipResult[] results; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("federation") - || ((federation != default(OptionalArrayOfSupportedFederation)) - && federation.HasValue))) + s.SerializeArray("results", ref results); + } + } + [System.SerializableAttribute()] + public partial class RealmReconcileResult : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt entered = new OptionalInt(); + public OptionalInt exited = new OptionalInt(); + public OptionalInt segments = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("entered") + || ((entered != default(OptionalInt)) + && entered.HasValue))) { - s.SerializeArray("federation", ref federation.Value); - federation.HasValue = true; + s.Serialize("entered", ref entered.Value); + entered.HasValue = true; } - if ((s.HasKey("routingKey") - || ((routingKey != default(OptionalString)) - && routingKey.HasValue))) + if ((s.HasKey("exited") + || ((exited != default(OptionalInt)) + && exited.HasValue))) { - s.Serialize("routingKey", ref routingKey.Value); - routingKey.HasValue = true; + s.Serialize("exited", ref exited.Value); + exited.HasValue = true; } - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("trafficFilterEnabled") - || ((trafficFilterEnabled != default(OptionalBool)) - && trafficFilterEnabled.HasValue))) + if ((s.HasKey("segments") + || ((segments != default(OptionalInt)) + && segments.HasValue))) { - s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); - trafficFilterEnabled.HasValue = true; + s.Serialize("segments", ref segments.Value); + segments.HasValue = true; } } } [System.SerializableAttribute()] - public partial class BeamoBasicGetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentReconcileResult : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool archived = new OptionalBool(); - public string id; + public OptionalInt entered = new OptionalInt(); + public OptionalInt exited = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) + if ((s.HasKey("entered") + || ((entered != default(OptionalInt)) + && entered.HasValue))) { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; + s.Serialize("entered", ref entered.Value); + entered.HasValue = true; + } + if ((s.HasKey("exited") + || ((exited != default(OptionalInt)) + && exited.HasValue))) + { + s.Serialize("exited", ref exited.Value); + exited.HasValue = true; } - s.Serialize("id", ref id); } } [System.SerializableAttribute()] - public partial class DatabaseMeasurement : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiCustomersRealmsSegmentsAttributesGetSegmentsResponse : System.Collections.Generic.List, Beamable.Serialization.JsonSerializable.ISerializable { - public DataPoint[] dataPoints; - public string name; - public string units; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("dataPoints", ref dataPoints); - s.Serialize("name", ref name); - s.Serialize("units", ref units); } } [System.SerializableAttribute()] - public partial class MicroserviceRegistrations : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdateSegmentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString beamoName = new OptionalString(); - public string cid; - public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); - public int instanceCount; - public string pid; - public OptionalString routingKey = new OptionalString(); - public string serviceName; - public OptionalLong startedById = new OptionalLong(); - public OptionalBool trafficFilterEnabled = new OptionalBool(); + public OptionalString description = new OptionalString(); + public OptionalString displayName = new OptionalString(); + public OptionalString expectedActiveId = new OptionalString(); + public OptionalRule rule = new OptionalRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("beamoName") - || ((beamoName != default(OptionalString)) - && beamoName.HasValue))) - { - s.Serialize("beamoName", ref beamoName.Value); - beamoName.HasValue = true; - } - s.Serialize("cid", ref cid); - if ((s.HasKey("federation") - || ((federation != default(OptionalArrayOfSupportedFederation)) - && federation.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.SerializeArray("federation", ref federation.Value); - federation.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - s.Serialize("instanceCount", ref instanceCount); - s.Serialize("pid", ref pid); - if ((s.HasKey("routingKey") - || ((routingKey != default(OptionalString)) - && routingKey.HasValue))) + if ((s.HasKey("displayName") + || ((displayName != default(OptionalString)) + && displayName.HasValue))) { - s.Serialize("routingKey", ref routingKey.Value); - routingKey.HasValue = true; + s.Serialize("displayName", ref displayName.Value); + displayName.HasValue = true; } - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("startedById") - || ((startedById != default(OptionalLong)) - && startedById.HasValue))) + if ((s.HasKey("expectedActiveId") + || ((expectedActiveId != default(OptionalString)) + && expectedActiveId.HasValue))) { - s.Serialize("startedById", ref startedById.Value); - startedById.HasValue = true; + s.Serialize("expectedActiveId", ref expectedActiveId.Value); + expectedActiveId.HasValue = true; } - if ((s.HasKey("trafficFilterEnabled") - || ((trafficFilterEnabled != default(OptionalBool)) - && trafficFilterEnabled.HasValue))) + if ((s.HasKey("rule") + || ((rule != default(OptionalRule)) + && rule.HasValue))) { - s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); - trafficFilterEnabled.HasValue = true; + s.Serialize("rule", ref rule.Value); + rule.HasValue = true; } } } [System.SerializableAttribute()] - public partial class Query : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SetSegmentStateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string queryId; + public SegmentState to = new SegmentState(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("queryId", ref queryId); + s.SerializeEnum("to", ref to, SegmentStateExtensions.ToEnumString, SegmentStateExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class BeamoBasicURLResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentClearResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public UploadURL[] s3URLs; - public string serviceName; + public int cleared; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("s3URLs", ref s3URLs); - s.Serialize("serviceName", ref serviceName); + s.Serialize("cleared", ref cleared); } } [System.SerializableAttribute()] - public partial class ManifestView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListMutationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string checksum; - public OptionalString comments = new OptionalString(); - public long created; - public OptionalLong createdByAccountId = new OptionalLong(); - public string id; - public ServiceReference[] manifest; - public OptionalArrayOfServiceStorageReference storageReference = new OptionalArrayOfServiceStorageReference(); + public OptionalString expectedActiveId = new OptionalString(); + public long[] playerIds; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("checksum", ref checksum); - if ((s.HasKey("comments") - || ((comments != default(OptionalString)) - && comments.HasValue))) + if ((s.HasKey("expectedActiveId") + || ((expectedActiveId != default(OptionalString)) + && expectedActiveId.HasValue))) { - s.Serialize("comments", ref comments.Value); - comments.HasValue = true; + s.Serialize("expectedActiveId", ref expectedActiveId.Value); + expectedActiveId.HasValue = true; } - s.Serialize("created", ref created); - if ((s.HasKey("createdByAccountId") - || ((createdByAccountId != default(OptionalLong)) - && createdByAccountId.HasValue))) + s.SerializeArray("playerIds", ref playerIds); + } + } + [System.SerializableAttribute()] + public partial class ListMutationResult : Beamable.Serialization.JsonSerializable.ISerializable + { + public int fromVersion; + public int toVersion; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("fromVersion", ref fromVersion); + s.Serialize("toVersion", ref toVersion); + } + } + [System.SerializableAttribute()] + public partial class SegmentAuditInfoCursorPagedResult : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalDateTime freshnessTimestamp = new OptionalDateTime(); + public OptionalString nextCursor = new OptionalString(); + public OptionalArrayOfSegmentAuditInfo records = new OptionalArrayOfSegmentAuditInfo(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("freshnessTimestamp") + || ((freshnessTimestamp != default(OptionalDateTime)) + && freshnessTimestamp.HasValue))) { - s.Serialize("createdByAccountId", ref createdByAccountId.Value); - createdByAccountId.HasValue = true; + 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; } - s.Serialize("id", ref id); - s.SerializeArray("manifest", ref manifest); - if ((s.HasKey("storageReference") - || ((storageReference != default(OptionalArrayOfServiceStorageReference)) - && storageReference.HasValue))) + if ((s.HasKey("nextCursor") + || ((nextCursor != default(OptionalString)) + && nextCursor.HasValue))) { - s.SerializeArray("storageReference", ref storageReference.Value); - storageReference.HasValue = true; + s.Serialize("nextCursor", ref nextCursor.Value); + nextCursor.HasValue = true; + } + if ((s.HasKey("records") + || ((records != default(OptionalArrayOfSegmentAuditInfo)) + && records.HasValue))) + { + s.SerializeArray("records", ref records.Value); + records.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetLogsInsightUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Rule : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong endTime = new OptionalLong(); - public OptionalString filter = new OptionalString(); - public OptionalArrayOfString filters = new OptionalArrayOfString(); - public OptionalInt limit = new OptionalInt(); - public OptionalString order = new OptionalString(); - public string serviceName; - public OptionalLong startTime = new OptionalLong(); + public OptionalRuleAnd and = new OptionalRuleAnd(); + public OptionalRuleLeaf leaf = new OptionalRuleLeaf(); + public OptionalRuleNot not = new OptionalRuleNot(); + public OptionalRuleOr or = new OptionalRuleOr(); + public OptionalRuleOneofCase ruleCase = new OptionalRuleOneofCase(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("endTime") - || ((endTime != default(OptionalLong)) - && endTime.HasValue))) + if ((s.HasKey("and") + || ((and != default(OptionalRuleAnd)) + && and.HasValue))) { - s.Serialize("endTime", ref endTime.Value); - endTime.HasValue = true; + s.Serialize("and", ref and.Value); + and.HasValue = true; } - if ((s.HasKey("filter") - || ((filter != default(OptionalString)) - && filter.HasValue))) + if ((s.HasKey("leaf") + || ((leaf != default(OptionalRuleLeaf)) + && leaf.HasValue))) { - s.Serialize("filter", ref filter.Value); - filter.HasValue = true; + s.Serialize("leaf", ref leaf.Value); + leaf.HasValue = true; } - if ((s.HasKey("filters") - || ((filters != default(OptionalArrayOfString)) - && filters.HasValue))) + if ((s.HasKey("not") + || ((not != default(OptionalRuleNot)) + && not.HasValue))) { - s.SerializeArray("filters", ref filters.Value); - filters.HasValue = true; + s.Serialize("not", ref not.Value); + not.HasValue = true; } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((s.HasKey("or") + || ((or != default(OptionalRuleOr)) + && or.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("or", ref or.Value); + or.HasValue = true; } - if ((s.HasKey("order") - || ((order != default(OptionalString)) - && order.HasValue))) + if ((s.HasKey("ruleCase") + || ((ruleCase != default(OptionalRuleOneofCase)) + && ruleCase.HasValue))) { - s.Serialize("order", ref order.Value); - order.HasValue = true; + s.SerializeEnum("ruleCase", ref ruleCase.Value, RuleOneofCaseExtensions.ToEnumString, RuleOneofCaseExtensions.FromEnumString); + ruleCase.HasValue = true; } - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("startTime") - || ((startTime != default(OptionalLong)) - && startTime.HasValue))) + } + } + public enum SegmentScope + { + Customer, + Realm, + } + public class SegmentScopeExtensions + { + public static string ToEnumString(SegmentScope val) + { + if ((SegmentScope.Customer == val)) { - s.Serialize("startTime", ref startTime.Value); - startTime.HasValue = true; + return "Customer"; + } + if ((SegmentScope.Realm == val)) + { + return "Realm"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static SegmentScope FromEnumString(string str) + { + if (("Customer" == str)) + { + return SegmentScope.Customer; + } + if (("Realm" == str)) + { + return SegmentScope.Realm; } + throw new System.ArgumentException("Unknown string value"); } } - [System.SerializableAttribute()] - public partial class ServiceDependencyReference : Beamable.Serialization.JsonSerializable.ISerializable + public enum SegmentState { - public string id; - public string storageType; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Active, + Disabled, + Archived, + } + public class SegmentStateExtensions + { + public static string ToEnumString(SegmentState val) { - s.Serialize("id", ref id); - s.Serialize("storageType", ref storageType); + if ((SegmentState.Active == val)) + { + return "Active"; + } + if ((SegmentState.Disabled == val)) + { + return "Disabled"; + } + if ((SegmentState.Archived == val)) + { + return "Archived"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static SegmentState FromEnumString(string str) + { + if (("Active" == str)) + { + return SegmentState.Active; + } + if (("Disabled" == str)) + { + return SegmentState.Disabled; + } + if (("Archived" == str)) + { + return SegmentState.Archived; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class BeamoBasicManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RuleLeaf : Beamable.Serialization.JsonSerializable.ISerializable { - public string checksum; - public long createdAt; - public string id; + public OptionalString key = new OptionalString(); + public OptionalOperator op = new OptionalOperator(); + public OneOf_StringOrIntegerOrNumberOrBooleanOrArray[] values; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("checksum", ref checksum); - s.Serialize("createdAt", ref createdAt); - s.Serialize("id", ref id); + if ((s.HasKey("key") + || ((key != default(OptionalString)) + && key.HasValue))) + { + s.Serialize("key", ref key.Value); + key.HasValue = true; + } + if ((s.HasKey("op") + || ((op != default(OptionalOperator)) + && op.HasValue))) + { + s.SerializeEnum("op", ref op.Value, OperatorExtensions.ToEnumString, OperatorExtensions.FromEnumString); + op.HasValue = true; + } + s.SerializeArray("values", ref values); } } [System.SerializableAttribute()] - public partial class DataPoint : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Serialization.SmallerJSON.IRawJsonProvider { - public string timestamp; - public string value; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalString StringValue; + public OptionalLong IntValue; + public OptionalDouble DoubleValue; + public OptionalBool BoolValue; + public OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray ArrayValue; + public object ToRawValue() { - s.Serialize("timestamp", ref timestamp); - s.Serialize("value", ref value); + 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(); + foreach (var item_ in ArrayValue.Value) raw_.Add(item_ != null ? item_.ToRawValue() : null); + return raw_; + } + return null; + } + + public string ToJson() + { + var raw_ = ToRawValue(); + if (raw_ == null) return "null"; + var sb_ = new System.Text.StringBuilder(); + Beamable.Serialization.SmallerJSON.Json.Serialize(raw_, sb_); + return sb_.ToString(); + } + + public void SerializeAt(Beamable.Serialization.JsonSerializable.IStreamSerializer s, string key) + { + if (s.isSaving) + { + s.SetValue(key, ToRawValue()); + return; + } + if (!s.HasKey(key)) return; + AssignFromRaw(this, s.GetValue(key)); + } + + private static void AssignFromRaw(OneOf_StringOrIntegerOrNumberOrBooleanOrArray target, object raw) + { + if (raw == null) return; + if (raw is string vStr_) { target.StringValue = new OptionalString(vStr_); return; } + if (raw is long vLong_) { target.IntValue = new OptionalLong(vLong_); return; } + if (raw is int vInt_) { target.IntValue = new OptionalLong(vInt_); return; } + if (raw is double vDouble_) { target.DoubleValue = vDouble_; return; } + if (raw is float vFloat_) { target.DoubleValue = (double)vFloat_; return; } + if (raw is bool vBool_) { target.BoolValue = new OptionalBool(vBool_); return; } + if (raw is System.Collections.IList vList_) + { + var built_ = new System.Collections.Generic.List(); + foreach (var elem_ in vList_) + { + var inner_ = new OneOf_StringOrIntegerOrNumberOrBooleanOrArray(); + AssignFromRaw(inner_, elem_); + built_.Add(inner_); + } + target.ArrayValue = new OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray(built_.ToArray()); + } } + } [System.SerializableAttribute()] - public partial class MicroserviceSecretResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Common.Content.Optional { - public string secret; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray() { - s.Serialize("secret", ref secret); + } + public OptionalOneOf_StringOrIntegerOrNumberOrBooleanOrArray(OneOf_StringOrIntegerOrNumberOrBooleanOrArray value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class BeamoBasicReference : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray : Beamable.Common.Content.OptionalArray { - public bool archived; - public bool arm; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray() { - s.Serialize("archived", ref archived); - s.Serialize("arm", ref arm); + } + public OptionalArrayOfOneOf_StringOrIntegerOrNumberOrBooleanOrArray(OneOf_StringOrIntegerOrNumberOrBooleanOrArray[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class ServiceStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RuleAnd : Beamable.Serialization.JsonSerializable.ISerializable { - public string imageId; - public bool isCurrent; - public bool running; - public OptionalArrayOfServiceDependencyReference serviceDependencyReferences = new OptionalArrayOfServiceDependencyReference(); - public string serviceName; + public OptionalArrayOfRule rules = new OptionalArrayOfRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("imageId", ref imageId); - s.Serialize("isCurrent", ref isCurrent); - s.Serialize("running", ref running); - if ((s.HasKey("serviceDependencyReferences") - || ((serviceDependencyReferences != default(OptionalArrayOfServiceDependencyReference)) - && serviceDependencyReferences.HasValue))) + if ((s.HasKey("rules") + || ((rules != default(OptionalArrayOfRule)) + && rules.HasValue))) { - s.SerializeArray("serviceDependencyReferences", ref serviceDependencyReferences.Value); - serviceDependencyReferences.HasValue = true; + s.SerializeArray("rules", ref rules.Value); + rules.HasValue = true; } - s.Serialize("serviceName", ref serviceName); } } [System.SerializableAttribute()] - public partial class MicroserviceRegistrationsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RuleOr : Beamable.Serialization.JsonSerializable.ISerializable { - public MicroserviceRegistrations[] registrations; + public OptionalArrayOfRule rules = new OptionalArrayOfRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("registrations", ref registrations); + if ((s.HasKey("rules") + || ((rules != default(OptionalArrayOfRule)) + && rules.HasValue))) + { + s.SerializeArray("rules", ref rules.Value); + rules.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class PASuggestedIndex : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RuleNot : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; - public string[] impact; - public string[] index; - public string namespaceKey; - public string weight; + public OptionalRule rule = new OptionalRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.SerializeArray("impact", ref impact); - s.SerializeArray("index", ref index); - s.Serialize("namespace", ref namespaceKey); - s.Serialize("weight", ref weight); + if ((s.HasKey("rule") + || ((rule != default(OptionalRule)) + && rule.HasValue))) + { + s.Serialize("rule", ref rule.Value); + rule.HasValue = true; + } + } + } + public enum RuleOneofCase + { + None, + Leaf, + And, + Or, + Not, + } + public class RuleOneofCaseExtensions + { + public static string ToEnumString(RuleOneofCase val) + { + if ((RuleOneofCase.None == val)) + { + return "None"; + } + if ((RuleOneofCase.Leaf == val)) + { + return "Leaf"; + } + if ((RuleOneofCase.And == val)) + { + return "And"; + } + if ((RuleOneofCase.Or == val)) + { + return "Or"; + } + if ((RuleOneofCase.Not == val)) + { + return "Not"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static RuleOneofCase FromEnumString(string str) + { + if (("None" == str)) + { + return RuleOneofCase.None; + } + if (("Leaf" == str)) + { + return RuleOneofCase.Leaf; + } + if (("And" == str)) + { + return RuleOneofCase.And; + } + if (("Or" == str)) + { + return RuleOneofCase.Or; + } + if (("Not" == str)) + { + return RuleOneofCase.Not; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class GetLambdaURI : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerMembershipResult : Beamable.Serialization.JsonSerializable.ISerializable { - public string uri; + public string[] inSegments; + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("uri", ref uri); + s.SerializeArray("inSegments", ref inSegments); + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class GetManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentAttribute : Beamable.Serialization.JsonSerializable.ISerializable { - public ManifestView manifest = new ManifestView(); + public bool computed; + public string description; + public string key; + public string type; + public OptionalString unit = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("manifest", ref manifest); + s.Serialize("computed", ref computed); + s.Serialize("description", ref description); + s.Serialize("key", ref key); + s.Serialize("type", ref type); + if ((s.HasKey("unit") + || ((unit != default(OptionalString)) + && unit.HasValue))) + { + s.Serialize("unit", ref unit.Value); + unit.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class DatabaseMeasurements : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentAuditInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public string databaseName; - public OptionalString end = new OptionalString(); - public OptionalString granularity = new OptionalString(); - public OptionalString groupId = new OptionalString(); - public OptionalString hostId = new OptionalString(); - public Link[] links; - public OptionalArrayOfDatabaseMeasurement measurements = new OptionalArrayOfDatabaseMeasurement(); - public OptionalString processId = new OptionalString(); - public OptionalString start = new OptionalString(); + public CallerInfo caller = new CallerInfo(); + public OptionalMapOfSegmentAuditChange changes = new OptionalMapOfSegmentAuditChange(); + public SegmentationOperation operation = new SegmentationOperation(); + public OptionalString segmentId = new OptionalString(); + public System.DateTime timestamp; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("databaseName", ref databaseName); - if ((s.HasKey("end") - || ((end != default(OptionalString)) - && end.HasValue))) + s.Serialize("caller", ref caller); + if ((s.HasKey("changes") + || ((changes != default(OptionalMapOfSegmentAuditChange)) + && changes.HasValue))) { - s.Serialize("end", ref end.Value); - end.HasValue = true; + s.SerializeDictionary("changes", ref changes.Value); + changes.HasValue = true; } - if ((s.HasKey("granularity") - || ((granularity != default(OptionalString)) - && granularity.HasValue))) + s.SerializeEnum("operation", ref operation, SegmentationOperationExtensions.ToEnumString, SegmentationOperationExtensions.FromEnumString); + if ((s.HasKey("segmentId") + || ((segmentId != default(OptionalString)) + && segmentId.HasValue))) { - s.Serialize("granularity", ref granularity.Value); - granularity.HasValue = true; + s.Serialize("segmentId", ref segmentId.Value); + segmentId.HasValue = true; } - if ((s.HasKey("groupId") - || ((groupId != default(OptionalString)) - && groupId.HasValue))) + 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"); + } + } + public enum Operator + { + Unspecified, + Eq, + Neq, + Gt, + Gte, + Lt, + Lte, + In, + NotIn, + Between, + Contains, + Exists, + NotExists, + } + public class OperatorExtensions + { + public static string ToEnumString(Operator val) + { + if ((Operator.Unspecified == val)) { - s.Serialize("groupId", ref groupId.Value); - groupId.HasValue = true; + return "Unspecified"; } - if ((s.HasKey("hostId") - || ((hostId != default(OptionalString)) - && hostId.HasValue))) + if ((Operator.Eq == val)) { - s.Serialize("hostId", ref hostId.Value); - hostId.HasValue = true; + return "Eq"; } - s.SerializeArray("links", ref links); - if ((s.HasKey("measurements") - || ((measurements != default(OptionalArrayOfDatabaseMeasurement)) - && measurements.HasValue))) + if ((Operator.Neq == val)) { - s.SerializeArray("measurements", ref measurements.Value); - measurements.HasValue = true; + return "Neq"; } - if ((s.HasKey("processId") - || ((processId != default(OptionalString)) - && processId.HasValue))) + if ((Operator.Gt == val)) { - s.Serialize("processId", ref processId.Value); - processId.HasValue = true; + return "Gt"; } - if ((s.HasKey("start") - || ((start != default(OptionalString)) - && start.HasValue))) + if ((Operator.Gte == val)) { - s.Serialize("start", ref start.Value); - start.HasValue = true; + return "Gte"; } - } - } - [System.SerializableAttribute()] - public partial class ServiceReference : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool archived; - public bool arm; - public string checksum; - public OptionalString comments = new OptionalString(); - public OptionalArrayOfServiceComponent components = new OptionalArrayOfServiceComponent(); - public OptionalLong containerHealthCheckPort = new OptionalLong(); - public OptionalArrayOfServiceDependencyReference dependencies = new OptionalArrayOfServiceDependencyReference(); - public bool enabled; - public OptionalString imageCpuArch = new OptionalString(); - public string imageId; - public string serviceName; - public string templateId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("archived", ref archived); - s.Serialize("arm", ref arm); - s.Serialize("checksum", ref checksum); - if ((s.HasKey("comments") - || ((comments != default(OptionalString)) - && comments.HasValue))) + if ((Operator.Lt == val)) { - s.Serialize("comments", ref comments.Value); - comments.HasValue = true; + return "Lt"; } - if ((s.HasKey("components") - || ((components != default(OptionalArrayOfServiceComponent)) - && components.HasValue))) + if ((Operator.Lte == val)) { - s.SerializeArray("components", ref components.Value); - components.HasValue = true; + return "Lte"; } - if ((s.HasKey("containerHealthCheckPort") - || ((containerHealthCheckPort != default(OptionalLong)) - && containerHealthCheckPort.HasValue))) + if ((Operator.In == val)) { - s.Serialize("containerHealthCheckPort", ref containerHealthCheckPort.Value); - containerHealthCheckPort.HasValue = true; + return "In"; } - if ((s.HasKey("dependencies") - || ((dependencies != default(OptionalArrayOfServiceDependencyReference)) - && dependencies.HasValue))) + if ((Operator.NotIn == val)) { - s.SerializeArray("dependencies", ref dependencies.Value); - dependencies.HasValue = true; + return "NotIn"; } - s.Serialize("enabled", ref enabled); - if ((s.HasKey("imageCpuArch") - || ((imageCpuArch != default(OptionalString)) - && imageCpuArch.HasValue))) + if ((Operator.Between == val)) { - s.Serialize("imageCpuArch", ref imageCpuArch.Value); - imageCpuArch.HasValue = true; + return "Between"; } - s.Serialize("imageId", ref imageId); - s.Serialize("serviceName", ref serviceName); - s.Serialize("templateId", ref templateId); + if ((Operator.Contains == val)) + { + return "Contains"; + } + if ((Operator.Exists == val)) + { + return "Exists"; + } + if ((Operator.NotExists == val)) + { + return "NotExists"; + } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class GetStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool isCurrent; - public ServiceStatus[] services; - public OptionalArrayOfServiceStorageStatus storageStatuses = new OptionalArrayOfServiceStorageStatus(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static Operator FromEnumString(string str) { - s.Serialize("isCurrent", ref isCurrent); - s.SerializeArray("services", ref services); - if ((s.HasKey("storageStatuses") - || ((storageStatuses != default(OptionalArrayOfServiceStorageStatus)) - && storageStatuses.HasValue))) + if (("Unspecified" == str)) { - s.SerializeArray("storageStatuses", ref storageStatuses.Value); - storageStatuses.HasValue = true; + return Operator.Unspecified; + } + if (("Eq" == str)) + { + return Operator.Eq; + } + if (("Neq" == str)) + { + return Operator.Neq; + } + if (("Gt" == str)) + { + return Operator.Gt; + } + if (("Gte" == str)) + { + return Operator.Gte; + } + if (("Lt" == str)) + { + return Operator.Lt; + } + if (("Lte" == str)) + { + return Operator.Lte; + } + if (("In" == str)) + { + return Operator.In; + } + if (("NotIn" == str)) + { + return Operator.NotIn; + } + if (("Between" == str)) + { + return Operator.Between; + } + if (("Contains" == str)) + { + return Operator.Contains; + } + if (("Exists" == str)) + { + return Operator.Exists; + } + if (("NotExists" == str)) + { + return Operator.NotExists; } + throw new System.ArgumentException("Unknown string value"); } } - [System.SerializableAttribute()] - public partial class ServiceComponent : Beamable.Serialization.JsonSerializable.ISerializable + public enum SegmentationOperation { - public string name; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("name", ref name); - } + Create, + UpdateRule, + UpdateMetadata, + ChangeState, + IncludeAdd, + IncludeRemove, + ExcludeAdd, + ExcludeRemove, + CrossScopeRead, } - [System.SerializableAttribute()] - public partial class PerformanceResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class SegmentationOperationExtensions { - public DatabaseMeasurements databaseMeasurements = new DatabaseMeasurements(); - public PASuggestedIndex[] indexes; - public PANamespace[] namespaces; - public PASlowQuery[] queries; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(SegmentationOperation val) { - s.Serialize("databaseMeasurements", ref databaseMeasurements); - s.SerializeArray("indexes", ref indexes); - s.SerializeArray("namespaces", ref namespaces); - s.SerializeArray("queries", ref queries); + if ((SegmentationOperation.Create == val)) + { + return "Create"; + } + if ((SegmentationOperation.UpdateRule == val)) + { + return "UpdateRule"; + } + if ((SegmentationOperation.UpdateMetadata == val)) + { + return "UpdateMetadata"; + } + if ((SegmentationOperation.ChangeState == val)) + { + return "ChangeState"; + } + if ((SegmentationOperation.IncludeAdd == val)) + { + return "IncludeAdd"; + } + if ((SegmentationOperation.IncludeRemove == val)) + { + return "IncludeRemove"; + } + if ((SegmentationOperation.ExcludeAdd == val)) + { + return "ExcludeAdd"; + } + if ((SegmentationOperation.ExcludeRemove == val)) + { + return "ExcludeRemove"; + } + if ((SegmentationOperation.CrossScopeRead == val)) + { + return "CrossScopeRead"; + } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class GetTemplatesResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ServiceTemplate[] templates; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static SegmentationOperation FromEnumString(string str) { - s.SerializeArray("templates", ref templates); + if (("Create" == str)) + { + return SegmentationOperation.Create; + } + if (("UpdateRule" == str)) + { + return SegmentationOperation.UpdateRule; + } + if (("UpdateMetadata" == str)) + { + return SegmentationOperation.UpdateMetadata; + } + if (("ChangeState" == str)) + { + return SegmentationOperation.ChangeState; + } + if (("IncludeAdd" == str)) + { + return SegmentationOperation.IncludeAdd; + } + if (("IncludeRemove" == str)) + { + return SegmentationOperation.IncludeRemove; + } + if (("ExcludeAdd" == str)) + { + return SegmentationOperation.ExcludeAdd; + } + if (("ExcludeRemove" == str)) + { + return SegmentationOperation.ExcludeRemove; + } + if (("CrossScopeRead" == str)) + { + return SegmentationOperation.CrossScopeRead; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class ServiceStorageReference : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CallerInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public bool archived; - public string checksum; - public bool enabled; - public string id; - public string storageType; - public OptionalString templateId = new OptionalString(); + public OptionalString accountId = new OptionalString(); + public OptionalString clientId = new OptionalString(); + public OptionalIPAddress ipAddress = new OptionalIPAddress(); + public OptionalString playerId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("archived", ref archived); - s.Serialize("checksum", ref checksum); - s.Serialize("enabled", ref enabled); - s.Serialize("id", ref id); - s.Serialize("storageType", ref storageType); - if ((s.HasKey("templateId") - || ((templateId != default(OptionalString)) - && templateId.HasValue))) + if ((s.HasKey("accountId") + || ((accountId != default(OptionalString)) + && accountId.HasValue))) { - s.Serialize("templateId", ref templateId.Value); - templateId.HasValue = true; + s.Serialize("accountId", ref accountId.Value); + accountId.HasValue = true; + } + if ((s.HasKey("clientId") + || ((clientId != default(OptionalString)) + && clientId.HasValue))) + { + s.Serialize("clientId", ref clientId.Value); + clientId.HasValue = true; + } + if ((s.HasKey("ipAddress") + || ((ipAddress != default(OptionalIPAddress)) + && ipAddress.HasValue))) + { + s.Serialize("ipAddress", ref ipAddress.Value); + ipAddress.HasValue = true; + } + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class SupportedFederationRegistration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class IPAddress : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); - public OptionalString routingKey = new OptionalString(); - public string serviceName; - public bool trafficFilterEnabled; + public OptionalLong address = new OptionalLong(); + public OptionalAddressFamily addressFamily = new OptionalAddressFamily(); + public OptionalBool isIPv4MappedToIPv6 = new OptionalBool(); + public OptionalBool isIPv6LinkLocal = new OptionalBool(); + public OptionalBool isIPv6Multicast = new OptionalBool(); + public OptionalBool isIPv6SiteLocal = new OptionalBool(); + public OptionalBool isIPv6Teredo = new OptionalBool(); + public OptionalBool isIPv6UniqueLocal = new OptionalBool(); + public OptionalLong scopeId = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("federation") - || ((federation != default(OptionalArrayOfSupportedFederation)) - && federation.HasValue))) + if ((s.HasKey("address") + || ((address != default(OptionalLong)) + && address.HasValue))) { - s.SerializeArray("federation", ref federation.Value); - federation.HasValue = true; + s.Serialize("address", ref address.Value); + address.HasValue = true; } - if ((s.HasKey("routingKey") - || ((routingKey != default(OptionalString)) - && routingKey.HasValue))) + if ((s.HasKey("addressFamily") + || ((addressFamily != default(OptionalAddressFamily)) + && addressFamily.HasValue))) { - s.Serialize("routingKey", ref routingKey.Value); - routingKey.HasValue = true; + s.SerializeEnum("addressFamily", ref addressFamily.Value, AddressFamilyExtensions.ToEnumString, AddressFamilyExtensions.FromEnumString); + addressFamily.HasValue = true; } - s.Serialize("serviceName", ref serviceName); - s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled); - } - } - [System.SerializableAttribute()] - public partial class SupportedFederationsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public SupportedFederationRegistration[] registrations; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("registrations", ref registrations); - } - } - [System.SerializableAttribute()] - public partial class BeamoBasicManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable - { - public BeamoBasicManifestChecksum[] manifests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("manifests", ref manifests); - } - } - [System.SerializableAttribute()] - public partial class LambdaResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString body = new OptionalString(); - public int statusCode; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) + if ((s.HasKey("isIPv4MappedToIPv6") + || ((isIPv4MappedToIPv6 != default(OptionalBool)) + && isIPv4MappedToIPv6.HasValue))) { - s.Serialize("body", ref body.Value); - body.HasValue = true; + s.Serialize("isIPv4MappedToIPv6", ref isIPv4MappedToIPv6.Value); + isIPv4MappedToIPv6.HasValue = true; + } + if ((s.HasKey("isIPv6LinkLocal") + || ((isIPv6LinkLocal != default(OptionalBool)) + && isIPv6LinkLocal.HasValue))) + { + s.Serialize("isIPv6LinkLocal", ref isIPv6LinkLocal.Value); + isIPv6LinkLocal.HasValue = true; + } + if ((s.HasKey("isIPv6Multicast") + || ((isIPv6Multicast != default(OptionalBool)) + && isIPv6Multicast.HasValue))) + { + s.Serialize("isIPv6Multicast", ref isIPv6Multicast.Value); + isIPv6Multicast.HasValue = true; + } + if ((s.HasKey("isIPv6SiteLocal") + || ((isIPv6SiteLocal != default(OptionalBool)) + && isIPv6SiteLocal.HasValue))) + { + s.Serialize("isIPv6SiteLocal", ref isIPv6SiteLocal.Value); + isIPv6SiteLocal.HasValue = true; + } + if ((s.HasKey("isIPv6Teredo") + || ((isIPv6Teredo != default(OptionalBool)) + && isIPv6Teredo.HasValue))) + { + s.Serialize("isIPv6Teredo", ref isIPv6Teredo.Value); + isIPv6Teredo.HasValue = true; + } + if ((s.HasKey("isIPv6UniqueLocal") + || ((isIPv6UniqueLocal != default(OptionalBool)) + && isIPv6UniqueLocal.HasValue))) + { + s.Serialize("isIPv6UniqueLocal", ref isIPv6UniqueLocal.Value); + isIPv6UniqueLocal.HasValue = true; + } + if ((s.HasKey("scopeId") + || ((scopeId != default(OptionalLong)) + && scopeId.HasValue))) + { + s.Serialize("scopeId", ref scopeId.Value); + scopeId.HasValue = true; } - s.Serialize("statusCode", ref statusCode); - } - } - [System.SerializableAttribute()] - public partial class GetCurrentManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ManifestView manifest = new ManifestView(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("manifest", ref manifest); } } [System.SerializableAttribute()] - public partial class GetServiceURLsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SegmentAuditChange : Beamable.Serialization.JsonSerializable.ISerializable { - public ServiceImageLayers[] requests; + public OptionalString after = new OptionalString(); + public OptionalString before = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("requests", ref requests); + if ((s.HasKey("after") + || ((after != default(OptionalString)) + && after.HasValue))) + { + s.Serialize("after", ref after.Value); + after.HasValue = true; + } + if ((s.HasKey("before") + || ((before != default(OptionalString)) + && before.HasValue))) + { + s.Serialize("before", ref before.Value); + before.HasValue = true; + } } } - public enum FederationType - { - IFederatedPlayerInit, - IFederatedInventory, - IFederatedLogin, - IFederatedGameServer, - IFederatedCommerce, + public enum AddressFamily + { + Unspecified, + Unix, + InterNetwork, + ImpLink, + Pup, + Chaos, + NS, + Iso, + Ecma, + DataKit, + Ccitt, + Sna, + DecNet, + DataLink, + Lat, + HyperChannel, + AppleTalk, + NetBios, + VoiceView, + FireFox, + Banyan, + Atm, + InterNetworkV6, + Cluster, + Ieee12844, + Irda, + NetworkDesigners, + Max, + Packet, + ControllerAreaNetwork, + Unknown, } - public class FederationTypeExtensions + public class AddressFamilyExtensions { - public static string ToEnumString(FederationType val) + public static string ToEnumString(AddressFamily val) { - if ((FederationType.IFederatedPlayerInit == val)) + if ((AddressFamily.Unspecified == val)) { - return "IFederatedPlayerInit"; + return "Unspecified"; } - if ((FederationType.IFederatedInventory == val)) + if ((AddressFamily.Unix == val)) { - return "IFederatedInventory"; + return "Unix"; } - if ((FederationType.IFederatedLogin == val)) + if ((AddressFamily.InterNetwork == val)) { - return "IFederatedLogin"; + return "InterNetwork"; } - if ((FederationType.IFederatedGameServer == val)) + if ((AddressFamily.ImpLink == val)) { - return "IFederatedGameServer"; + return "ImpLink"; } - if ((FederationType.IFederatedCommerce == val)) + if ((AddressFamily.Pup == val)) { - return "IFederatedCommerce"; + return "Pup"; + } + if ((AddressFamily.Chaos == val)) + { + return "Chaos"; + } + if ((AddressFamily.NS == val)) + { + return "NS"; + } + if ((AddressFamily.Iso == val)) + { + return "Iso"; + } + if ((AddressFamily.Ecma == val)) + { + return "Ecma"; + } + if ((AddressFamily.DataKit == val)) + { + return "DataKit"; + } + if ((AddressFamily.Ccitt == val)) + { + return "Ccitt"; + } + if ((AddressFamily.Sna == val)) + { + return "Sna"; + } + if ((AddressFamily.DecNet == val)) + { + return "DecNet"; + } + if ((AddressFamily.DataLink == val)) + { + return "DataLink"; + } + if ((AddressFamily.Lat == val)) + { + return "Lat"; + } + if ((AddressFamily.HyperChannel == val)) + { + return "HyperChannel"; + } + if ((AddressFamily.AppleTalk == val)) + { + return "AppleTalk"; + } + if ((AddressFamily.NetBios == val)) + { + return "NetBios"; + } + if ((AddressFamily.VoiceView == val)) + { + return "VoiceView"; + } + if ((AddressFamily.FireFox == val)) + { + return "FireFox"; + } + if ((AddressFamily.Banyan == val)) + { + return "Banyan"; + } + if ((AddressFamily.Atm == val)) + { + return "Atm"; + } + if ((AddressFamily.InterNetworkV6 == val)) + { + return "InterNetworkV6"; + } + if ((AddressFamily.Cluster == val)) + { + return "Cluster"; + } + if ((AddressFamily.Ieee12844 == val)) + { + return "Ieee12844"; + } + if ((AddressFamily.Irda == val)) + { + return "Irda"; + } + if ((AddressFamily.NetworkDesigners == val)) + { + return "NetworkDesigners"; + } + if ((AddressFamily.Max == val)) + { + return "Max"; + } + if ((AddressFamily.Packet == val)) + { + return "Packet"; + } + if ((AddressFamily.ControllerAreaNetwork == val)) + { + return "ControllerAreaNetwork"; + } + if ((AddressFamily.Unknown == val)) + { + return "Unknown"; } throw new System.ArgumentException("Unknown enum value"); } - public static FederationType FromEnumString(string str) + public static AddressFamily FromEnumString(string str) { - if (("IFederatedPlayerInit" == str)) + if (("Unspecified" == str)) { - return FederationType.IFederatedPlayerInit; + return AddressFamily.Unspecified; } - if (("IFederatedInventory" == str)) + if (("Unix" == str)) { - return FederationType.IFederatedInventory; + return AddressFamily.Unix; } - if (("IFederatedLogin" == str)) + if (("InterNetwork" == str)) { - return FederationType.IFederatedLogin; + return AddressFamily.InterNetwork; } - if (("IFederatedGameServer" == str)) + if (("ImpLink" == str)) { - return FederationType.IFederatedGameServer; + return AddressFamily.ImpLink; } - if (("IFederatedCommerce" == str)) + if (("Pup" == str)) { - return FederationType.IFederatedCommerce; + return AddressFamily.Pup; } - throw new System.ArgumentException("Unknown string value"); - } - } - [System.SerializableAttribute()] - public partial class PostManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalBeamoBasicManifestChecksum manifest = new OptionalBeamoBasicManifestChecksum(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("manifest") - || ((manifest != default(OptionalBeamoBasicManifestChecksum)) - && manifest.HasValue))) + if (("Chaos" == str)) { - s.Serialize("manifest", ref manifest.Value); - manifest.HasValue = true; + return AddressFamily.Chaos; } - } - } - [System.SerializableAttribute()] - public partial class GetMetricsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLong endTime = new OptionalLong(); - public string metricName; - public OptionalInt period = new OptionalInt(); - public string serviceName; - public OptionalLong startTime = new OptionalLong(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("endTime") - || ((endTime != default(OptionalLong)) - && endTime.HasValue))) + if (("NS" == str)) { - s.Serialize("endTime", ref endTime.Value); - endTime.HasValue = true; + return AddressFamily.NS; } - s.Serialize("metricName", ref metricName); - if ((s.HasKey("period") - || ((period != default(OptionalInt)) - && period.HasValue))) + if (("Iso" == str)) { - s.Serialize("period", ref period.Value); - period.HasValue = true; + return AddressFamily.Iso; } - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("startTime") - || ((startTime != default(OptionalLong)) - && startTime.HasValue))) + if (("Ecma" == str)) { - s.Serialize("startTime", ref startTime.Value); - startTime.HasValue = true; + return AddressFamily.Ecma; + } + if (("DataKit" == str)) + { + return AddressFamily.DataKit; + } + if (("Ccitt" == str)) + { + return AddressFamily.Ccitt; + } + if (("Sna" == str)) + { + return AddressFamily.Sna; + } + if (("DecNet" == str)) + { + return AddressFamily.DecNet; + } + if (("DataLink" == str)) + { + return AddressFamily.DataLink; + } + if (("Lat" == str)) + { + return AddressFamily.Lat; + } + if (("HyperChannel" == str)) + { + return AddressFamily.HyperChannel; + } + if (("AppleTalk" == str)) + { + return AddressFamily.AppleTalk; + } + if (("NetBios" == str)) + { + return AddressFamily.NetBios; + } + if (("VoiceView" == str)) + { + return AddressFamily.VoiceView; + } + if (("FireFox" == str)) + { + return AddressFamily.FireFox; } + if (("Banyan" == str)) + { + return AddressFamily.Banyan; + } + if (("Atm" == str)) + { + return AddressFamily.Atm; + } + if (("InterNetworkV6" == str)) + { + return AddressFamily.InterNetworkV6; + } + if (("Cluster" == str)) + { + return AddressFamily.Cluster; + } + if (("Ieee12844" == str)) + { + return AddressFamily.Ieee12844; + } + if (("Irda" == str)) + { + return AddressFamily.Irda; + } + if (("NetworkDesigners" == str)) + { + return AddressFamily.NetworkDesigners; + } + if (("Max" == str)) + { + return AddressFamily.Max; + } + if (("Packet" == str)) + { + return AddressFamily.Packet; + } + if (("ControllerAreaNetwork" == str)) + { + return AddressFamily.ControllerAreaNetwork; + } + if (("Unknown" == str)) + { + return AddressFamily.Unknown; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class CommitImageRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SessionActorStartSessionRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public BeamoBasicReference service = new BeamoBasicReference(); + public OptionalMapOfString customParams = new OptionalMapOfString(); + public OptionalString device = new OptionalString(); + public OptionalSessionLanguageContextDto language = new OptionalSessionLanguageContextDto(); + public OptionalString locale = new OptionalString(); + public OptionalString platform = new OptionalString(); + public OptionalString source = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("service", ref service); + if ((s.HasKey("customParams") + || ((customParams != default(OptionalMapOfString)) + && customParams.HasValue))) + { + s.SerializeDictionary("customParams", ref customParams.Value); + customParams.HasValue = true; + } + if ((s.HasKey("device") + || ((device != default(OptionalString)) + && device.HasValue))) + { + s.Serialize("device", ref device.Value); + device.HasValue = true; + } + if ((s.HasKey("language") + || ((language != default(OptionalSessionLanguageContextDto)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("locale") + || ((locale != default(OptionalString)) + && locale.HasValue))) + { + s.Serialize("locale", ref locale.Value); + locale.HasValue = true; + } + if ((s.HasKey("platform") + || ((platform != default(OptionalString)) + && platform.HasValue))) + { + s.Serialize("platform", ref platform.Value); + platform.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class GetElasticContainerRegistryURI : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSessionsPostSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string uri; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("uri", ref uri); } } [System.SerializableAttribute()] - public partial class PANamespace : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSessionsHeartbeatPostSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string namespaceKey; - public string type; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("namespace", ref namespaceKey); - s.Serialize("type", ref type); } } [System.SerializableAttribute()] - public partial class Link : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiSessionsStatusGetSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string href; - public string rel; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("href", ref href); - s.Serialize("rel", ref rel); } } [System.SerializableAttribute()] - public partial class EventInventoryRewardItem : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SessionLanguageContextDto : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; - public OptionalMapOfString properties = new OptionalMapOfString(); + public OptionalString code = new OptionalString(); + public OptionalString ctx = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - if ((s.HasKey("properties") - || ((properties != default(OptionalMapOfString)) - && properties.HasValue))) + if ((s.HasKey("code") + || ((code != default(OptionalString)) + && code.HasValue))) { - s.SerializeDictionary("properties", ref properties.Value); - properties.HasValue = true; + s.Serialize("code", ref code.Value); + code.HasValue = true; + } + if ((s.HasKey("ctx") + || ((ctx != default(OptionalString)) + && ctx.HasValue))) + { + s.Serialize("ctx", ref ctx.Value); + ctx.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ItemCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string contentId; - public ItemProperty[] properties; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("contentId", ref contentId); - s.SerializeArray("properties", ref properties); - } - } - [System.SerializableAttribute()] - public partial class EventClaimResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public string gameRspJson; - public EventPlayerStateView view = new EventPlayerStateView(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("gameRspJson", ref gameRspJson); - s.Serialize("view", ref view); - } - } - [System.SerializableAttribute()] - public partial class EventPlayerView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsActorCommonResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public EventPlayerStateView[] done; - public EventPlayerStateView[] running; + public OptionalString result = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("done", ref done); - s.SerializeArray("running", ref running); + if ((s.HasKey("result") + || ((result != default(OptionalString)) + && result.HasValue))) + { + s.Serialize("result", ref result.Value); + result.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class EventRewardState : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsSubscribeRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public bool claimed; - public OptionalArrayOfEventInventoryRewardCurrency currencies = new OptionalArrayOfEventInventoryRewardCurrency(); - public bool earned; - public OptionalArrayOfEventInventoryRewardItem items = new OptionalArrayOfEventInventoryRewardItem(); - public OptionalDouble max = new OptionalDouble(); - public double min; - public OptionalArrayOfEventRewardObtain obtain = new OptionalArrayOfEventRewardObtain(); - public OptionalMapOfString pendingCurrencyRewards = new OptionalMapOfString(); - public OptionalMapOfString pendingEntitlementRewards = new OptionalMapOfString(); - public EventInventoryPendingRewards pendingInventoryRewards = new EventInventoryPendingRewards(); - public OptionalArrayOfItemCreateRequest pendingItemRewards = new OptionalArrayOfItemCreateRequest(); + public string service; + public string[] subscriptions; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("claimed", ref claimed); - if ((s.HasKey("currencies") - || ((currencies != default(OptionalArrayOfEventInventoryRewardCurrency)) - && currencies.HasValue))) - { - s.SerializeArray("currencies", ref currencies.Value); - currencies.HasValue = true; - } - s.Serialize("earned", ref earned); - if ((s.HasKey("items") - || ((items != default(OptionalArrayOfEventInventoryRewardItem)) - && items.HasValue))) - { - s.SerializeArray("items", ref items.Value); - items.HasValue = true; - } - if ((s.HasKey("max") - || ((max != default(OptionalDouble)) - && max.HasValue))) - { - s.Serialize("max", ref max.Value); - max.HasValue = true; - } - s.Serialize("min", ref min); - if ((s.HasKey("obtain") - || ((obtain != default(OptionalArrayOfEventRewardObtain)) - && obtain.HasValue))) - { - s.SerializeArray("obtain", ref obtain.Value); - obtain.HasValue = true; - } - if ((s.HasKey("pendingCurrencyRewards") - || ((pendingCurrencyRewards != default(OptionalMapOfString)) - && pendingCurrencyRewards.HasValue))) - { - s.SerializeDictionary("pendingCurrencyRewards", ref pendingCurrencyRewards.Value); - pendingCurrencyRewards.HasValue = true; - } - if ((s.HasKey("pendingEntitlementRewards") - || ((pendingEntitlementRewards != default(OptionalMapOfString)) - && pendingEntitlementRewards.HasValue))) - { - s.SerializeDictionary("pendingEntitlementRewards", ref pendingEntitlementRewards.Value); - pendingEntitlementRewards.HasValue = true; - } - s.Serialize("pendingInventoryRewards", ref pendingInventoryRewards); - if ((s.HasKey("pendingItemRewards") - || ((pendingItemRewards != default(OptionalArrayOfItemCreateRequest)) - && pendingItemRewards.HasValue))) - { - s.SerializeArray("pendingItemRewards", ref pendingItemRewards.Value); - pendingItemRewards.HasValue = true; - } + s.Serialize("service", ref service); + s.SerializeArray("subscriptions", ref subscriptions); } } [System.SerializableAttribute()] - public partial class EventScoreRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsUnsubscribeRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string eventId; - public OptionalBool increment = new OptionalBool(); - public double score; - public OptionalMapOfString stats = new OptionalMapOfString(); + public string service; + public OptionalArrayOfString subscriptions = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("eventId", ref eventId); - if ((s.HasKey("increment") - || ((increment != default(OptionalBool)) - && increment.HasValue))) - { - s.Serialize("increment", ref increment.Value); - increment.HasValue = true; - } - s.Serialize("score", ref score); - if ((s.HasKey("stats") - || ((stats != default(OptionalMapOfString)) - && stats.HasValue))) + s.Serialize("service", ref service); + if ((s.HasKey("subscriptions") + || ((subscriptions != default(OptionalArrayOfString)) + && subscriptions.HasValue))) { - s.SerializeDictionary("stats", ref stats.Value); - stats.HasValue = true; + s.SerializeArray("subscriptions", ref subscriptions.Value); + subscriptions.HasValue = true; } } } [System.SerializableAttribute()] - public partial class EventRewardObtain : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchGetRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public int count; - public string symbol; + public BatchGetItem[] requests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("count", ref count); - s.Serialize("symbol", ref symbol); + s.SerializeArray("requests", ref requests); } } [System.SerializableAttribute()] - public partial class EventClaimRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchGetStatsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string eventId; + public GetStatsResponse[] results; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("eventId", ref eventId); + s.SerializeArray("results", ref results); } } [System.SerializableAttribute()] - public partial class EventInventoryRewardCurrency : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchWriteRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public string id; + public BatchWriteItem[] requests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("id", ref id); + s.SerializeArray("requests", ref requests); } } [System.SerializableAttribute()] - public partial class EventInventoryPendingRewards : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsActorStatsSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString currencies = new OptionalMapOfString(); - public bool empty; - public OptionalArrayOfItemCreateRequest items = new OptionalArrayOfItemCreateRequest(); + public OptionalArrayOfStatsActorStatsSearchCriteria criteria = new OptionalArrayOfStatsActorStatsSearchCriteria(); + public string domain; + public string itemType; + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); + public StatsVisibility visibility = new StatsVisibility(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("currencies") - || ((currencies != default(OptionalMapOfString)) - && currencies.HasValue))) + if ((s.HasKey("criteria") + || ((criteria != default(OptionalArrayOfStatsActorStatsSearchCriteria)) + && criteria.HasValue))) { - s.SerializeDictionary("currencies", ref currencies.Value); - currencies.HasValue = true; - } - s.Serialize("empty", ref empty); - if ((s.HasKey("items") - || ((items != default(OptionalArrayOfItemCreateRequest)) - && items.HasValue))) - { - s.SerializeArray("items", ref items.Value); - items.HasValue = true; + s.SerializeArray("criteria", ref criteria.Value); + criteria.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class EventPlayerStateView : Beamable.Serialization.JsonSerializable.ISerializable - { - public EventPlayerPhaseView[] allPhases; - public OptionalEventPlayerPhaseView currentPhase = new OptionalEventPlayerPhaseView(); - public OptionalEventPlayerGroupState groupRewards = new OptionalEventPlayerGroupState(); - public string id; - public string leaderboardId; - public string name; - public long rank; - public EventRewardState[] rankRewards; - public bool running; - public double score; - public EventRewardState[] scoreRewards; - public long secondsRemaining; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("allPhases", ref allPhases); - if ((s.HasKey("currentPhase") - || ((currentPhase != default(OptionalEventPlayerPhaseView)) - && currentPhase.HasValue))) + s.Serialize("domain", ref domain); + s.Serialize("itemType", ref itemType); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("currentPhase", ref currentPhase.Value); - currentPhase.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("groupRewards") - || ((groupRewards != default(OptionalEventPlayerGroupState)) - && groupRewards.HasValue))) + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) { - s.Serialize("groupRewards", ref groupRewards.Value); - groupRewards.HasValue = true; + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; } - s.Serialize("id", ref id); - s.Serialize("leaderboardId", ref leaderboardId); - s.Serialize("name", ref name); - s.Serialize("rank", ref rank); - s.SerializeArray("rankRewards", ref rankRewards); - s.Serialize("running", ref running); - s.Serialize("score", ref score); - s.SerializeArray("scoreRewards", ref scoreRewards); - s.Serialize("secondsRemaining", ref secondsRemaining); + s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class EventPlayerPhaseView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsActorStatsSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long durationSeconds; - public string name; - public EventRule[] rules; + public string[] ids; + public int limit; + public int offset; + public long total; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("durationSeconds", ref durationSeconds); - s.Serialize("name", ref name); - s.SerializeArray("rules", ref rules); + s.SerializeArray("ids", ref ids); + s.Serialize("limit", ref limit); + s.Serialize("offset", ref offset); + s.Serialize("total", ref total); } } [System.SerializableAttribute()] - public partial class ItemProperty : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsSearchExtendedRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string value; + public OptionalArrayOfStatsActorStatsSearchCriteria criteria = new OptionalArrayOfStatsActorStatsSearchCriteria(); + public string domain; + public string itemType; + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); + public OptionalArrayOfString statKeys = new OptionalArrayOfString(); + public StatsVisibility visibility = new StatsVisibility(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("value", ref value); + if ((s.HasKey("criteria") + || ((criteria != default(OptionalArrayOfStatsActorStatsSearchCriteria)) + && criteria.HasValue))) + { + s.SerializeArray("criteria", ref criteria.Value); + criteria.HasValue = true; + } + s.Serialize("domain", ref domain); + s.Serialize("itemType", ref itemType); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) + { + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; + } + if ((s.HasKey("statKeys") + || ((statKeys != default(OptionalArrayOfString)) + && statKeys.HasValue))) + { + s.SerializeArray("statKeys", ref statKeys.Value); + statKeys.HasValue = true; + } + s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class EventRule : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsSearchExtendedResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string rule; - public string value; + public int limit; + public int offset; + public GetStatsResponse[] results; + public long total; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("rule", ref rule); - s.Serialize("value", ref value); + s.Serialize("limit", ref limit); + s.Serialize("offset", ref offset); + s.SerializeArray("results", ref results); + s.Serialize("total", ref total); } } - [System.SerializableAttribute()] - public partial class EventPlayerGroupState : Beamable.Serialization.JsonSerializable.ISerializable + public enum StatsVisibility { - public OptionalString groupId = new OptionalString(); - public long groupRank; - public double groupScore; - public EventRewardState[] rankRewards; - public EventRewardState[] scoreRewards; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Private, + Public, + } + public class StatsVisibilityExtensions + { + public static string ToEnumString(StatsVisibility val) { - if ((s.HasKey("groupId") - || ((groupId != default(OptionalString)) - && groupId.HasValue))) + if ((StatsVisibility.Private == val)) { - s.Serialize("groupId", ref groupId.Value); - groupId.HasValue = true; + return "Private"; } - s.Serialize("groupRank", ref groupRank); - s.Serialize("groupScore", ref groupScore); - s.SerializeArray("rankRewards", ref rankRewards); - s.SerializeArray("scoreRewards", ref scoreRewards); + if ((StatsVisibility.Public == val)) + { + return "Public"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static StatsVisibility FromEnumString(string str) + { + if (("Private" == str)) + { + return StatsVisibility.Private; + } + if (("Public" == str)) + { + return StatsVisibility.Public; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class LeaderboardCohort : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchGetItem : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString description = new OptionalString(); - public string id; - public PlayerStatRequirement[] statRequirements; + public OptionalArrayOfString keys = new OptionalArrayOfString(); + public StatsTarget target = new StatsTarget(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("description") - || ((description != default(OptionalString)) - && description.HasValue))) + if ((s.HasKey("keys") + || ((keys != default(OptionalArrayOfString)) + && keys.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + s.SerializeArray("keys", ref keys.Value); + keys.HasValue = true; } - s.Serialize("id", ref id); - s.SerializeArray("statRequirements", ref statRequirements); + s.Serialize("target", ref target); } } [System.SerializableAttribute()] - public partial class InFlightMessage : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchWriteItem : Beamable.Serialization.JsonSerializable.ISerializable { - public string body; - public OptionalLong gamerTag = new OptionalLong(); - public string id; - public OptionalBool limitFailureRetries = new OptionalBool(); - public string method; - public string path; - public string service; - public OptionalString shard = new OptionalString(); + public SetStatsRequest request = new SetStatsRequest(); + public StatsTarget target = new StatsTarget(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("body", ref body); - if ((s.HasKey("gamerTag") - || ((gamerTag != default(OptionalLong)) - && gamerTag.HasValue))) - { - s.Serialize("gamerTag", ref gamerTag.Value); - gamerTag.HasValue = true; - } - s.Serialize("id", ref id); - if ((s.HasKey("limitFailureRetries") - || ((limitFailureRetries != default(OptionalBool)) - && limitFailureRetries.HasValue))) - { - s.Serialize("limitFailureRetries", ref limitFailureRetries.Value); - limitFailureRetries.HasValue = true; - } - s.Serialize("method", ref method); - s.Serialize("path", ref path); - s.Serialize("service", ref service); - if ((s.HasKey("shard") - || ((shard != default(OptionalString)) - && shard.HasValue))) - { - s.Serialize("shard", ref shard.Value); - shard.HasValue = true; - } + s.Serialize("request", ref request); + s.Serialize("target", ref target); } } [System.SerializableAttribute()] - public partial class LeaderboardCohortSettings : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsActorStatsSearchCriteria : Beamable.Serialization.JsonSerializable.ISerializable { - public LeaderboardCohort[] cohorts; + public string rel; + public string stat; + public StatsValue value = new StatsValue(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("cohorts", ref cohorts); + s.Serialize("rel", ref rel); + s.Serialize("stat", ref stat); + this.value.SerializeAt(s, "value"); } } [System.SerializableAttribute()] - public partial class Event : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsTarget : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); - public OptionalEventGroupRewards group_rewards = new OptionalEventGroupRewards(); - public string name; - public OptionalInt partition_size = new OptionalInt(); - public OptionalClientPermission permissions = new OptionalClientPermission(); - public EventPhase[] phases; - public OptionalArrayOfEventRewardContent rank_rewards = new OptionalArrayOfEventRewardContent(); - public OptionalSchedule schedule = new OptionalSchedule(); - public OptionalArrayOfEventRewardContent score_rewards = new OptionalArrayOfEventRewardContent(); - public string start_date; - public OptionalArrayOfString stores = new OptionalArrayOfString(); - public string symbol; + public string domain; + public string id; + public string itemType; + public StatsVisibility visibility = new StatsVisibility(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("cohortSettings") - || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) - && cohortSettings.HasValue))) + s.Serialize("domain", ref domain); + s.Serialize("id", ref id); + s.Serialize("itemType", ref itemType); + s.SerializeEnum("visibility", ref visibility, StatsVisibilityExtensions.ToEnumString, StatsVisibilityExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class Match : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalDateTime created = new OptionalDateTime(); + public OptionalString matchId = new OptionalString(); + public OptionalMatchType matchType = new OptionalMatchType(); + public OptionalString status = new OptionalString(); + public OptionalArrayOfTeam teams = new OptionalArrayOfTeam(); + public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("created") + || ((created != default(OptionalDateTime)) + && created.HasValue))) { - s.Serialize("cohortSettings", ref cohortSettings.Value); - cohortSettings.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("group_rewards") - || ((group_rewards != default(OptionalEventGroupRewards)) - && group_rewards.HasValue))) + if ((s.HasKey("matchId") + || ((matchId != default(OptionalString)) + && matchId.HasValue))) { - s.Serialize("group_rewards", ref group_rewards.Value); - group_rewards.HasValue = true; + s.Serialize("matchId", ref matchId.Value); + matchId.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("partition_size") - || ((partition_size != default(OptionalInt)) - && partition_size.HasValue))) + if ((s.HasKey("matchType") + || ((matchType != default(OptionalMatchType)) + && matchType.HasValue))) { - s.Serialize("partition_size", ref partition_size.Value); - partition_size.HasValue = true; + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; } - if ((s.HasKey("permissions") - || ((permissions != default(OptionalClientPermission)) - && permissions.HasValue))) + if ((s.HasKey("status") + || ((status != default(OptionalString)) + && status.HasValue))) { - s.Serialize("permissions", ref permissions.Value); - permissions.HasValue = true; + s.Serialize("status", ref status.Value); + status.HasValue = true; } - s.SerializeArray("phases", ref phases); - if ((s.HasKey("rank_rewards") - || ((rank_rewards != default(OptionalArrayOfEventRewardContent)) - && rank_rewards.HasValue))) + if ((s.HasKey("teams") + || ((teams != default(OptionalArrayOfTeam)) + && teams.HasValue))) { - s.SerializeArray("rank_rewards", ref rank_rewards.Value); - rank_rewards.HasValue = true; + s.SerializeArray("teams", ref teams.Value); + teams.HasValue = true; } - if ((s.HasKey("schedule") - || ((schedule != default(OptionalSchedule)) - && schedule.HasValue))) + if ((s.HasKey("tickets") + || ((tickets != default(OptionalArrayOfTicket)) + && tickets.HasValue))) { - s.Serialize("schedule", ref schedule.Value); - schedule.HasValue = true; + s.SerializeArray("tickets", ref tickets.Value); + tickets.HasValue = true; } - if ((s.HasKey("score_rewards") - || ((score_rewards != default(OptionalArrayOfEventRewardContent)) - && score_rewards.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class Team : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString name = new OptionalString(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.SerializeArray("score_rewards", ref score_rewards.Value); - score_rewards.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - s.Serialize("start_date", ref start_date); - if ((s.HasKey("stores") - || ((stores != default(OptionalArrayOfString)) - && stores.HasValue))) + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) { - s.SerializeArray("stores", ref stores.Value); - stores.HasValue = true; + s.SerializeArray("players", ref players.Value); + players.HasValue = true; } - s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class EventPhaseTime : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TicketReservationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong endTime = new OptionalLong(); - public string name; - public OptionalLong startTime = new OptionalLong(); + public OptionalArrayOfString matchTypes = new OptionalArrayOfString(); + public OptionalInt maxWaitDurationSecs = new OptionalInt(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public OptionalMapOfTagList tags = new OptionalMapOfTagList(); + public OptionalString team = new OptionalString(); + public OptionalBool watchOnlineStatus = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("endTime") - || ((endTime != default(OptionalLong)) - && endTime.HasValue))) + if ((s.HasKey("matchTypes") + || ((matchTypes != default(OptionalArrayOfString)) + && matchTypes.HasValue))) { - s.Serialize("endTime", ref endTime.Value); - endTime.HasValue = true; + s.SerializeArray("matchTypes", ref matchTypes.Value); + matchTypes.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("startTime") - || ((startTime != default(OptionalLong)) - && startTime.HasValue))) + if ((s.HasKey("maxWaitDurationSecs") + || ((maxWaitDurationSecs != default(OptionalInt)) + && maxWaitDurationSecs.HasValue))) { - s.Serialize("startTime", ref startTime.Value); - startTime.HasValue = true; + s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); + maxWaitDurationSecs.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("tags") + || ((tags != default(OptionalMapOfTagList)) + && tags.HasValue))) + { + s.SerializeDictionary("tags", ref tags.Value); + tags.HasValue = true; + } + if ((s.HasKey("team") + || ((team != default(OptionalString)) + && team.HasValue))) + { + s.Serialize("team", ref team.Value); + team.HasValue = true; + } + if ((s.HasKey("watchOnlineStatus") + || ((watchOnlineStatus != default(OptionalBool)) + && watchOnlineStatus.HasValue))) + { + s.Serialize("watchOnlineStatus", ref watchOnlineStatus.Value); + watchOnlineStatus.HasValue = true; } } } [System.SerializableAttribute()] - public partial class EventQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TicketReservationResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public EventObjectData[] events; + public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("events", ref events); + if ((s.HasKey("tickets") + || ((tickets != default(OptionalArrayOfTicket)) + && tickets.HasValue))) + { + s.SerializeArray("tickets", ref tickets.Value); + tickets.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class PlayerStatRequirement : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiMatchmakingTicketsDeleteTicketResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString access = new OptionalString(); - public string constraint; - public OptionalString domain = new OptionalString(); - public string stat; - public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("access") - || ((access != default(OptionalString)) - && access.HasValue))) - { - s.Serialize("access", ref access.Value); - access.HasValue = true; - } - s.Serialize("constraint", ref constraint); - if ((s.HasKey("domain") - || ((domain != default(OptionalString)) - && domain.HasValue))) - { - s.Serialize("domain", ref domain.Value); - domain.HasValue = true; - } - s.Serialize("stat", ref stat); - s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class EventGroupRewards : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ApiPlayersPresencePutPlayerPresenceResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfEventRewardContent scoreRewards = new OptionalArrayOfEventRewardContent(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("scoreRewards") - || ((scoreRewards != default(OptionalArrayOfEventRewardContent)) - && scoreRewards.HasValue))) - { - s.SerializeArray("scoreRewards", ref scoreRewards.Value); - scoreRewards.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class EventsWithinDateRangeRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SetPresenceStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString from = new OptionalString(); - public OptionalInt limit = new OptionalInt(); - public OptionalString query = new OptionalString(); - public OptionalString to = new OptionalString(); + public OptionalString description = new OptionalString(); + public OptionalPresenceStatus status = new OptionalPresenceStatus(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("from") - || ((from != default(OptionalString)) - && from.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.Serialize("from", ref from.Value); - from.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((s.HasKey("status") + || ((status != default(OptionalPresenceStatus)) + && status.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; - } - if ((s.HasKey("query") - || ((query != default(OptionalString)) - && query.HasValue))) - { - s.Serialize("query", ref query.Value); - query.HasValue = true; - } - if ((s.HasKey("to") - || ((to != default(OptionalString)) - && to.HasValue))) - { - s.Serialize("to", ref to.Value); - to.HasValue = true; + s.SerializeEnum("status", ref status.Value, PresenceStatusExtensions.ToEnumString, PresenceStatusExtensions.FromEnumString); + status.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ClientPermission : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ReferenceSuperset : Beamable.Serialization.JsonSerializable.ISerializable { - public bool write_self; + public OptionalString checksum = new OptionalString(); + public string id; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string type; + public string uri; + public string version; + public OptionalString visibility = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("write_self", ref write_self); + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("type", ref type); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + if ((s.HasKey("visibility") + || ((visibility != default(OptionalString)) + && visibility.HasValue))) + { + s.Serialize("visibility", ref visibility.Value); + visibility.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class EventRewardContent : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BinaryDefinition : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfEventInventoryRewardCurrency currencies = new OptionalArrayOfEventInventoryRewardCurrency(); - public OptionalArrayOfEventInventoryRewardItem items = new OptionalArrayOfEventInventoryRewardItem(); - public OptionalDouble max = new OptionalDouble(); - public double min; - public OptionalArrayOfEventRewardObtain obtain = new OptionalArrayOfEventRewardObtain(); + public string checksum; + public string id; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string uploadContentType; + public OptionalString visibility = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("currencies") - || ((currencies != default(OptionalArrayOfEventInventoryRewardCurrency)) - && currencies.HasValue))) - { - s.SerializeArray("currencies", ref currencies.Value); - currencies.HasValue = true; - } - if ((s.HasKey("items") - || ((items != default(OptionalArrayOfEventInventoryRewardItem)) - && items.HasValue))) + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) { - s.SerializeArray("items", ref items.Value); - items.HasValue = true; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } - if ((s.HasKey("max") - || ((max != default(OptionalDouble)) - && max.HasValue))) + s.Serialize("uploadContentType", ref uploadContentType); + if ((s.HasKey("visibility") + || ((visibility != default(OptionalString)) + && visibility.HasValue))) { - s.Serialize("max", ref max.Value); - max.HasValue = true; + s.Serialize("visibility", ref visibility.Value); + visibility.HasValue = true; } - s.Serialize("min", ref min); - if ((s.HasKey("obtain") - || ((obtain != default(OptionalArrayOfEventRewardObtain)) - && obtain.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class PullManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public string sourceRealmPid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.SerializeArray("obtain", ref obtain.Value); - obtain.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } + s.Serialize("sourceRealmPid", ref sourceRealmPid); } } [System.SerializableAttribute()] - public partial class EventPhaseRuntime : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentBasicGetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long endTime; - public string name; - public EventRule[] rules; - public long startTime; + public ContentBasicManifest[] manifests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("endTime", ref endTime); - s.Serialize("name", ref name); - s.SerializeArray("rules", ref rules); - s.Serialize("startTime", ref startTime); + s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class EventDateRanges : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ClientContentInfoJson : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalString checksum = new OptionalString(); + public string contentId; public OptionalLong createdAt = new OptionalLong(); - public DateRange[] dates; - public string id; - public string name; - public string state; + public string[] tags; + public ContentType type = new ContentType(); + public OptionalLong updatedAt = new OptionalLong(); + public string uri; + public string version; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + s.Serialize("contentId", ref contentId); if ((s.HasKey("createdAt") || ((createdAt != default(OptionalLong)) && createdAt.HasValue))) @@ -10670,2538 +11192,2387 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("createdAt", ref createdAt.Value); createdAt.HasValue = true; } - s.SerializeArray("dates", ref dates); - s.Serialize("id", ref id); - s.Serialize("name", ref name); - s.Serialize("state", ref state); + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, ContentTypeExtensions.ToEnumString, ContentTypeExtensions.FromEnumString); + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) + { + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; + } + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); } } [System.SerializableAttribute()] - public partial class EventObjectData : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveBinaryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public Event content = new Event(); - public OptionalLong createdAt = new OptionalLong(); - public bool done; - public OptionalLong endTime = new OptionalLong(); + public BinaryDefinition[] binary; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("binary", ref binary); + } + } + [System.SerializableAttribute()] + public partial class TextReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + { + public OptionalString checksum = new OptionalString(); + public OptionalLong created = new OptionalLong(); public string id; - public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); - public OptionalString lastChildEventId = new OptionalString(); - public string leaderboardId; - public OptionalString origin = new OptionalString(); - public OptionalString originType = new OptionalString(); - public OptionalClientPermission permissions = new OptionalClientPermission(); - public OptionalEventPhaseRuntime phase = new OptionalEventPhaseRuntime(); - public OptionalArrayOfEventPhaseTime phaseTimes = new OptionalArrayOfEventPhaseTime(); - public OptionalString rootEventId = new OptionalString(); - public bool running; - public OptionalLong startTime = new OptionalLong(); - public EventState state = new EventState(); + public OptionalLong lastChanged = new OptionalLong(); + public string[] tags; + public TextReference_type type; + public string uri; + public string version; + public string visibility; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("content", ref content); - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - s.Serialize("done", ref done); - if ((s.HasKey("endTime") - || ((endTime != default(OptionalLong)) - && endTime.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) { - s.Serialize("endTime", ref endTime.Value); - endTime.HasValue = true; + s.Serialize("created", ref created.Value); + created.HasValue = true; } s.Serialize("id", ref id); - if ((s.HasKey("inFlight") - || ((inFlight != default(OptionalArrayOfInFlightMessage)) - && inFlight.HasValue))) + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalLong)) + && lastChanged.HasValue))) { - s.SerializeArray("inFlight", ref inFlight.Value); - inFlight.HasValue = true; + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; } - if ((s.HasKey("lastChildEventId") - || ((lastChildEventId != default(OptionalString)) - && lastChildEventId.HasValue))) + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, TextReference_typeExtensions.ToEnumString, TextReference_typeExtensions.FromEnumString); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.Serialize("visibility", ref visibility); + } + public enum TextReference_type + { + Text, + } + public class TextReference_typeExtensions + { + public static string ToEnumString(TextReference_type val) { - s.Serialize("lastChildEventId", ref lastChildEventId.Value); - lastChildEventId.HasValue = true; + if ((TextReference_type.Text == val)) + { + return "text"; + } + throw new System.ArgumentException("Unknown enum value"); } - s.Serialize("leaderboardId", ref leaderboardId); - if ((s.HasKey("origin") - || ((origin != default(OptionalString)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } - if ((s.HasKey("originType") - || ((originType != default(OptionalString)) - && originType.HasValue))) - { - s.Serialize("originType", ref originType.Value); - originType.HasValue = true; - } - if ((s.HasKey("permissions") - || ((permissions != default(OptionalClientPermission)) - && permissions.HasValue))) - { - s.Serialize("permissions", ref permissions.Value); - permissions.HasValue = true; - } - if ((s.HasKey("phase") - || ((phase != default(OptionalEventPhaseRuntime)) - && phase.HasValue))) - { - s.Serialize("phase", ref phase.Value); - phase.HasValue = true; - } - if ((s.HasKey("phaseTimes") - || ((phaseTimes != default(OptionalArrayOfEventPhaseTime)) - && phaseTimes.HasValue))) - { - s.SerializeArray("phaseTimes", ref phaseTimes.Value); - phaseTimes.HasValue = true; - } - if ((s.HasKey("rootEventId") - || ((rootEventId != default(OptionalString)) - && rootEventId.HasValue))) - { - s.Serialize("rootEventId", ref rootEventId.Value); - rootEventId.HasValue = true; - } - s.Serialize("running", ref running); - if ((s.HasKey("startTime") - || ((startTime != default(OptionalLong)) - && startTime.HasValue))) + public static TextReference_type FromEnumString(string str) { - s.Serialize("startTime", ref startTime.Value); - startTime.HasValue = true; + if (("text" == str)) + { + return TextReference_type.Text; + } + throw new System.ArgumentException("Unknown string value"); } - s.SerializeEnum("state", ref state, EventStateExtensions.ToEnumString, EventStateExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class DateRange : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveBinaryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string from; - public string to; + public BinaryReference[] binary; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("from", ref from); - s.Serialize("to", ref to); + s.SerializeArray("binary", ref binary); } } - public enum EventState + [System.SerializableAttribute()] + public partial class SaveTextRequest : Beamable.Serialization.JsonSerializable.ISerializable { - Running, - Unknown, - Cancelled, - Done, - Pending, + public TextDefinition[] text; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("text", ref text); + } } - public class EventStateExtensions + [System.SerializableAttribute()] + public partial class TextDefinition : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(EventState val) + public string checksum; + public string id; + public MapOfString properties = new MapOfString(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((EventState.Running == val)) - { - return "running"; - } - if ((EventState.Unknown == val)) - { - return "unknown"; - } - if ((EventState.Cancelled == val)) - { - return "cancelled"; - } - if ((EventState.Done == val)) - { - return "done"; - } - if ((EventState.Pending == val)) + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + s.SerializeDictionary("properties", ref properties); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) { - return "pending"; + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); } - public static EventState FromEnumString(string str) + } + [System.SerializableAttribute()] + public partial class PutLocalizationsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("running" == str)) - { - return EventState.Running; - } - if (("unknown" == str)) - { - return EventState.Unknown; - } - if (("cancelled" == str)) - { - return EventState.Cancelled; - } - if (("done" == str)) - { - return EventState.Done; - } - if (("pending" == str)) - { - return EventState.Pending; - } - throw new System.ArgumentException("Unknown string value"); + s.SerializeDictionary("localizations", ref localizations); } } [System.SerializableAttribute()] - public partial class EventsInDateRangeResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentOrText : Beamable.Serialization.JsonSerializable.ISerializable { - public EventDateRanges[] eventInDateRange; + public string id; + public MapOfString properties = new MapOfString(); + public string version; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("eventInDateRange", ref eventInDateRange); + s.Serialize("id", ref id); + s.SerializeDictionary("properties", ref properties); + s.Serialize("version", ref version); } } [System.SerializableAttribute()] - public partial class EventApplyRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public Event content = new Event(); + public MapOfString data = new MapOfString(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("content", ref content); + s.SerializeDictionary("data", ref data); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class Schedule : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestDiffsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string activeFrom; - public OptionalString activeTo = new OptionalString(); - public OptionalArrayOfString crons = new OptionalArrayOfString(); - public OptionalArrayOfScheduleDefinition definitions = new OptionalArrayOfScheduleDefinition(); - public OptionalString description = new OptionalString(); + public OptionalLong fromDate = new OptionalLong(); + public OptionalString fromUid = new OptionalString(); + public OptionalInt limit = new OptionalInt(); + public string manifestId; + public OptionalInt offset = new OptionalInt(); + public OptionalLong toDate = new OptionalLong(); + public OptionalString toUid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("activeFrom", ref activeFrom); - if ((s.HasKey("activeTo") - || ((activeTo != default(OptionalString)) - && activeTo.HasValue))) + if ((s.HasKey("fromDate") + || ((fromDate != default(OptionalLong)) + && fromDate.HasValue))) { - s.Serialize("activeTo", ref activeTo.Value); - activeTo.HasValue = true; + s.Serialize("fromDate", ref fromDate.Value); + fromDate.HasValue = true; } - if ((s.HasKey("crons") - || ((crons != default(OptionalArrayOfString)) - && crons.HasValue))) + if ((s.HasKey("fromUid") + || ((fromUid != default(OptionalString)) + && fromUid.HasValue))) { - s.SerializeArray("crons", ref crons.Value); - crons.HasValue = true; + s.Serialize("fromUid", ref fromUid.Value); + fromUid.HasValue = true; } - if ((s.HasKey("definitions") - || ((definitions != default(OptionalArrayOfScheduleDefinition)) - && definitions.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.SerializeArray("definitions", ref definitions.Value); - definitions.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("description") - || ((description != default(OptionalString)) - && description.HasValue))) + s.Serialize("manifestId", ref manifestId); + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; + } + if ((s.HasKey("toDate") + || ((toDate != default(OptionalLong)) + && toDate.HasValue))) + { + s.Serialize("toDate", ref toDate.Value); + toDate.HasValue = true; + } + if ((s.HasKey("toUid") + || ((toUid != default(OptionalString)) + && toUid.HasValue))) + { + s.Serialize("toUid", ref toUid.Value); + toUid.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ScheduleDefinition : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ArchiveOrUnarchiveManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] dayOfMonth; - public string[] dayOfWeek; - public string[] hour; - public string[] minute; - public string[] month; - public string[] second; - public string[] year; + public string[] manifestIds; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("dayOfMonth", ref dayOfMonth); - s.SerializeArray("dayOfWeek", ref dayOfWeek); - s.SerializeArray("hour", ref hour); - s.SerializeArray("minute", ref minute); - s.SerializeArray("month", ref month); - s.SerializeArray("second", ref second); - s.SerializeArray("year", ref year); + s.SerializeArray("manifestIds", ref manifestIds); } } [System.SerializableAttribute()] - public partial class EventPhase : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentMeta : Beamable.Serialization.JsonSerializable.ISerializable { - public long durationMillis; - public long durationSeconds; - public int duration_minutes; - public string name; - public OptionalArrayOfEventRule rules = new OptionalArrayOfEventRule(); + public OptionalString Link = new OptionalString(); + public OptionalArrayOfString Links = new OptionalArrayOfString(); + public OptionalJsonString data = new OptionalJsonString(); + public OptionalString text = new OptionalString(); + public ContentVisibility visibility = new ContentVisibility(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("durationMillis", ref durationMillis); - s.Serialize("durationSeconds", ref durationSeconds); - s.Serialize("duration_minutes", ref duration_minutes); - s.Serialize("name", ref name); - if ((s.HasKey("rules") - || ((rules != default(OptionalArrayOfEventRule)) - && rules.HasValue))) + if ((s.HasKey("$link") + || ((Link != default(OptionalString)) + && Link.HasValue))) { - s.SerializeArray("rules", ref rules.Value); - rules.HasValue = true; + s.Serialize("$link", ref Link.Value); + Link.HasValue = true; + } + if ((s.HasKey("$links") + || ((Links != default(OptionalArrayOfString)) + && Links.HasValue))) + { + s.SerializeArray("$links", ref Links.Value); + Links.HasValue = true; + } + if ((s.HasKey("data") + || ((data != default(OptionalJsonString)) + && data.HasValue))) + { + s.SerializeNestedJson("data", ref data.Value); + data.HasValue = true; + } + if ((s.HasKey("text") + || ((text != default(OptionalString)) + && text.HasValue))) + { + s.Serialize("text", ref text.Value); + text.HasValue = true; } + s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class EventContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetExactManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public Event[] content; + public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); + s.Serialize("uid", ref uid); } } [System.SerializableAttribute()] - public partial class EventPhaseEndRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BinaryReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary { - public OptionalString time = new OptionalString(); + public OptionalString checksum = new OptionalString(); + public OptionalString created = new OptionalString(); + public string id; + public OptionalString lastChanged = new OptionalString(); + public string[] tags; + public BinaryReference_type type; + public string uploadMethod; + public string uploadUri; + public string uri; + public string version; + public string visibility; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("time") - || ((time != default(OptionalString)) - && time.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("time", ref time.Value); - time.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalString)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalString)) + && lastChanged.HasValue))) + { + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; } + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, BinaryReference_typeExtensions.ToEnumString, BinaryReference_typeExtensions.FromEnumString); + s.Serialize("uploadMethod", ref uploadMethod); + s.Serialize("uploadUri", ref uploadUri); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.Serialize("visibility", ref visibility); } - } - [System.SerializableAttribute()] - public partial class PingRsp : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool keepAlive; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public enum BinaryReference_type { - s.Serialize("keepAlive", ref keepAlive); + Binary, } - } - [System.SerializableAttribute()] - public partial class SetContentRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public Event eventKey = new Event(); - public string origin; - public OptionalString originType = new OptionalString(); - public OptionalString rootEventId = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public class BinaryReference_typeExtensions { - s.Serialize("event", ref eventKey); - s.Serialize("origin", ref origin); - if ((s.HasKey("originType") - || ((originType != default(OptionalString)) - && originType.HasValue))) + public static string ToEnumString(BinaryReference_type val) { - s.Serialize("originType", ref originType.Value); - originType.HasValue = true; + if ((BinaryReference_type.Binary == val)) + { + return "binary"; + } + throw new System.ArgumentException("Unknown enum value"); } - if ((s.HasKey("rootEventId") - || ((rootEventId != default(OptionalString)) - && rootEventId.HasValue))) + public static BinaryReference_type FromEnumString(string str) { - s.Serialize("rootEventId", ref rootEventId.Value); - rootEventId.HasValue = true; + if (("binary" == str)) + { + return BinaryReference_type.Binary; + } + throw new System.ArgumentException("Unknown string value"); } } } [System.SerializableAttribute()] - public partial class GroupCreate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentBasicGetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString clientData = new OptionalString(); - public string enrollmentType; - public OptionalLong group = new OptionalLong(); - public int maxSize; - public string name; - public long requirement; - public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); - public OptionalString tag = new OptionalString(); - public OptionalLong time = new OptionalLong(); - public GroupType type = new GroupType(); + public OptionalString id = new OptionalString(); + public OptionalBool omitTags = new OptionalBool(); + public OptionalString uid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("clientData") - || ((clientData != default(OptionalString)) - && clientData.HasValue))) - { - s.Serialize("clientData", ref clientData.Value); - clientData.HasValue = true; - } - s.Serialize("enrollmentType", ref enrollmentType); - if ((s.HasKey("group") - || ((group != default(OptionalLong)) - && group.HasValue))) - { - s.Serialize("group", ref group.Value); - group.HasValue = true; - } - s.Serialize("maxSize", ref maxSize); - s.Serialize("name", ref name); - s.Serialize("requirement", ref requirement); - if ((s.HasKey("scores") - || ((scores != default(OptionalArrayOfGroupScoreBinding)) - && scores.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.SerializeArray("scores", ref scores.Value); - scores.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - if ((s.HasKey("tag") - || ((tag != default(OptionalString)) - && tag.HasValue))) + if ((s.HasKey("omitTags") + || ((omitTags != default(OptionalBool)) + && omitTags.HasValue))) { - s.Serialize("tag", ref tag.Value); - tag.HasValue = true; + s.Serialize("omitTags", ref omitTags.Value); + omitTags.HasValue = true; } - if ((s.HasKey("time") - || ((time != default(OptionalLong)) - && time.HasValue))) + if ((s.HasKey("uid") + || ((uid != default(OptionalString)) + && uid.HasValue))) { - s.Serialize("time", ref time.Value); - time.HasValue = true; + s.Serialize("uid", ref uid.Value); + uid.HasValue = true; } - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class DonationEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PullAllManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public OptionalBool claimed = new OptionalBool(); - public long playerId; - public long time; + public string sourceRealmPid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - if ((s.HasKey("claimed") - || ((claimed != default(OptionalBool)) - && claimed.HasValue))) - { - s.Serialize("claimed", ref claimed.Value); - claimed.HasValue = true; - } - s.Serialize("playerId", ref playerId); - s.Serialize("time", ref time); + s.Serialize("sourceRealmPid", ref sourceRealmPid); } } - public enum GroupType - { - Guild, - Subgroup, - } - public class GroupTypeExtensions + [System.SerializableAttribute()] + public partial class ClientManifestJsonResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(GroupType val) + public OptionalString clientVersion = new OptionalString(); + public OptionalLong createdAt = new OptionalLong(); + public ClientContentInfoJson[] entries; + public OptionalLong publisherAccountId = new OptionalLong(); + public OptionalString uid = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((GroupType.Guild == val)) + if ((s.HasKey("clientVersion") + || ((clientVersion != default(OptionalString)) + && clientVersion.HasValue))) { - return "guild"; + s.Serialize("clientVersion", ref clientVersion.Value); + clientVersion.HasValue = true; } - if ((GroupType.Subgroup == val)) + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) { - return "subgroup"; + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static GroupType FromEnumString(string str) - { - if (("guild" == str)) + s.SerializeArray("entries", ref entries); + if ((s.HasKey("publisherAccountId") + || ((publisherAccountId != default(OptionalLong)) + && publisherAccountId.HasValue))) { - return GroupType.Guild; + s.Serialize("publisherAccountId", ref publisherAccountId.Value); + publisherAccountId.HasValue = true; } - if (("subgroup" == str)) + if ((s.HasKey("uid") + || ((uid != default(OptionalString)) + && uid.HasValue))) { - return GroupType.Subgroup; + s.Serialize("uid", ref uid.Value); + uid.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class Member : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool canDemote = new OptionalBool(); - public OptionalBool canKick = new OptionalBool(); - public OptionalBool canPromote = new OptionalBool(); - public long gamerTag; - public string role; - public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); + public OptionalString id = new OptionalString(); + public OptionalInt limit = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("canDemote") - || ((canDemote != default(OptionalBool)) - && canDemote.HasValue))) - { - s.Serialize("canDemote", ref canDemote.Value); - canDemote.HasValue = true; - } - if ((s.HasKey("canKick") - || ((canKick != default(OptionalBool)) - && canKick.HasValue))) - { - s.Serialize("canKick", ref canKick.Value); - canKick.HasValue = true; - } - if ((s.HasKey("canPromote") - || ((canPromote != default(OptionalBool)) - && canPromote.HasValue))) + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) { - s.Serialize("canPromote", ref canPromote.Value); - canPromote.HasValue = true; + s.Serialize("id", ref id.Value); + id.HasValue = true; } - s.Serialize("gamerTag", ref gamerTag); - s.Serialize("role", ref role); - if ((s.HasKey("scores") - || ((scores != default(OptionalArrayOfGroupScoreBinding)) - && scores.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.SerializeArray("scores", ref scores.Value); - scores.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GroupMembershipResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetBinaryDownloadUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong gamerTag = new OptionalLong(); - public GroupMetaData group = new GroupMetaData(); - public bool member; - public long[] subGroups; - public GroupType type = new GroupType(); + public BinaryContentReference[] urls; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("gamerTag") - || ((gamerTag != default(OptionalLong)) - && gamerTag.HasValue))) - { - s.Serialize("gamerTag", ref gamerTag.Value); - gamerTag.HasValue = true; - } - s.Serialize("group", ref group); - s.Serialize("member", ref member); - s.SerializeArray("subGroups", ref subGroups); - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + s.SerializeArray("urls", ref urls); } } [System.SerializableAttribute()] - public partial class GroupRole : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentDefinition : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string[] permissions; + public string checksum; + public string id; + public MapOfContentMeta properties = new MapOfContentMeta(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public OptionalArrayOfMapOfContentMeta variants = new OptionalArrayOfMapOfContentMeta(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.SerializeArray("permissions", ref permissions); + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + s.SerializeDictionary("properties", ref properties); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + if ((s.HasKey("variants") + || ((variants != default(OptionalArrayOfMapOfContentMeta)) + && variants.HasValue))) + { + s.SerializeList("variants", ref variants.Value); + variants.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class AvailabilityResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ClientManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public bool name; - public bool tag; + public OptionalString clientVersion = new OptionalString(); + public OptionalLong createdAt = new OptionalLong(); + public ClientContentInfo[] items; + public OptionalLong latestUpdate = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("tag", ref tag); + if ((s.HasKey("clientVersion") + || ((clientVersion != default(OptionalString)) + && clientVersion.HasValue))) + { + s.Serialize("clientVersion", ref clientVersion.Value); + clientVersion.HasValue = true; + } + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) + { + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; + } + s.SerializeArray("items", ref items); + if ((s.HasKey("latestUpdate") + || ((latestUpdate != default(OptionalLong)) + && latestUpdate.HasValue))) + { + s.Serialize("latestUpdate", ref latestUpdate.Value); + latestUpdate.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class DonationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestRequestJson : Beamable.Serialization.JsonSerializable.ISerializable { - public Currency currency = new Currency(); - public long playerId; - public DonationEntry[] progress; - public bool satisfied; - public long timeRequested; + public OptionalString id = new OptionalString(); + public OptionalBool omitTags = new OptionalBool(); + public OptionalString uid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("currency", ref currency); - s.Serialize("playerId", ref playerId); - s.SerializeArray("progress", ref progress); - s.Serialize("satisfied", ref satisfied); - s.Serialize("timeRequested", ref timeRequested); + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("omitTags") + || ((omitTags != default(OptionalBool)) + && omitTags.HasValue))) + { + s.Serialize("omitTags", ref omitTags.Value); + omitTags.HasValue = true; + } + if ((s.HasKey("uid") + || ((uid != default(OptionalString)) + && uid.HasValue))) + { + s.Serialize("uid", ref uid.Value); + uid.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class GroupCreateResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetBinaryDownloadUrlsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public GroupMetaData group = new GroupMetaData(); + public OptionalLong expirationSeconds = new OptionalLong(); + public GetContentRequest[] requests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("group", ref group); + if ((s.HasKey("expirationSeconds") + || ((expirationSeconds != default(OptionalLong)) + && expirationSeconds.HasValue))) + { + s.Serialize("expirationSeconds", ref expirationSeconds.Value); + expirationSeconds.HasValue = true; + } + s.SerializeArray("requests", ref requests); } } [System.SerializableAttribute()] - public partial class GroupSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BinaryContentReference : Beamable.Serialization.JsonSerializable.ISerializable { - public Group[] groups; + public string contentId; + public string url; + public string version; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("groups", ref groups); + s.Serialize("contentId", ref contentId); + s.Serialize("url", ref url); + s.Serialize("version", ref version); } } [System.SerializableAttribute()] - public partial class GroupUserMember : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ManifestDiffSummary : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; - public OptionalLong joined = new OptionalLong(); - public GroupUserMember[] subGroups; + public string[] affectedContentIds; + public long createdDate; + public string manifestUid; + public OptionalString publishedBy = new OptionalString(); + public OptionalString publishedByName = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - if ((s.HasKey("joined") - || ((joined != default(OptionalLong)) - && joined.HasValue))) + s.SerializeArray("affectedContentIds", ref affectedContentIds); + s.Serialize("createdDate", ref createdDate); + s.Serialize("manifestUid", ref manifestUid); + if ((s.HasKey("publishedBy") + || ((publishedBy != default(OptionalString)) + && publishedBy.HasValue))) { - s.Serialize("joined", ref joined.Value); - joined.HasValue = true; + s.Serialize("publishedBy", ref publishedBy.Value); + publishedBy.HasValue = true; + } + if ((s.HasKey("publishedByName") + || ((publishedByName != default(OptionalString)) + && publishedByName.HasValue))) + { + s.Serialize("publishedByName", ref publishedByName.Value); + publishedByName.HasValue = true; } - s.SerializeArray("subGroups", ref subGroups); } } [System.SerializableAttribute()] - public partial class GroupMemberInfo : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentBasicManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfGroupUserMember guild = new OptionalArrayOfGroupUserMember(); - public OptionalArrayOfGroupUserMember subgroup = new OptionalArrayOfGroupUserMember(); + public OptionalBool archived = new OptionalBool(); + public string checksum; + public long createdAt; + public string id; + public OptionalString uid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("guild") - || ((guild != default(OptionalArrayOfGroupUserMember)) - && guild.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.SerializeArray("guild", ref guild.Value); - guild.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - if ((s.HasKey("subgroup") - || ((subgroup != default(OptionalArrayOfGroupUserMember)) - && subgroup.HasValue))) + s.Serialize("checksum", ref checksum); + s.Serialize("createdAt", ref createdAt); + s.Serialize("id", ref id); + if ((s.HasKey("uid") + || ((uid != default(OptionalString)) + && uid.HasValue))) { - s.SerializeArray("subgroup", ref subgroup.Value); - subgroup.HasValue = true; + s.Serialize("uid", ref uid.Value); + uid.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CurrencyProperty : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveContentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string value; + public ContentDefinition[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("value", ref value); + s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class Group : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool canDisband = new OptionalBool(); - public OptionalBool canUpdateEnrollment = new OptionalBool(); - public OptionalBool canUpdateMOTD = new OptionalBool(); - public OptionalBool canUpdateSlogan = new OptionalBool(); - public OptionalString clientData = new OptionalString(); - public long created; - public OptionalArrayOfDonationRequest donations = new OptionalArrayOfDonationRequest(); - public string enrollmentType; - public int freeSlots; - public long id; - public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); - public long leader; - public int maxSize; - public OptionalMapOfDonationRequest maybeDonations = new OptionalMapOfDonationRequest(); - public Member[] members; - public string motd; - public string name; - public long requirement; - public OptionalArrayOfGroupRole roles = new OptionalArrayOfGroupRole(); - public MapOfString scores = new MapOfString(); - public OptionalString shard = new OptionalString(); - public string slogan; - public Group[] subGroups; - public OptionalString tag = new OptionalString(); - public GroupType type = new GroupType(); - public OptionalInt version = new OptionalInt(); + public OptionalString clientVersion = new OptionalString(); + public string id; + public ReferenceSuperset[] references; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("canDisband") - || ((canDisband != default(OptionalBool)) - && canDisband.HasValue))) - { - s.Serialize("canDisband", ref canDisband.Value); - canDisband.HasValue = true; - } - if ((s.HasKey("canUpdateEnrollment") - || ((canUpdateEnrollment != default(OptionalBool)) - && canUpdateEnrollment.HasValue))) - { - s.Serialize("canUpdateEnrollment", ref canUpdateEnrollment.Value); - canUpdateEnrollment.HasValue = true; - } - if ((s.HasKey("canUpdateMOTD") - || ((canUpdateMOTD != default(OptionalBool)) - && canUpdateMOTD.HasValue))) - { - s.Serialize("canUpdateMOTD", ref canUpdateMOTD.Value); - canUpdateMOTD.HasValue = true; - } - if ((s.HasKey("canUpdateSlogan") - || ((canUpdateSlogan != default(OptionalBool)) - && canUpdateSlogan.HasValue))) - { - s.Serialize("canUpdateSlogan", ref canUpdateSlogan.Value); - canUpdateSlogan.HasValue = true; - } - if ((s.HasKey("clientData") - || ((clientData != default(OptionalString)) - && clientData.HasValue))) - { - s.Serialize("clientData", ref clientData.Value); - clientData.HasValue = true; - } - s.Serialize("created", ref created); - if ((s.HasKey("donations") - || ((donations != default(OptionalArrayOfDonationRequest)) - && donations.HasValue))) + if ((s.HasKey("clientVersion") + || ((clientVersion != default(OptionalString)) + && clientVersion.HasValue))) { - s.SerializeArray("donations", ref donations.Value); - donations.HasValue = true; + s.Serialize("clientVersion", ref clientVersion.Value); + clientVersion.HasValue = true; } - s.Serialize("enrollmentType", ref enrollmentType); - s.Serialize("freeSlots", ref freeSlots); s.Serialize("id", ref id); - if ((s.HasKey("inFlight") - || ((inFlight != default(OptionalArrayOfInFlightMessage)) - && inFlight.HasValue))) - { - s.SerializeArray("inFlight", ref inFlight.Value); - inFlight.HasValue = true; - } - s.Serialize("leader", ref leader); - s.Serialize("maxSize", ref maxSize); - if ((s.HasKey("maybeDonations") - || ((maybeDonations != default(OptionalMapOfDonationRequest)) - && maybeDonations.HasValue))) - { - s.SerializeDictionary("maybeDonations", ref maybeDonations.Value); - maybeDonations.HasValue = true; - } - s.SerializeArray("members", ref members); - s.Serialize("motd", ref motd); - s.Serialize("name", ref name); - s.Serialize("requirement", ref requirement); - if ((s.HasKey("roles") - || ((roles != default(OptionalArrayOfGroupRole)) - && roles.HasValue))) - { - s.SerializeArray("roles", ref roles.Value); - roles.HasValue = true; - } - s.SerializeDictionary("scores", ref scores); - if ((s.HasKey("shard") - || ((shard != default(OptionalString)) - && shard.HasValue))) - { - s.Serialize("shard", ref shard.Value); - shard.HasValue = true; - } - s.Serialize("slogan", ref slogan); - s.SerializeArray("subGroups", ref subGroups); - if ((s.HasKey("tag") - || ((tag != default(OptionalString)) - && tag.HasValue))) - { - s.Serialize("tag", ref tag.Value); - tag.HasValue = true; - } - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); - if ((s.HasKey("version") - || ((version != default(OptionalInt)) - && version.HasValue))) - { - s.Serialize("version", ref version.Value); - version.HasValue = true; - } + s.SerializeArray("references", ref references); } } [System.SerializableAttribute()] - public partial class Currency : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; + public string checksum; + public long created; + public OptionalString diffUrl = new OptionalString(); public string id; - public OptionalArrayOfCurrencyProperty properties = new OptionalArrayOfCurrencyProperty(); - public OptionalFederationInfo proxy = new OptionalFederationInfo(); - public OptionalLong updatedAt = new OptionalLong(); + public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("id", ref id); - if ((s.HasKey("properties") - || ((properties != default(OptionalArrayOfCurrencyProperty)) - && properties.HasValue))) - { - s.SerializeArray("properties", ref properties.Value); - properties.HasValue = true; - } - if ((s.HasKey("proxy") - || ((proxy != default(OptionalFederationInfo)) - && proxy.HasValue))) - { - s.Serialize("proxy", ref proxy.Value); - proxy.HasValue = true; - } - if ((s.HasKey("updatedAt") - || ((updatedAt != default(OptionalLong)) - && updatedAt.HasValue))) + s.Serialize("checksum", ref checksum); + s.Serialize("created", ref created); + if ((s.HasKey("diffUrl") + || ((diffUrl != default(OptionalString)) + && diffUrl.HasValue))) { - s.Serialize("updatedAt", ref updatedAt.Value); - updatedAt.HasValue = true; + s.Serialize("diffUrl", ref diffUrl.Value); + diffUrl.HasValue = true; } + s.Serialize("id", ref id); + s.Serialize("uid", ref uid); } } [System.SerializableAttribute()] - public partial class GroupMembershipRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RepeatManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long group; - public OptionalLong score = new OptionalLong(); - public OptionalLong subGroup = new OptionalLong(); - public OptionalLong successor = new OptionalLong(); - public GroupType type = new GroupType(); + public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("group", ref group); - if ((s.HasKey("score") - || ((score != default(OptionalLong)) - && score.HasValue))) - { - s.Serialize("score", ref score.Value); - score.HasValue = true; - } - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } - if ((s.HasKey("successor") - || ((successor != default(OptionalLong)) - && successor.HasValue))) - { - s.Serialize("successor", ref successor.Value); - successor.HasValue = true; - } - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + s.Serialize("uid", ref uid); } } - [System.SerializableAttribute()] - public partial class GroupScoreBinding : Beamable.Serialization.JsonSerializable.ISerializable + public enum ContentVisibility { - public string board; - public string[] derivatives; - public long score; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("board", ref board); - s.SerializeArray("derivatives", ref derivatives); - s.Serialize("score", ref score); - } + Public, + Private, } - [System.SerializableAttribute()] - public partial class AvailabilityRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class ContentVisibilityExtensions { - public OptionalString name = new OptionalString(); - public OptionalBool subGroup = new OptionalBool(); - public OptionalString tag = new OptionalString(); - public GroupType type = new GroupType(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(ContentVisibility val) { - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) + if ((ContentVisibility.Public == val)) { - s.Serialize("name", ref name.Value); - name.HasValue = true; + return "public"; } - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalBool)) - && subGroup.HasValue))) + if ((ContentVisibility.Private == val)) { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; + return "private"; } - if ((s.HasKey("tag") - || ((tag != default(OptionalString)) - && tag.HasValue))) + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentVisibility FromEnumString(string str) + { + if (("public" == str)) { - s.Serialize("tag", ref tag.Value); - tag.HasValue = true; + return ContentVisibility.Public; } - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + if (("private" == str)) + { + return ContentVisibility.Private; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class GroupSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentBasicManifest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString enrollmentTypes = new OptionalString(); - public OptionalBool hasSlots = new OptionalBool(); - public OptionalInt limit = new OptionalInt(); - public OptionalString name = new OptionalString(); - public OptionalInt offset = new OptionalInt(); - public OptionalLong scoreMax = new OptionalLong(); - public OptionalLong scoreMin = new OptionalLong(); - public OptionalString sortField = new OptionalString(); - public OptionalInt sortValue = new OptionalInt(); - public OptionalBool subGroup = new OptionalBool(); - public GroupType type = new GroupType(); - public OptionalLong userScore = new OptionalLong(); + public string affectedContentIds; + public OptionalBool archived = new OptionalBool(); + public string checksum; + public OptionalString clientVersion = new OptionalString(); + public long created; + public OptionalString diffObjectKey = new OptionalString(); + public string id; + public OptionalLong lastChanged = new OptionalLong(); + public OptionalLong publisherAccountId = new OptionalLong(); + public IOneOf_ContentOrTextOrBinary[] references; + public OptionalString uid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("enrollmentTypes") - || ((enrollmentTypes != default(OptionalString)) - && enrollmentTypes.HasValue))) - { - s.Serialize("enrollmentTypes", ref enrollmentTypes.Value); - enrollmentTypes.HasValue = true; - } - if ((s.HasKey("hasSlots") - || ((hasSlots != default(OptionalBool)) - && hasSlots.HasValue))) - { - s.Serialize("hasSlots", ref hasSlots.Value); - hasSlots.HasValue = true; - } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) - { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; - } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) - { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; - } - if ((s.HasKey("scoreMax") - || ((scoreMax != default(OptionalLong)) - && scoreMax.HasValue))) + s.Serialize("affectedContentIds", ref affectedContentIds); + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.Serialize("scoreMax", ref scoreMax.Value); - scoreMax.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - if ((s.HasKey("scoreMin") - || ((scoreMin != default(OptionalLong)) - && scoreMin.HasValue))) + s.Serialize("checksum", ref checksum); + if ((s.HasKey("clientVersion") + || ((clientVersion != default(OptionalString)) + && clientVersion.HasValue))) { - s.Serialize("scoreMin", ref scoreMin.Value); - scoreMin.HasValue = true; + s.Serialize("clientVersion", ref clientVersion.Value); + clientVersion.HasValue = true; } - if ((s.HasKey("sortField") - || ((sortField != default(OptionalString)) - && sortField.HasValue))) + s.Serialize("created", ref created); + if ((s.HasKey("diffObjectKey") + || ((diffObjectKey != default(OptionalString)) + && diffObjectKey.HasValue))) { - s.Serialize("sortField", ref sortField.Value); - sortField.HasValue = true; + s.Serialize("diffObjectKey", ref diffObjectKey.Value); + diffObjectKey.HasValue = true; } - if ((s.HasKey("sortValue") - || ((sortValue != default(OptionalInt)) - && sortValue.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalLong)) + && lastChanged.HasValue))) { - s.Serialize("sortValue", ref sortValue.Value); - sortValue.HasValue = true; + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; } - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalBool)) - && subGroup.HasValue))) + if ((s.HasKey("publisherAccountId") + || ((publisherAccountId != default(OptionalLong)) + && publisherAccountId.HasValue))) { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; + s.Serialize("publisherAccountId", ref publisherAccountId.Value); + publisherAccountId.HasValue = true; } - s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); - if ((s.HasKey("userScore") - || ((userScore != default(OptionalLong)) - && userScore.HasValue))) + s.SerializeArray("references", ref references); + if ((s.HasKey("uid") + || ((uid != default(OptionalString)) + && uid.HasValue))) { - s.Serialize("userScore", ref userScore.Value); - userScore.HasValue = true; + s.Serialize("uid", ref uid.Value); + uid.HasValue = true; } } } + public partial interface IOneOf_ContentOrTextOrBinary : Beamable.Serialization.JsonSerializable.ISerializable + { + } [System.SerializableAttribute()] - public partial class GroupMetaData : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalIOneOf_ContentOrTextOrBinary : Beamable.Common.Content.Optional { - public long id; - public OptionalString name = new OptionalString(); - public OptionalString tag = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalIOneOf_ContentOrTextOrBinary() { - s.Serialize("id", ref id); - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("tag") - || ((tag != default(OptionalString)) - && tag.HasValue))) - { - s.Serialize("tag", ref tag.Value); - tag.HasValue = true; - } + } + public OptionalIOneOf_ContentOrTextOrBinary(IOneOf_ContentOrTextOrBinary value) + { + HasValue = true; + Value = value; } } - [System.SerializableAttribute()] - public partial class GroupUser : Beamable.Serialization.JsonSerializable.ISerializable + public class IOneOf_ContentOrTextOrBinaryFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory { - public GroupUserMember[] allGroups; - public long gamerTag; - public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); - public GroupMemberInfo member = new GroupMemberInfo(); - public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); - public long updated; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public IOneOf_ContentOrTextOrBinaryFactory() { - s.SerializeArray("allGroups", ref allGroups); - s.Serialize("gamerTag", ref gamerTag); - if ((s.HasKey("inFlight") - || ((inFlight != default(OptionalArrayOfInFlightMessage)) - && inFlight.HasValue))) - { - s.SerializeArray("inFlight", ref inFlight.Value); - inFlight.HasValue = true; - } - s.Serialize("member", ref member); - if ((s.HasKey("scores") - || ((scores != default(OptionalArrayOfGroupScoreBinding)) - && scores.HasValue))) - { - s.SerializeArray("scores", ref scores.Value); - scores.HasValue = true; - } - s.Serialize("updated", ref updated); + this.Add("content"); + this.Add("text"); + this.Add("binary"); } } [System.SerializableAttribute()] - public partial class FederationInfo : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OptionalJsonNodeWrapper : Beamable.Serialization.JsonSerializable.ISerializable { - public string namespaceKey; - public string service; - public OptionalJsonString settings = new OptionalJsonString(); + public OptionalString node = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("namespace", ref namespaceKey); - s.Serialize("service", ref service); - if ((s.HasKey("settings") - || ((settings != default(OptionalJsonString)) - && settings.HasValue))) + if ((s.HasKey("node") + || ((node != default(OptionalString)) + && node.HasValue))) { - s.SerializeNestedJson("settings", ref settings.Value); - settings.HasValue = true; + s.Serialize("node", ref node.Value); + node.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GroupInvite : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LocalizationQuery : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public OptionalLong subGroup = new OptionalLong(); - public OptionalBool useNewRewardsSystem = new OptionalBool(); + public string id; + public OptionalArrayOfString languages = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } - if ((s.HasKey("useNewRewardsSystem") - || ((useNewRewardsSystem != default(OptionalBool)) - && useNewRewardsSystem.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("languages") + || ((languages != default(OptionalArrayOfString)) + && languages.HasValue))) { - s.Serialize("useNewRewardsSystem", ref useNewRewardsSystem.Value); - useNewRewardsSystem.HasValue = true; + s.SerializeArray("languages", ref languages.Value); + languages.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CreateDonationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public OptionalString config = new OptionalString(); - public string currencyId; + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - if ((s.HasKey("config") - || ((config != default(OptionalString)) - && config.HasValue))) - { - s.Serialize("config", ref config.Value); - config.HasValue = true; - } - s.Serialize("currencyId", ref currencyId); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class KickRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestDiffsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public OptionalLong subGroup = new OptionalLong(); + public ManifestDiffSummary[] diffs; + public bool hasMore; + public string manifestId; + public int totalCount; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } + s.SerializeArray("diffs", ref diffs); + s.Serialize("hasMore", ref hasMore); + s.Serialize("manifestId", ref manifestId); + s.Serialize("totalCount", ref totalCount); } } [System.SerializableAttribute()] - public partial class GroupUpdate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetLocalizationsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString clientData = new OptionalString(); - public OptionalString enrollmentType = new OptionalString(); - public OptionalString motd = new OptionalString(); - public OptionalString name = new OptionalString(); - public OptionalLong requirement = new OptionalLong(); - public OptionalString slogan = new OptionalString(); - public OptionalLong subGroup = new OptionalLong(); - public OptionalString tag = new OptionalString(); + public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("clientData") - || ((clientData != default(OptionalString)) - && clientData.HasValue))) - { - s.Serialize("clientData", ref clientData.Value); - clientData.HasValue = true; - } - if ((s.HasKey("enrollmentType") - || ((enrollmentType != default(OptionalString)) - && enrollmentType.HasValue))) - { - s.Serialize("enrollmentType", ref enrollmentType.Value); - enrollmentType.HasValue = true; - } - if ((s.HasKey("motd") - || ((motd != default(OptionalString)) - && motd.HasValue))) - { - s.Serialize("motd", ref motd.Value); - motd.HasValue = true; - } - if ((s.HasKey("name") - || ((name != default(OptionalString)) - && name.HasValue))) - { - s.Serialize("name", ref name.Value); - name.HasValue = true; - } - if ((s.HasKey("requirement") - || ((requirement != default(OptionalLong)) - && requirement.HasValue))) - { - s.Serialize("requirement", ref requirement.Value); - requirement.HasValue = true; - } - if ((s.HasKey("slogan") - || ((slogan != default(OptionalString)) - && slogan.HasValue))) - { - s.Serialize("slogan", ref slogan.Value); - slogan.HasValue = true; - } - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } - if ((s.HasKey("tag") - || ((tag != default(OptionalString)) - && tag.HasValue))) - { - s.Serialize("tag", ref tag.Value); - tag.HasValue = true; - } + s.SerializeDictionary("localizations", ref localizations); } } [System.SerializableAttribute()] - public partial class GroupApplication : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetContentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong subGroup = new OptionalLong(); + public string contentId; + public string version; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } + s.Serialize("contentId", ref contentId); + s.Serialize("version", ref version); } } [System.SerializableAttribute()] - public partial class MakeDonationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LocalizedValue : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public OptionalBool autoClaim = new OptionalBool(); - public long recipientId; + public string language; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - if ((s.HasKey("autoClaim") - || ((autoClaim != default(OptionalBool)) - && autoClaim.HasValue))) - { - s.Serialize("autoClaim", ref autoClaim.Value); - autoClaim.HasValue = true; - } - s.Serialize("recipientId", ref recipientId); + s.Serialize("language", ref language); + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class RoleChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentBasicManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public string role; - public OptionalLong subGroup = new OptionalLong(); + public ContentBasicManifestChecksum[] manifests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - s.Serialize("role", ref role); - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } + s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class DisbandRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveTextResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong subGroup = new OptionalLong(); + public TextReference[] text; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("subGroup") - || ((subGroup != default(OptionalLong)) - && subGroup.HasValue))) - { - s.Serialize("subGroup", ref subGroup.Value); - subGroup.HasValue = true; - } + s.SerializeArray("text", ref text); } } [System.SerializableAttribute()] - public partial class CurrencyContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ManifestSummary : Beamable.Serialization.JsonSerializable.ISerializable { - public CurrencyArchetype[] content; + public ContentBasicManifestChecksum manifest = new ContentBasicManifestChecksum(); + public string uid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); + s.Serialize("manifest", ref manifest); + s.Serialize("uid", ref uid); } } [System.SerializableAttribute()] - public partial class CurrencyArchetype : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteLocalizationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalClientPermission clientPermission = new OptionalClientPermission(); - public OptionalFederationInfo external = new OptionalFederationInfo(); - public OptionalLong startingAmount = new OptionalLong(); - public string symbol; + public LocalizationQuery[] localizations; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("clientPermission") - || ((clientPermission != default(OptionalClientPermission)) - && clientPermission.HasValue))) + s.SerializeArray("localizations", ref localizations); + } + } + [System.SerializableAttribute()] + public partial class ClientContentInfo : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString checksum = new OptionalString(); + public string contentId; + public OptionalLong createdAt = new OptionalLong(); + public string[] tags; + public ContentType type = new ContentType(); + public OptionalLong updatedAt = new OptionalLong(); + public string uri; + public string version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("clientPermission", ref clientPermission.Value); - clientPermission.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - if ((s.HasKey("external") - || ((external != default(OptionalFederationInfo)) - && external.HasValue))) + s.Serialize("contentId", ref contentId); + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) { - s.Serialize("external", ref external.Value); - external.HasValue = true; + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; } - if ((s.HasKey("startingAmount") - || ((startingAmount != default(OptionalLong)) - && startingAmount.HasValue))) + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, ContentTypeExtensions.ToEnumString, ContentTypeExtensions.FromEnumString); + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) { - s.Serialize("startingAmount", ref startingAmount.Value); - startingAmount.HasValue = true; + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; } - s.Serialize("symbol", ref symbol); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); } } - [System.SerializableAttribute()] - public partial class ItemArchetype : Beamable.Serialization.JsonSerializable.ISerializable + public enum ContentType { - public OptionalClientPermission clientPermission = new OptionalClientPermission(); - public OptionalFederationInfo external = new OptionalFederationInfo(); - public string symbol; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + Content, + Text, + Binary, + } + public class ContentTypeExtensions + { + public static string ToEnumString(ContentType val) { - if ((s.HasKey("clientPermission") - || ((clientPermission != default(OptionalClientPermission)) - && clientPermission.HasValue))) + if ((ContentType.Content == val)) { - s.Serialize("clientPermission", ref clientPermission.Value); - clientPermission.HasValue = true; + return "content"; } - if ((s.HasKey("external") - || ((external != default(OptionalFederationInfo)) - && external.HasValue))) + if ((ContentType.Text == val)) { - s.Serialize("external", ref external.Value); - external.HasValue = true; + return "text"; } - s.Serialize("symbol", ref symbol); + if ((ContentType.Binary == val)) + { + return "binary"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentType FromEnumString(string str) + { + if (("content" == str)) + { + return ContentType.Content; + } + if (("text" == str)) + { + return ContentType.Text; + } + if (("binary" == str)) + { + return ContentType.Binary; + } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class ItemContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public ItemArchetype[] content; + public ManifestSummary[] manifests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); + s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class ItemDeltas : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SaveContentResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public ItemPropertiesDelta[] created; - public ItemPropertiesDelta[] deleted; - public ItemPropertiesDelta[] updated; + public ContentReference[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("created", ref created); - s.SerializeArray("deleted", ref deleted); - s.SerializeArray("updated", ref updated); + s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class ItemPropertiesDelta : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary { - public string contentId; - public long itemId; - public OptionalMapOfPropertyDelta properties = new OptionalMapOfPropertyDelta(); + public OptionalString checksum = new OptionalString(); + public OptionalLong created = new OptionalLong(); + public string id; + public OptionalLong lastChanged = new OptionalLong(); + public string tag; + public string[] tags; + public ContentReference_type type; + public string uri; + public string version; + public ContentVisibility visibility = new ContentVisibility(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); - s.Serialize("itemId", ref itemId); - if ((s.HasKey("properties") - || ((properties != default(OptionalMapOfPropertyDelta)) - && properties.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.SerializeDictionary("properties", ref properties.Value); - properties.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalLong)) + && lastChanged.HasValue))) + { + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; } + s.Serialize("tag", ref tag); + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, ContentReference_typeExtensions.ToEnumString, ContentReference_typeExtensions.FromEnumString); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); } - } - [System.SerializableAttribute()] - public partial class ItemGroup : Beamable.Serialization.JsonSerializable.ISerializable - { - public string id; - public Item[] items; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public enum ContentReference_type { - s.Serialize("id", ref id); - s.SerializeArray("items", ref items); + Content, + } + public class ContentReference_typeExtensions + { + public static string ToEnumString(ContentReference_type val) + { + if ((ContentReference_type.Content == val)) + { + return "content"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentReference_type FromEnumString(string str) + { + if (("content" == str)) + { + return ContentReference_type.Content; + } + throw new System.ArgumentException("Unknown string value"); + } } } [System.SerializableAttribute()] - public partial class ItemUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PullBeamoManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string contentId; - public long id; - public ItemProperty[] properties; + public string sourceRealmPid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); - s.Serialize("id", ref id); - s.SerializeArray("properties", ref properties); + s.Serialize("sourceRealmPid", ref sourceRealmPid); } } [System.SerializableAttribute()] - public partial class PropertyDelta : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SupportedFederation : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString after = new OptionalString(); - public OptionalString before = new OptionalString(); + public OptionalString nameSpace = new OptionalString(); + public OptionalJsonString settings = new OptionalJsonString(); + public FederationType type = new FederationType(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("after") - || ((after != default(OptionalString)) - && after.HasValue))) + if ((s.HasKey("nameSpace") + || ((nameSpace != default(OptionalString)) + && nameSpace.HasValue))) { - s.Serialize("after", ref after.Value); - after.HasValue = true; + s.Serialize("nameSpace", ref nameSpace.Value); + nameSpace.HasValue = true; } - if ((s.HasKey("before") - || ((before != default(OptionalString)) - && before.HasValue))) + if ((s.HasKey("settings") + || ((settings != default(OptionalJsonString)) + && settings.HasValue))) { - s.Serialize("before", ref before.Value); - before.HasValue = true; + s.SerializeNestedJson("settings", ref settings.Value); + settings.HasValue = true; } + s.SerializeEnum("type", ref type, FederationTypeExtensions.ToEnumString, FederationTypeExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class TimeRange : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicGetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong from = new OptionalLong(); - public OptionalLong to = new OptionalLong(); + public ManifestView[] manifests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("from") - || ((from != default(OptionalLong)) - && from.HasValue))) + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class GetLogsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong endTime = new OptionalLong(); + public OptionalString filter = new OptionalString(); + public OptionalInt limit = new OptionalInt(); + public OptionalString nextToken = new OptionalString(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) { - s.Serialize("from", ref from.Value); - from.HasValue = true; + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; } - if ((s.HasKey("to") - || ((to != default(OptionalLong)) - && to.HasValue))) + if ((s.HasKey("filter") + || ((filter != default(OptionalString)) + && filter.HasValue))) { - s.Serialize("to", ref to.Value); - to.HasValue = true; + s.Serialize("filter", ref filter.Value); + filter.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("nextToken") + || ((nextToken != default(OptionalString)) + && nextToken.HasValue))) + { + s.Serialize("nextToken", ref nextToken.Value); + nextToken.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CurrencyPreview : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetLogsUrlHeader : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public string id; - public long originalAmount; + public string key; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("id", ref id); - s.Serialize("originalAmount", ref originalAmount); + s.Serialize("key", ref key); + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class ContentTagFilter : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UploadURL : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] allOf; - public string[] anyOf; - public string[] noneOf; + public string key; + public string url; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("allOf", ref allOf); - s.SerializeArray("anyOf", ref anyOf); - s.SerializeArray("noneOf", ref noneOf); + s.Serialize("key", ref key); + s.Serialize("url", ref url); } } [System.SerializableAttribute()] - public partial class CurrencyView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public string id; - public CurrencyProperty[] properties; - public OptionalFederationInfo proxy = new OptionalFederationInfo(); + public OptionalBool archived = new OptionalBool(); + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("id", ref id); - s.SerializeArray("properties", ref properties); - if ((s.HasKey("proxy") - || ((proxy != default(OptionalFederationInfo)) - && proxy.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.Serialize("proxy", ref proxy.Value); - proxy.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) + { + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; } } } [System.SerializableAttribute()] - public partial class InventoryView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetCurrentManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public CurrencyView[] currencies; - public OptionalInventoryFiltersDTO itemFilters = new OptionalInventoryFiltersDTO(); - public ItemGroup[] items; - public OptionalString scope = new OptionalString(); + public OptionalBool archived = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("currencies", ref currencies); - if ((s.HasKey("itemFilters") - || ((itemFilters != default(OptionalInventoryFiltersDTO)) - && itemFilters.HasValue))) + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.Serialize("itemFilters", ref itemFilters.Value); - itemFilters.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - s.SerializeArray("items", ref items); - if ((s.HasKey("scope") - || ((scope != default(OptionalString)) - && scope.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class DatabasePerformanceRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString endDate = new OptionalString(); + public string granularity; + public OptionalString period = new OptionalString(); + public OptionalString startDate = new OptionalString(); + public string storageObjectName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endDate") + || ((endDate != default(OptionalString)) + && endDate.HasValue))) { - s.Serialize("scope", ref scope.Value); - scope.HasValue = true; + s.Serialize("endDate", ref endDate.Value); + endDate.HasValue = true; + } + s.Serialize("granularity", ref granularity); + if ((s.HasKey("period") + || ((period != default(OptionalString)) + && period.HasValue))) + { + s.Serialize("period", ref period.Value); + period.HasValue = true; + } + if ((s.HasKey("startDate") + || ((startDate != default(OptionalString)) + && startDate.HasValue))) + { + s.Serialize("startDate", ref startDate.Value); + startDate.HasValue = true; } + s.Serialize("storageObjectName", ref storageObjectName); } } [System.SerializableAttribute()] - public partial class InventoryUpdateDelta : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceImageLayers : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfCurrencyDelta currencies = new MapOfCurrencyDelta(); - public ItemDeltas items = new ItemDeltas(); + public string[] layers; + public BeamoBasicReference service = new BeamoBasicReference(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("currencies", ref currencies); - s.Serialize("items", ref items); + s.SerializeArray("layers", ref layers); + s.Serialize("service", ref service); } } [System.SerializableAttribute()] - public partial class InventoryGetRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MicroserviceRegistrationsQuery : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString scope = new OptionalString(); + public OptionalSupportedFederation federation = new OptionalSupportedFederation(); + public OptionalBool localOnly = new OptionalBool(); + public OptionalString routingKey = new OptionalString(); + public OptionalString serviceName = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("scope") - || ((scope != default(OptionalString)) - && scope.HasValue))) + if ((s.HasKey("federation") + || ((federation != default(OptionalSupportedFederation)) + && federation.HasValue))) { - s.Serialize("scope", ref scope.Value); - scope.HasValue = true; + s.Serialize("federation", ref federation.Value); + federation.HasValue = true; + } + if ((s.HasKey("localOnly") + || ((localOnly != default(OptionalBool)) + && localOnly.HasValue))) + { + s.Serialize("localOnly", ref localOnly.Value); + localOnly.HasValue = true; + } + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + if ((s.HasKey("serviceName") + || ((serviceName != default(OptionalString)) + && serviceName.HasValue))) + { + s.Serialize("serviceName", ref serviceName.Value); + serviceName.HasValue = true; } } } [System.SerializableAttribute()] - public partial class MultipliersGetResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicPostManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public VipBonus[] multipliers; + public OptionalBool autoDeploy = new OptionalBool(); + public OptionalString comments = new OptionalString(); + public BeamoBasicServiceReference[] manifest; + public OptionalArrayOfBeamoBasicServiceStorageReference storageReferences = new OptionalArrayOfBeamoBasicServiceStorageReference(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("multipliers", ref multipliers); + if ((s.HasKey("autoDeploy") + || ((autoDeploy != default(OptionalBool)) + && autoDeploy.HasValue))) + { + s.Serialize("autoDeploy", ref autoDeploy.Value); + autoDeploy.HasValue = true; + } + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) + { + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; + } + s.SerializeArray("manifest", ref manifest); + if ((s.HasKey("storageReferences") + || ((storageReferences != default(OptionalArrayOfBeamoBasicServiceStorageReference)) + && storageReferences.HasValue))) + { + s.SerializeArray("storageReferences", ref storageReferences.Value); + storageReferences.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class EndTransactionRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceStorageStatus : Beamable.Serialization.JsonSerializable.ISerializable { - public string transaction; + public string id; + public bool isCurrent; + public bool isRunning; + public string storageType; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("transaction", ref transaction); + s.Serialize("id", ref id); + s.Serialize("isCurrent", ref isCurrent); + s.Serialize("isRunning", ref isRunning); + s.Serialize("storageType", ref storageType); } } [System.SerializableAttribute()] - public partial class PredicateDTO : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PASlowQuery : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString asKey = new OptionalString(); - public OptionalBool caseInsensitive = new OptionalBool(); - public OptionalBool includeLower = new OptionalBool(); - public OptionalBool includeUpper = new OptionalBool(); - public string kind; - public OptionalString lower = new OptionalString(); - public OptionalString substr = new OptionalString(); - public OptionalString upper = new OptionalString(); - public OptionalString value = new OptionalString(); - public OptionalArrayOfString values = new OptionalArrayOfString(); + public string line; + public string namespaceKey; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("as") - || ((asKey != default(OptionalString)) - && asKey.HasValue))) + s.Serialize("line", ref line); + s.Serialize("namespace", ref namespaceKey); + } + } + [System.SerializableAttribute()] + public partial class GetSignedUrlResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public GetLogsUrlHeader[] headers; + public string method; + public string url; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + s.SerializeArray("headers", ref headers); + s.Serialize("method", ref method); + s.Serialize("url", ref url); + } + } + [System.SerializableAttribute()] + public partial class PreSignedUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public BeamoBasicURLResponse[] response; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("response", ref response); + } + } + [System.SerializableAttribute()] + public partial class ConnectionString : Beamable.Serialization.JsonSerializable.ISerializable + { + public string connectionString; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("connectionString", ref connectionString); + } + } + [System.SerializableAttribute()] + public partial class ServiceTemplate : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrationRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public OptionalBool trafficFilterEnabled = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) { - s.Serialize("as", ref asKey.Value); - asKey.HasValue = true; + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; } - if ((s.HasKey("caseInsensitive") - || ((caseInsensitive != default(OptionalBool)) - && caseInsensitive.HasValue))) + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) { - s.Serialize("caseInsensitive", ref caseInsensitive.Value); - caseInsensitive.HasValue = true; + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; } - if ((s.HasKey("includeLower") - || ((includeLower != default(OptionalBool)) - && includeLower.HasValue))) + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("trafficFilterEnabled") + || ((trafficFilterEnabled != default(OptionalBool)) + && trafficFilterEnabled.HasValue))) { - s.Serialize("includeLower", ref includeLower.Value); - includeLower.HasValue = true; + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); + trafficFilterEnabled.HasValue = true; } - if ((s.HasKey("includeUpper") - || ((includeUpper != default(OptionalBool)) - && includeUpper.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class BeamoBasicGetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) { - s.Serialize("includeUpper", ref includeUpper.Value); - includeUpper.HasValue = true; + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; } - s.Serialize("kind", ref kind); - if ((s.HasKey("lower") - || ((lower != default(OptionalString)) - && lower.HasValue))) + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class DatabaseMeasurement : Beamable.Serialization.JsonSerializable.ISerializable + { + public DataPoint[] dataPoints; + public string name; + public string units; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("dataPoints", ref dataPoints); + s.Serialize("name", ref name); + s.Serialize("units", ref units); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrations : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString beamoName = new OptionalString(); + public string cid; + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public int instanceCount; + public string pid; + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public OptionalLong startedById = new OptionalLong(); + public OptionalBool trafficFilterEnabled = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("beamoName") + || ((beamoName != default(OptionalString)) + && beamoName.HasValue))) { - s.Serialize("lower", ref lower.Value); - lower.HasValue = true; + s.Serialize("beamoName", ref beamoName.Value); + beamoName.HasValue = true; } - if ((s.HasKey("substr") - || ((substr != default(OptionalString)) - && substr.HasValue))) + s.Serialize("cid", ref cid); + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) { - s.Serialize("substr", ref substr.Value); - substr.HasValue = true; + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; } - if ((s.HasKey("upper") - || ((upper != default(OptionalString)) - && upper.HasValue))) + s.Serialize("instanceCount", ref instanceCount); + s.Serialize("pid", ref pid); + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) { - s.Serialize("upper", ref upper.Value); - upper.HasValue = true; + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; } - if ((s.HasKey("value") - || ((value != default(OptionalString)) - && value.HasValue))) + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startedById") + || ((startedById != default(OptionalLong)) + && startedById.HasValue))) { - s.Serialize("value", ref value.Value); - value.HasValue = true; + s.Serialize("startedById", ref startedById.Value); + startedById.HasValue = true; } - if ((s.HasKey("values") - || ((values != default(OptionalArrayOfString)) - && values.HasValue))) + if ((s.HasKey("trafficFilterEnabled") + || ((trafficFilterEnabled != default(OptionalBool)) + && trafficFilterEnabled.HasValue))) { - s.SerializeArray("values", ref values.Value); - values.HasValue = true; + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); + trafficFilterEnabled.HasValue = true; } } } [System.SerializableAttribute()] - public partial class InventoryUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Query : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool applyVipBonus = new OptionalBool(); - public OptionalMapOfLong currencies = new OptionalMapOfLong(); - public OptionalMapOfArrayOfCurrencyProperty currencyProperties = new OptionalMapOfArrayOfCurrencyProperty(); - public OptionalArrayOfItemDeleteRequest deleteItems = new OptionalArrayOfItemDeleteRequest(); - public OptionalBool includeDeltas = new OptionalBool(); - public OptionalArrayOfItemCreateRequest newItems = new OptionalArrayOfItemCreateRequest(); - public OptionalArrayOfString scopes = new OptionalArrayOfString(); - public OptionalString transaction = new OptionalString(); - public OptionalArrayOfItemUpdateRequest updateItems = new OptionalArrayOfItemUpdateRequest(); + public string queryId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("applyVipBonus") - || ((applyVipBonus != default(OptionalBool)) - && applyVipBonus.HasValue))) + s.Serialize("queryId", ref queryId); + } + } + [System.SerializableAttribute()] + public partial class BeamoBasicURLResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public UploadURL[] s3URLs; + public string serviceName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("s3URLs", ref s3URLs); + s.Serialize("serviceName", ref serviceName); + } + } + [System.SerializableAttribute()] + public partial class ManifestView : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public OptionalString comments = new OptionalString(); + public long created; + public OptionalLong createdByAccountId = new OptionalLong(); + public string id; + public BeamoBasicServiceReference[] manifest; + public OptionalArrayOfBeamoBasicServiceStorageReference storageReference = new OptionalArrayOfBeamoBasicServiceStorageReference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) { - s.Serialize("applyVipBonus", ref applyVipBonus.Value); - applyVipBonus.HasValue = true; + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; } - if ((s.HasKey("currencies") - || ((currencies != default(OptionalMapOfLong)) - && currencies.HasValue))) + s.Serialize("created", ref created); + if ((s.HasKey("createdByAccountId") + || ((createdByAccountId != default(OptionalLong)) + && createdByAccountId.HasValue))) { - s.SerializeDictionary("currencies", ref currencies.Value); - currencies.HasValue = true; + s.Serialize("createdByAccountId", ref createdByAccountId.Value); + createdByAccountId.HasValue = true; } - if ((s.HasKey("currencyProperties") - || ((currencyProperties != default(OptionalMapOfArrayOfCurrencyProperty)) - && currencyProperties.HasValue))) + s.Serialize("id", ref id); + s.SerializeArray("manifest", ref manifest); + if ((s.HasKey("storageReference") + || ((storageReference != default(OptionalArrayOfBeamoBasicServiceStorageReference)) + && storageReference.HasValue))) { - s.SerializeDictionary("currencyProperties", ref currencyProperties.Value); - currencyProperties.HasValue = true; + s.SerializeArray("storageReference", ref storageReference.Value); + storageReference.HasValue = true; } - if ((s.HasKey("deleteItems") - || ((deleteItems != default(OptionalArrayOfItemDeleteRequest)) - && deleteItems.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class GetLogsInsightUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong endTime = new OptionalLong(); + public OptionalString filter = new OptionalString(); + public OptionalArrayOfString filters = new OptionalArrayOfString(); + public OptionalInt limit = new OptionalInt(); + public OptionalString order = new OptionalString(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) { - s.SerializeArray("deleteItems", ref deleteItems.Value); - deleteItems.HasValue = true; + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; } - if ((s.HasKey("includeDeltas") - || ((includeDeltas != default(OptionalBool)) - && includeDeltas.HasValue))) + if ((s.HasKey("filter") + || ((filter != default(OptionalString)) + && filter.HasValue))) { - s.Serialize("includeDeltas", ref includeDeltas.Value); - includeDeltas.HasValue = true; + s.Serialize("filter", ref filter.Value); + filter.HasValue = true; } - if ((s.HasKey("newItems") - || ((newItems != default(OptionalArrayOfItemCreateRequest)) - && newItems.HasValue))) + if ((s.HasKey("filters") + || ((filters != default(OptionalArrayOfString)) + && filters.HasValue))) { - s.SerializeArray("newItems", ref newItems.Value); - newItems.HasValue = true; + s.SerializeArray("filters", ref filters.Value); + filters.HasValue = true; } - if ((s.HasKey("scopes") - || ((scopes != default(OptionalArrayOfString)) - && scopes.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.SerializeArray("scopes", ref scopes.Value); - scopes.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("transaction") - || ((transaction != default(OptionalString)) - && transaction.HasValue))) + if ((s.HasKey("order") + || ((order != default(OptionalString)) + && order.HasValue))) { - s.Serialize("transaction", ref transaction.Value); - transaction.HasValue = true; + s.Serialize("order", ref order.Value); + order.HasValue = true; } - if ((s.HasKey("updateItems") - || ((updateItems != default(OptionalArrayOfItemUpdateRequest)) - && updateItems.HasValue))) + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) { - s.SerializeArray("updateItems", ref updateItems.Value); - updateItems.HasValue = true; + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PropertyFilterDTO : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicServiceDependencyReference : Beamable.Serialization.JsonSerializable.ISerializable { - public string key; - public PredicateDTO predicate = new PredicateDTO(); + public string id; + public string storageType; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("key", ref key); - s.Serialize("predicate", ref predicate); + s.Serialize("id", ref id); + s.Serialize("storageType", ref storageType); } } [System.SerializableAttribute()] - public partial class Item : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong createdAt = new OptionalLong(); - public long id; - public ItemProperty[] properties; - public OptionalFederationInfo proxy = new OptionalFederationInfo(); - public OptionalString proxyId = new OptionalString(); - public OptionalLong updatedAt = new OptionalLong(); + public string checksum; + public long createdAt; + public string id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalLong)) - && createdAt.HasValue))) - { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; - } + s.Serialize("checksum", ref checksum); + s.Serialize("createdAt", ref createdAt); s.Serialize("id", ref id); - s.SerializeArray("properties", ref properties); - if ((s.HasKey("proxy") - || ((proxy != default(OptionalFederationInfo)) - && proxy.HasValue))) - { - s.Serialize("proxy", ref proxy.Value); - proxy.HasValue = true; - } - if ((s.HasKey("proxyId") - || ((proxyId != default(OptionalString)) - && proxyId.HasValue))) - { - s.Serialize("proxyId", ref proxyId.Value); - proxyId.HasValue = true; - } - if ((s.HasKey("updatedAt") - || ((updatedAt != default(OptionalLong)) - && updatedAt.HasValue))) - { - s.Serialize("updatedAt", ref updatedAt.Value); - updatedAt.HasValue = true; - } } } [System.SerializableAttribute()] - public partial class CurrencyDelta : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DataPoint : Beamable.Serialization.JsonSerializable.ISerializable { - public long after; - public long before; - public OptionalMapOfPropertyDelta properties = new OptionalMapOfPropertyDelta(); + public string timestamp; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("after", ref after); - s.Serialize("before", ref before); - if ((s.HasKey("properties") - || ((properties != default(OptionalMapOfPropertyDelta)) - && properties.HasValue))) - { - s.SerializeDictionary("properties", ref properties.Value); - properties.HasValue = true; - } + s.Serialize("timestamp", ref timestamp); + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class InventoryQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MicroserviceSecretResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInventoryFiltersDTO itemFilters = new OptionalInventoryFiltersDTO(); - public OptionalArrayOfString scopes = new OptionalArrayOfString(); + public string secret; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("itemFilters") - || ((itemFilters != default(OptionalInventoryFiltersDTO)) - && itemFilters.HasValue))) - { - s.Serialize("itemFilters", ref itemFilters.Value); - itemFilters.HasValue = true; - } - if ((s.HasKey("scopes") - || ((scopes != default(OptionalArrayOfString)) - && scopes.HasValue))) - { - s.SerializeArray("scopes", ref scopes.Value); - scopes.HasValue = true; - } + s.Serialize("secret", ref secret); } } [System.SerializableAttribute()] - public partial class InventoryUpdateResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicReference : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString data = new MapOfString(); - public OptionalInventoryUpdateDelta deltas = new OptionalInventoryUpdateDelta(); - public string result; + public bool archived; + public bool arm; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("data", ref data); - if ((s.HasKey("deltas") - || ((deltas != default(OptionalInventoryUpdateDelta)) - && deltas.HasValue))) + s.Serialize("archived", ref archived); + s.Serialize("arm", ref arm); + } + } + [System.SerializableAttribute()] + public partial class ServiceStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string imageId; + public bool isCurrent; + public bool running; + public OptionalArrayOfBeamoBasicServiceDependencyReference serviceDependencyReferences = new OptionalArrayOfBeamoBasicServiceDependencyReference(); + public string serviceName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("imageId", ref imageId); + s.Serialize("isCurrent", ref isCurrent); + s.Serialize("running", ref running); + if ((s.HasKey("serviceDependencyReferences") + || ((serviceDependencyReferences != default(OptionalArrayOfBeamoBasicServiceDependencyReference)) + && serviceDependencyReferences.HasValue))) { - s.Serialize("deltas", ref deltas.Value); - deltas.HasValue = true; + s.SerializeArray("serviceDependencyReferences", ref serviceDependencyReferences.Value); + serviceDependencyReferences.HasValue = true; } - s.Serialize("result", ref result); + s.Serialize("serviceName", ref serviceName); } } [System.SerializableAttribute()] - public partial class ItemDeleteRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MicroserviceRegistrationsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string contentId; - public long id; + public MicroserviceRegistrations[] registrations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("registrations", ref registrations); + } + } + [System.SerializableAttribute()] + public partial class PASuggestedIndex : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public string[] impact; + public string[] index; + public string namespaceKey; + public string weight; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); s.Serialize("id", ref id); + s.SerializeArray("impact", ref impact); + s.SerializeArray("index", ref index); + s.Serialize("namespace", ref namespaceKey); + s.Serialize("weight", ref weight); } } [System.SerializableAttribute()] - public partial class VipBonus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetLambdaURI : Beamable.Serialization.JsonSerializable.ISerializable { - public string currency; - public double multiplier; - public int roundToNearest; + public string uri; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("currency", ref currency); - s.Serialize("multiplier", ref multiplier); - s.Serialize("roundToNearest", ref roundToNearest); + s.Serialize("uri", ref uri); } } [System.SerializableAttribute()] - public partial class PreviewVipBonusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public CurrencyPreview[] currencies; + public ManifestView manifest = new ManifestView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("currencies", ref currencies); + s.Serialize("manifest", ref manifest); } } [System.SerializableAttribute()] - public partial class InventoryFiltersDTO : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DatabaseMeasurements : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalContentTagFilter contentTagFilter = new OptionalContentTagFilter(); - public OptionalTimeRange createdAt = new OptionalTimeRange(); - public OptionalArrayOfPropertyFilterDTO propertyFilters = new OptionalArrayOfPropertyFilterDTO(); - public OptionalArrayOfString proxyIds = new OptionalArrayOfString(); - public OptionalTimeRange updatedAt = new OptionalTimeRange(); + public string databaseName; + public OptionalString end = new OptionalString(); + public OptionalString granularity = new OptionalString(); + public OptionalString groupId = new OptionalString(); + public OptionalString hostId = new OptionalString(); + public Link[] links; + public OptionalArrayOfDatabaseMeasurement measurements = new OptionalArrayOfDatabaseMeasurement(); + public OptionalString processId = new OptionalString(); + public OptionalString start = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentTagFilter") - || ((contentTagFilter != default(OptionalContentTagFilter)) - && contentTagFilter.HasValue))) + s.Serialize("databaseName", ref databaseName); + if ((s.HasKey("end") + || ((end != default(OptionalString)) + && end.HasValue))) { - s.Serialize("contentTagFilter", ref contentTagFilter.Value); - contentTagFilter.HasValue = true; + s.Serialize("end", ref end.Value); + end.HasValue = true; } - if ((s.HasKey("createdAt") - || ((createdAt != default(OptionalTimeRange)) - && createdAt.HasValue))) + if ((s.HasKey("granularity") + || ((granularity != default(OptionalString)) + && granularity.HasValue))) { - s.Serialize("createdAt", ref createdAt.Value); - createdAt.HasValue = true; + s.Serialize("granularity", ref granularity.Value); + granularity.HasValue = true; } - if ((s.HasKey("propertyFilters") - || ((propertyFilters != default(OptionalArrayOfPropertyFilterDTO)) - && propertyFilters.HasValue))) + if ((s.HasKey("groupId") + || ((groupId != default(OptionalString)) + && groupId.HasValue))) { - s.SerializeArray("propertyFilters", ref propertyFilters.Value); - propertyFilters.HasValue = true; + s.Serialize("groupId", ref groupId.Value); + groupId.HasValue = true; } - if ((s.HasKey("proxyIds") - || ((proxyIds != default(OptionalArrayOfString)) - && proxyIds.HasValue))) + if ((s.HasKey("hostId") + || ((hostId != default(OptionalString)) + && hostId.HasValue))) { - s.SerializeArray("proxyIds", ref proxyIds.Value); - proxyIds.HasValue = true; + s.Serialize("hostId", ref hostId.Value); + hostId.HasValue = true; } - if ((s.HasKey("updatedAt") - || ((updatedAt != default(OptionalTimeRange)) - && updatedAt.HasValue))) + s.SerializeArray("links", ref links); + if ((s.HasKey("measurements") + || ((measurements != default(OptionalArrayOfDatabaseMeasurement)) + && measurements.HasValue))) { - s.Serialize("updatedAt", ref updatedAt.Value); - updatedAt.HasValue = true; + s.SerializeArray("measurements", ref measurements.Value); + measurements.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class TransferRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalMapOfLong currencies = new OptionalMapOfLong(); - public long recipientPlayer; - public OptionalString transaction = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("currencies") - || ((currencies != default(OptionalMapOfLong)) - && currencies.HasValue))) + if ((s.HasKey("processId") + || ((processId != default(OptionalString)) + && processId.HasValue))) { - s.SerializeDictionary("currencies", ref currencies.Value); - currencies.HasValue = true; + s.Serialize("processId", ref processId.Value); + processId.HasValue = true; } - s.Serialize("recipientPlayer", ref recipientPlayer); - if ((s.HasKey("transaction") - || ((transaction != default(OptionalString)) - && transaction.HasValue))) + if ((s.HasKey("start") + || ((start != default(OptionalString)) + && start.HasValue))) { - s.Serialize("transaction", ref transaction.Value); - transaction.HasValue = true; + s.Serialize("start", ref start.Value); + start.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RankEntryStat : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicServiceReference : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string value; + public bool archived; + public bool arm; + public string checksum; + public OptionalString comments = new OptionalString(); + public OptionalArrayOfBeamoBasicServiceComponent components = new OptionalArrayOfBeamoBasicServiceComponent(); + public OptionalLong containerHealthCheckPort = new OptionalLong(); + public OptionalArrayOfBeamoBasicServiceDependencyReference dependencies = new OptionalArrayOfBeamoBasicServiceDependencyReference(); + public bool enabled; + public OptionalString imageCpuArch = new OptionalString(); + public string imageId; + public string serviceName; + public string templateId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("value", ref value); - } - } - [System.SerializableAttribute()] - public partial class LeaderboardUidResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public long id; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("id", ref id); + s.Serialize("archived", ref archived); + s.Serialize("arm", ref arm); + s.Serialize("checksum", ref checksum); + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) + { + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; + } + if ((s.HasKey("components") + || ((components != default(OptionalArrayOfBeamoBasicServiceComponent)) + && components.HasValue))) + { + s.SerializeArray("components", ref components.Value); + components.HasValue = true; + } + if ((s.HasKey("containerHealthCheckPort") + || ((containerHealthCheckPort != default(OptionalLong)) + && containerHealthCheckPort.HasValue))) + { + s.Serialize("containerHealthCheckPort", ref containerHealthCheckPort.Value); + containerHealthCheckPort.HasValue = true; + } + if ((s.HasKey("dependencies") + || ((dependencies != default(OptionalArrayOfBeamoBasicServiceDependencyReference)) + && dependencies.HasValue))) + { + s.SerializeArray("dependencies", ref dependencies.Value); + dependencies.HasValue = true; + } + s.Serialize("enabled", ref enabled); + if ((s.HasKey("imageCpuArch") + || ((imageCpuArch != default(OptionalString)) + && imageCpuArch.HasValue))) + { + s.Serialize("imageCpuArch", ref imageCpuArch.Value); + imageCpuArch.HasValue = true; + } + s.Serialize("imageId", ref imageId); + s.Serialize("serviceName", ref serviceName); + s.Serialize("templateId", ref templateId); } } [System.SerializableAttribute()] - public partial class ListLeaderBoardViewResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public LeaderBoardView[] lbs; - public string result; + public bool isCurrent; + public ServiceStatus[] services; + public OptionalArrayOfServiceStorageStatus storageStatuses = new OptionalArrayOfServiceStorageStatus(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("lbs", ref lbs); - s.Serialize("result", ref result); + s.Serialize("isCurrent", ref isCurrent); + s.SerializeArray("services", ref services); + if ((s.HasKey("storageStatuses") + || ((storageStatuses != default(OptionalArrayOfServiceStorageStatus)) + && storageStatuses.HasValue))) + { + s.SerializeArray("storageStatuses", ref storageStatuses.Value); + storageStatuses.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RankEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicServiceComponent : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfLong columns = new MapOfLong(); - public long gt; - public long rank; - public OptionalDouble score = new OptionalDouble(); - public OptionalArrayOfRankEntryStat stats = new OptionalArrayOfRankEntryStat(); + public string name; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("columns", ref columns); - s.Serialize("gt", ref gt); - s.Serialize("rank", ref rank); - if ((s.HasKey("score") - || ((score != default(OptionalDouble)) - && score.HasValue))) - { - s.Serialize("score", ref score.Value); - score.HasValue = true; - } - if ((s.HasKey("stats") - || ((stats != default(OptionalArrayOfRankEntryStat)) - && stats.HasValue))) - { - s.SerializeArray("stats", ref stats.Value); - stats.HasValue = true; - } + s.Serialize("name", ref name); } } [System.SerializableAttribute()] - public partial class LeaderboardPlayerAssignmentRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PerformanceResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string boardId; - public OptionalBool joinBoard = new OptionalBool(); + public DatabaseMeasurements databaseMeasurements = new DatabaseMeasurements(); + public PASuggestedIndex[] indexes; + public PANamespace[] namespaces; + public PASlowQuery[] queries; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("boardId", ref boardId); - if ((s.HasKey("joinBoard") - || ((joinBoard != default(OptionalBool)) - && joinBoard.HasValue))) - { - s.Serialize("joinBoard", ref joinBoard.Value); - joinBoard.HasValue = true; - } + s.Serialize("databaseMeasurements", ref databaseMeasurements); + s.SerializeArray("indexes", ref indexes); + s.SerializeArray("namespaces", ref namespaces); + s.SerializeArray("queries", ref queries); } } [System.SerializableAttribute()] - public partial class LeaderboardPlayerRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetTemplatesResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long dbid; + public ServiceTemplate[] templates; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("dbid", ref dbid); + s.SerializeArray("templates", ref templates); } } [System.SerializableAttribute()] - public partial class LeaderboardListRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicServiceStorageReference : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool includePartitions = new OptionalBool(); - public OptionalInt limit = new OptionalInt(); - public OptionalString prefix = new OptionalString(); - public OptionalInt skip = new OptionalInt(); + public bool archived; + public string checksum; + public bool enabled; + public string id; + public string storageType; + public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("includePartitions") - || ((includePartitions != default(OptionalBool)) - && includePartitions.HasValue))) - { - s.Serialize("includePartitions", ref includePartitions.Value); - includePartitions.HasValue = true; - } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) - { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; - } - if ((s.HasKey("prefix") - || ((prefix != default(OptionalString)) - && prefix.HasValue))) - { - s.Serialize("prefix", ref prefix.Value); - prefix.HasValue = true; - } - if ((s.HasKey("skip") - || ((skip != default(OptionalInt)) - && skip.HasValue))) + s.Serialize("archived", ref archived); + s.Serialize("checksum", ref checksum); + s.Serialize("enabled", ref enabled); + s.Serialize("id", ref id); + s.Serialize("storageType", ref storageType); + if ((s.HasKey("templateId") + || ((templateId != default(OptionalString)) + && templateId.HasValue))) { - s.Serialize("skip", ref skip.Value); - skip.HasValue = true; + s.Serialize("templateId", ref templateId.Value); + templateId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class LeaderboardAssignmentInfo : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SupportedFederationRegistration : Beamable.Serialization.JsonSerializable.ISerializable { - public string leaderboardId; - public long playerId; + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public bool trafficFilterEnabled; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("leaderboardId", ref leaderboardId); - s.Serialize("playerId", ref playerId); + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) + { + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; + } + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled); } } [System.SerializableAttribute()] - public partial class LeaderboardListResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SupportedFederationsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] nameList; - public int offset; - public int total; + public SupportedFederationRegistration[] registrations; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("nameList", ref nameList); - s.Serialize("offset", ref offset); - s.Serialize("total", ref total); + s.SerializeArray("registrations", ref registrations); } } [System.SerializableAttribute()] - public partial class LeaderBoardView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoBasicManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable { - public long boardSize; - public string lbId; - public OptionalRankEntry rankgt = new OptionalRankEntry(); - public RankEntry[] rankings; + public BeamoBasicManifestChecksum[] manifests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("boardSize", ref boardSize); - s.Serialize("lbId", ref lbId); - if ((s.HasKey("rankgt") - || ((rankgt != default(OptionalRankEntry)) - && rankgt.HasValue))) - { - s.Serialize("rankgt", ref rankgt.Value); - rankgt.HasValue = true; - } - s.SerializeArray("rankings", ref rankings); + s.SerializeArray("manifests", ref manifests); } } [System.SerializableAttribute()] - public partial class LeaderboardPartitionInfo : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LambdaResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public bool isEmpty; - public string leaderboardId; - public OptionalInt partition = new OptionalInt(); - public long playerId; + public OptionalString body = new OptionalString(); + public int statusCode; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("isEmpty", ref isEmpty); - s.Serialize("leaderboardId", ref leaderboardId); - if ((s.HasKey("partition") - || ((partition != default(OptionalInt)) - && partition.HasValue))) + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) { - s.Serialize("partition", ref partition.Value); - partition.HasValue = true; + s.Serialize("body", ref body.Value); + body.HasValue = true; } - s.Serialize("playerId", ref playerId); + s.Serialize("statusCode", ref statusCode); } } [System.SerializableAttribute()] - public partial class LeaderboardPartitionRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetCurrentManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long playerId; + public ManifestView manifest = new ManifestView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("playerId", ref playerId); + s.Serialize("manifest", ref manifest); } } [System.SerializableAttribute()] - public partial class OrderRule : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetServiceURLsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public int o; - public string v; + public ServiceImageLayers[] requests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("o", ref o); - s.Serialize("v", ref v); + s.SerializeArray("requests", ref requests); } } - [System.SerializableAttribute()] - public partial class LeaderboardMembershipRequest : Beamable.Serialization.JsonSerializable.ISerializable + public enum FederationType { - public long playerId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("playerId", ref playerId); - } - } - [System.SerializableAttribute()] - public partial class LeaderboardRemoveCacheEntryRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public long playerId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("playerId", ref playerId); - } - } - [System.SerializableAttribute()] - public partial class LeaderboardGetRanksRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string ids; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("ids", ref ids); - } + IFederatedPlayerInit, + IFederatedInventory, + IFederatedLogin, + IFederatedGameServer, + IFederatedCommerce, } - [System.SerializableAttribute()] - public partial class LeaderboardApiViewRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class FederationTypeExtensions { - public OptionalLong focus = new OptionalLong(); - public OptionalBool friends = new OptionalBool(); - public OptionalInt from = new OptionalInt(); - public OptionalBool guild = new OptionalBool(); - public OptionalInt max = new OptionalInt(); - public OptionalLong outlier = new OptionalLong(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(FederationType val) { - if ((s.HasKey("focus") - || ((focus != default(OptionalLong)) - && focus.HasValue))) - { - s.Serialize("focus", ref focus.Value); - focus.HasValue = true; - } - if ((s.HasKey("friends") - || ((friends != default(OptionalBool)) - && friends.HasValue))) + if ((FederationType.IFederatedPlayerInit == val)) { - s.Serialize("friends", ref friends.Value); - friends.HasValue = true; + return "IFederatedPlayerInit"; } - if ((s.HasKey("from") - || ((from != default(OptionalInt)) - && from.HasValue))) + if ((FederationType.IFederatedInventory == val)) { - s.Serialize("from", ref from.Value); - from.HasValue = true; + return "IFederatedInventory"; } - if ((s.HasKey("guild") - || ((guild != default(OptionalBool)) - && guild.HasValue))) + if ((FederationType.IFederatedLogin == val)) { - s.Serialize("guild", ref guild.Value); - guild.HasValue = true; + return "IFederatedLogin"; } - if ((s.HasKey("max") - || ((max != default(OptionalInt)) - && max.HasValue))) + if ((FederationType.IFederatedGameServer == val)) { - s.Serialize("max", ref max.Value); - max.HasValue = true; + return "IFederatedGameServer"; } - if ((s.HasKey("outlier") - || ((outlier != default(OptionalLong)) - && outlier.HasValue))) + if ((FederationType.IFederatedCommerce == val)) { - s.Serialize("outlier", ref outlier.Value); - outlier.HasValue = true; + return "IFederatedCommerce"; } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class MetadataView : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); - public bool cohorted; - public OptionalArrayOfString derivatives = new OptionalArrayOfString(); - public OptionalLong expiration = new OptionalLong(); - public OptionalLong freezeTime = new OptionalLong(); - public bool frozen; - public OptionalInt maxEntries = new OptionalInt(); - public string parentLeaderboard; - public bool partitioned; - public OptionalClientPermission permissions = new OptionalClientPermission(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static FederationType FromEnumString(string str) { - if ((s.HasKey("cohortSettings") - || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) - && cohortSettings.HasValue))) - { - s.Serialize("cohortSettings", ref cohortSettings.Value); - cohortSettings.HasValue = true; - } - s.Serialize("cohorted", ref cohorted); - if ((s.HasKey("derivatives") - || ((derivatives != default(OptionalArrayOfString)) - && derivatives.HasValue))) + if (("IFederatedPlayerInit" == str)) { - s.SerializeArray("derivatives", ref derivatives.Value); - derivatives.HasValue = true; + return FederationType.IFederatedPlayerInit; } - if ((s.HasKey("expiration") - || ((expiration != default(OptionalLong)) - && expiration.HasValue))) + if (("IFederatedInventory" == str)) { - s.Serialize("expiration", ref expiration.Value); - expiration.HasValue = true; + return FederationType.IFederatedInventory; } - if ((s.HasKey("freezeTime") - || ((freezeTime != default(OptionalLong)) - && freezeTime.HasValue))) + if (("IFederatedLogin" == str)) { - s.Serialize("freezeTime", ref freezeTime.Value); - freezeTime.HasValue = true; + return FederationType.IFederatedLogin; } - s.Serialize("frozen", ref frozen); - if ((s.HasKey("maxEntries") - || ((maxEntries != default(OptionalInt)) - && maxEntries.HasValue))) + if (("IFederatedGameServer" == str)) { - s.Serialize("maxEntries", ref maxEntries.Value); - maxEntries.HasValue = true; + return FederationType.IFederatedGameServer; } - s.Serialize("parentLeaderboard", ref parentLeaderboard); - s.Serialize("partitioned", ref partitioned); - if ((s.HasKey("permissions") - || ((permissions != default(OptionalClientPermission)) - && permissions.HasValue))) + if (("IFederatedCommerce" == str)) { - s.Serialize("permissions", ref permissions.Value); - permissions.HasValue = true; + return FederationType.IFederatedCommerce; } + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class MatchMakingRanking : Beamable.Serialization.JsonSerializable.ISerializable - { - public long gt; - public bool isUnranked; - public int rank; - public MapOfString variables = new MapOfString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("gt", ref gt); - s.Serialize("isUnranked", ref isUnranked); - s.Serialize("rank", ref rank); - s.SerializeDictionary("variables", ref variables); - } - } - [System.SerializableAttribute()] - public partial class LeaderBoardViewResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PostManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public LeaderBoardView lb = new LeaderBoardView(); - public string result; + public OptionalBeamoBasicManifestChecksum manifest = new OptionalBeamoBasicManifestChecksum(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("lb", ref lb); - s.Serialize("result", ref result); + if ((s.HasKey("manifest") + || ((manifest != default(OptionalBeamoBasicManifestChecksum)) + && manifest.HasValue))) + { + s.Serialize("manifest", ref manifest.Value); + manifest.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class LeaderboardDetails : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetMetricsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string fullName; - public string lbid; - public OptionalMetadataView metaData = new OptionalMetadataView(); - public int numberOfEntries; - public OptionalOrderRules orules = new OptionalOrderRules(); - public LeaderBoardView view = new LeaderBoardView(); + public OptionalLong endTime = new OptionalLong(); + public string metricName; + public OptionalInt period = new OptionalInt(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("fullName", ref fullName); - s.Serialize("lbid", ref lbid); - if ((s.HasKey("metaData") - || ((metaData != default(OptionalMetadataView)) - && metaData.HasValue))) + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) { - s.Serialize("metaData", ref metaData.Value); - metaData.HasValue = true; + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; } - s.Serialize("numberOfEntries", ref numberOfEntries); - if ((s.HasKey("orules") - || ((orules != default(OptionalOrderRules)) - && orules.HasValue))) + s.Serialize("metricName", ref metricName); + if ((s.HasKey("period") + || ((period != default(OptionalInt)) + && period.HasValue))) { - s.Serialize("orules", ref orules.Value); - orules.HasValue = true; + s.Serialize("period", ref period.Value); + period.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; } - s.Serialize("view", ref view); } } [System.SerializableAttribute()] - public partial class OrderRules : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CommitImageRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OrderRule[] orules; + public BeamoBasicReference service = new BeamoBasicReference(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("orules", ref orules); + s.Serialize("service", ref service); } } [System.SerializableAttribute()] - public partial class LeaderboardRemoveEntryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetElasticContainerRegistryURI : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; + public string uri; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); + s.Serialize("uri", ref uri); } } [System.SerializableAttribute()] - public partial class MatchMakingMatchesPvpResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PANamespace : Beamable.Serialization.JsonSerializable.ISerializable { - public MatchMakingRanking playerRank = new MatchMakingRanking(); - public string result; - public int totalEntries; - public MatchMakingWindowResp[] windows; + public string namespaceKey; + public string type; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("playerRank", ref playerRank); - s.Serialize("result", ref result); - s.Serialize("totalEntries", ref totalEntries); - s.SerializeArray("windows", ref windows); + s.Serialize("namespace", ref namespaceKey); + s.Serialize("type", ref type); } } [System.SerializableAttribute()] - public partial class LeaderboardGetMatchRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Link : Beamable.Serialization.JsonSerializable.ISerializable { - public int poolSize; - public int windowSize; - public int windows; + public string href; + public string rel; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("poolSize", ref poolSize); - s.Serialize("windowSize", ref windowSize); - s.Serialize("windows", ref windows); + s.Serialize("href", ref href); + s.Serialize("rel", ref rel); } } [System.SerializableAttribute()] - public partial class LeaderboardCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventInventoryRewardItem : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); - public OptionalArrayOfString derivatives = new OptionalArrayOfString(); - public OptionalLong freezeTime = new OptionalLong(); - public OptionalInt maxEntries = new OptionalInt(); - public OptionalBool partitioned = new OptionalBool(); - public OptionalClientPermission permissions = new OptionalClientPermission(); - public OptionalString scoreName = new OptionalString(); - public bool sharded; - public OptionalLong ttl = new OptionalLong(); + public string id; + public OptionalMapOfString properties = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("cohortSettings") - || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) - && cohortSettings.HasValue))) - { - s.Serialize("cohortSettings", ref cohortSettings.Value); - cohortSettings.HasValue = true; - } - if ((s.HasKey("derivatives") - || ((derivatives != default(OptionalArrayOfString)) - && derivatives.HasValue))) - { - s.SerializeArray("derivatives", ref derivatives.Value); - derivatives.HasValue = true; - } - if ((s.HasKey("freezeTime") - || ((freezeTime != default(OptionalLong)) - && freezeTime.HasValue))) - { - s.Serialize("freezeTime", ref freezeTime.Value); - freezeTime.HasValue = true; - } - if ((s.HasKey("maxEntries") - || ((maxEntries != default(OptionalInt)) - && maxEntries.HasValue))) - { - s.Serialize("maxEntries", ref maxEntries.Value); - maxEntries.HasValue = true; - } - if ((s.HasKey("partitioned") - || ((partitioned != default(OptionalBool)) - && partitioned.HasValue))) - { - s.Serialize("partitioned", ref partitioned.Value); - partitioned.HasValue = true; - } - if ((s.HasKey("permissions") - || ((permissions != default(OptionalClientPermission)) - && permissions.HasValue))) - { - s.Serialize("permissions", ref permissions.Value); - permissions.HasValue = true; - } - if ((s.HasKey("scoreName") - || ((scoreName != default(OptionalString)) - && scoreName.HasValue))) - { - s.Serialize("scoreName", ref scoreName.Value); - scoreName.HasValue = true; - } - s.Serialize("sharded", ref sharded); - if ((s.HasKey("ttl") - || ((ttl != default(OptionalLong)) - && ttl.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("properties") + || ((properties != default(OptionalMapOfString)) + && properties.HasValue))) { - s.Serialize("ttl", ref ttl.Value); - ttl.HasValue = true; + s.SerializeDictionary("properties", ref properties.Value); + properties.HasValue = true; } } } [System.SerializableAttribute()] - public partial class LeaderboardDetailsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt from = new OptionalInt(); - public OptionalInt max = new OptionalInt(); + public string contentId; + public ItemProperty[] properties; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("from") - || ((from != default(OptionalInt)) - && from.HasValue))) - { - s.Serialize("from", ref from.Value); - from.HasValue = true; - } - if ((s.HasKey("max") - || ((max != default(OptionalInt)) - && max.HasValue))) - { - s.Serialize("max", ref max.Value); - max.HasValue = true; - } + s.Serialize("contentId", ref contentId); + s.SerializeArray("properties", ref properties); } } [System.SerializableAttribute()] - public partial class MatchMakingWindowResp : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventClaimResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public int difficulty; - public MatchMakingRanking[] matches; + public string gameRspJson; + public EventPlayerStateView view = new EventPlayerStateView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("difficulty", ref difficulty); - s.SerializeArray("matches", ref matches); + s.Serialize("gameRspJson", ref gameRspJson); + s.Serialize("view", ref view); } } [System.SerializableAttribute()] - public partial class LeaderboardSwapRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPlayerView : Beamable.Serialization.JsonSerializable.ISerializable { - public long delta; - public OptionalLong loserId = new OptionalLong(); - public long swapBase; - public OptionalLong winnerId = new OptionalLong(); + public EventPlayerStateView[] done; + public EventPlayerStateView[] running; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("delta", ref delta); - if ((s.HasKey("loserId") - || ((loserId != default(OptionalLong)) - && loserId.HasValue))) + s.SerializeArray("done", ref done); + s.SerializeArray("running", ref running); + } + } + [System.SerializableAttribute()] + public partial class EventRewardState : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool claimed; + public OptionalArrayOfEventInventoryRewardCurrency currencies = new OptionalArrayOfEventInventoryRewardCurrency(); + public bool earned; + public OptionalArrayOfEventInventoryRewardItem items = new OptionalArrayOfEventInventoryRewardItem(); + public OptionalDouble max = new OptionalDouble(); + public double min; + public OptionalArrayOfEventRewardObtain obtain = new OptionalArrayOfEventRewardObtain(); + public OptionalMapOfString pendingCurrencyRewards = new OptionalMapOfString(); + public OptionalMapOfString pendingEntitlementRewards = new OptionalMapOfString(); + public EventInventoryPendingRewards pendingInventoryRewards = new EventInventoryPendingRewards(); + public OptionalArrayOfItemCreateRequest pendingItemRewards = new OptionalArrayOfItemCreateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("claimed", ref claimed); + if ((s.HasKey("currencies") + || ((currencies != default(OptionalArrayOfEventInventoryRewardCurrency)) + && currencies.HasValue))) { - s.Serialize("loserId", ref loserId.Value); - loserId.HasValue = true; + s.SerializeArray("currencies", ref currencies.Value); + currencies.HasValue = true; } - s.Serialize("swapBase", ref swapBase); - if ((s.HasKey("winnerId") - || ((winnerId != default(OptionalLong)) - && winnerId.HasValue))) + s.Serialize("earned", ref earned); + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfEventInventoryRewardItem)) + && items.HasValue))) { - s.Serialize("winnerId", ref winnerId.Value); - winnerId.HasValue = true; + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalDouble)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } + s.Serialize("min", ref min); + if ((s.HasKey("obtain") + || ((obtain != default(OptionalArrayOfEventRewardObtain)) + && obtain.HasValue))) + { + s.SerializeArray("obtain", ref obtain.Value); + obtain.HasValue = true; + } + if ((s.HasKey("pendingCurrencyRewards") + || ((pendingCurrencyRewards != default(OptionalMapOfString)) + && pendingCurrencyRewards.HasValue))) + { + s.SerializeDictionary("pendingCurrencyRewards", ref pendingCurrencyRewards.Value); + pendingCurrencyRewards.HasValue = true; + } + if ((s.HasKey("pendingEntitlementRewards") + || ((pendingEntitlementRewards != default(OptionalMapOfString)) + && pendingEntitlementRewards.HasValue))) + { + s.SerializeDictionary("pendingEntitlementRewards", ref pendingEntitlementRewards.Value); + pendingEntitlementRewards.HasValue = true; + } + s.Serialize("pendingInventoryRewards", ref pendingInventoryRewards); + if ((s.HasKey("pendingItemRewards") + || ((pendingItemRewards != default(OptionalArrayOfItemCreateRequest)) + && pendingItemRewards.HasValue))) + { + s.SerializeArray("pendingItemRewards", ref pendingItemRewards.Value); + pendingItemRewards.HasValue = true; } } } [System.SerializableAttribute()] - public partial class LeaderboardAddRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventScoreRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; + public string eventId; public OptionalBool increment = new OptionalBool(); - public OptionalDouble maxScore = new OptionalDouble(); - public OptionalDouble minScore = new OptionalDouble(); public double score; public OptionalMapOfString stats = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); + s.Serialize("eventId", ref eventId); if ((s.HasKey("increment") || ((increment != default(OptionalBool)) && increment.HasValue))) @@ -13209,20 +13580,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("increment", ref increment.Value); increment.HasValue = true; } - if ((s.HasKey("maxScore") - || ((maxScore != default(OptionalDouble)) - && maxScore.HasValue))) - { - s.Serialize("maxScore", ref maxScore.Value); - maxScore.HasValue = true; - } - if ((s.HasKey("minScore") - || ((minScore != default(OptionalDouble)) - && minScore.HasValue))) - { - s.Serialize("minScore", ref minScore.Value); - minScore.HasValue = true; - } s.Serialize("score", ref score); if ((s.HasKey("stats") || ((stats != default(OptionalMapOfString)) @@ -13234,1341 +13591,1419 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } [System.SerializableAttribute()] - public partial class LeaderboardMembershipResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventRewardObtain : Beamable.Serialization.JsonSerializable.ISerializable { - public bool result; + public int count; + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("result", ref result); + s.Serialize("count", ref count); + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class CreateAccountWithCredsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventClaimRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); - public OptionalString external_token = new OptionalString(); - public OptionalMapOfString initProperties = new OptionalMapOfString(); - public OptionalString password = new OptionalString(); - public OptionalString provider_namespace = new OptionalString(); - public OptionalString provider_service = new OptionalString(); - public OptionalString username = new OptionalString(); + public string eventId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("challenge_solution") - || ((challenge_solution != default(OptionalChallengeSolution)) - && challenge_solution.HasValue))) - { - s.Serialize("challenge_solution", ref challenge_solution.Value); - challenge_solution.HasValue = true; - } - if ((s.HasKey("external_token") - || ((external_token != default(OptionalString)) - && external_token.HasValue))) - { - s.Serialize("external_token", ref external_token.Value); - external_token.HasValue = true; - } - if ((s.HasKey("initProperties") - || ((initProperties != default(OptionalMapOfString)) - && initProperties.HasValue))) - { - s.SerializeDictionary("initProperties", ref initProperties.Value); - initProperties.HasValue = true; - } - if ((s.HasKey("password") - || ((password != default(OptionalString)) - && password.HasValue))) - { - s.Serialize("password", ref password.Value); - password.HasValue = true; - } - if ((s.HasKey("provider_namespace") - || ((provider_namespace != default(OptionalString)) - && provider_namespace.HasValue))) - { - s.Serialize("provider_namespace", ref provider_namespace.Value); - provider_namespace.HasValue = true; - } - if ((s.HasKey("provider_service") - || ((provider_service != default(OptionalString)) - && provider_service.HasValue))) - { - s.Serialize("provider_service", ref provider_service.Value); - provider_service.HasValue = true; - } - if ((s.HasKey("username") - || ((username != default(OptionalString)) - && username.HasValue))) - { - s.Serialize("username", ref username.Value); - username.HasValue = true; - } + s.Serialize("eventId", ref eventId); } } [System.SerializableAttribute()] - public partial class PasswordUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventInventoryRewardCurrency : Beamable.Serialization.JsonSerializable.ISerializable { - public string code; - public OptionalString email = new OptionalString(); - public string newPassword; + public long amount; + public string id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("code", ref code); - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) - { - s.Serialize("email", ref email.Value); - email.HasValue = true; - } - s.Serialize("newPassword", ref newPassword); + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); } } [System.SerializableAttribute()] - public partial class DeviceIdAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventInventoryPendingRewards : Beamable.Serialization.JsonSerializable.ISerializable { - public string deviceId; + public OptionalMapOfString currencies = new OptionalMapOfString(); + public bool empty; + public OptionalArrayOfItemCreateRequest items = new OptionalArrayOfItemCreateRequest(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("deviceId", ref deviceId); + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfString)) + && currencies.HasValue))) + { + s.SerializeDictionary("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.Serialize("empty", ref empty); + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfItemCreateRequest)) + && items.HasValue))) + { + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class AccountUpdate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPlayerStateView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString country = new OptionalString(); - public OptionalString deviceId = new OptionalString(); - public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); - public OptionalGamerTagAssociation gamerTagAssoc = new OptionalGamerTagAssociation(); - public bool hasThirdPartyToken; - public OptionalString language = new OptionalString(); - public OptionalString thirdParty = new OptionalString(); - public OptionalString token = new OptionalString(); - public OptionalString userName = new OptionalString(); + public EventPlayerPhaseView[] allPhases; + public OptionalEventPlayerPhaseView currentPhase = new OptionalEventPlayerPhaseView(); + public OptionalEventPlayerGroupState groupRewards = new OptionalEventPlayerGroupState(); + public string id; + public string leaderboardId; + public string name; + public long rank; + public EventRewardState[] rankRewards; + public bool running; + public double score; + public EventRewardState[] scoreRewards; + public long secondsRemaining; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("country") - || ((country != default(OptionalString)) - && country.HasValue))) - { - s.Serialize("country", ref country.Value); - country.HasValue = true; - } - if ((s.HasKey("deviceId") - || ((deviceId != default(OptionalString)) - && deviceId.HasValue))) - { - s.Serialize("deviceId", ref deviceId.Value); - deviceId.HasValue = true; - } - if ((s.HasKey("external") - || ((external != default(OptionalArrayOfExternalIdentity)) - && external.HasValue))) - { - s.SerializeArray("external", ref external.Value); - external.HasValue = true; - } - if ((s.HasKey("gamerTagAssoc") - || ((gamerTagAssoc != default(OptionalGamerTagAssociation)) - && gamerTagAssoc.HasValue))) - { - s.Serialize("gamerTagAssoc", ref gamerTagAssoc.Value); - gamerTagAssoc.HasValue = true; - } - s.Serialize("hasThirdPartyToken", ref hasThirdPartyToken); - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) - { - s.Serialize("language", ref language.Value); - language.HasValue = true; - } - if ((s.HasKey("thirdParty") - || ((thirdParty != default(OptionalString)) - && thirdParty.HasValue))) - { - s.Serialize("thirdParty", ref thirdParty.Value); - thirdParty.HasValue = true; - } - if ((s.HasKey("token") - || ((token != default(OptionalString)) - && token.HasValue))) + s.SerializeArray("allPhases", ref allPhases); + if ((s.HasKey("currentPhase") + || ((currentPhase != default(OptionalEventPlayerPhaseView)) + && currentPhase.HasValue))) { - s.Serialize("token", ref token.Value); - token.HasValue = true; + s.Serialize("currentPhase", ref currentPhase.Value); + currentPhase.HasValue = true; } - if ((s.HasKey("userName") - || ((userName != default(OptionalString)) - && userName.HasValue))) + if ((s.HasKey("groupRewards") + || ((groupRewards != default(OptionalEventPlayerGroupState)) + && groupRewards.HasValue))) { - s.Serialize("userName", ref userName.Value); - userName.HasValue = true; + s.Serialize("groupRewards", ref groupRewards.Value); + groupRewards.HasValue = true; } + s.Serialize("id", ref id); + s.Serialize("leaderboardId", ref leaderboardId); + s.Serialize("name", ref name); + s.Serialize("rank", ref rank); + s.SerializeArray("rankRewards", ref rankRewards); + s.Serialize("running", ref running); + s.Serialize("score", ref score); + s.SerializeArray("scoreRewards", ref scoreRewards); + s.Serialize("secondsRemaining", ref secondsRemaining); } } [System.SerializableAttribute()] - public partial class EmailUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPlayerPhaseView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString codeType = new OptionalString(); - public string newEmail; + public long durationSeconds; + public string name; + public EventRule[] rules; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("codeType") - || ((codeType != default(OptionalString)) - && codeType.HasValue))) - { - s.Serialize("codeType", ref codeType.Value); - codeType.HasValue = true; - } - s.Serialize("newEmail", ref newEmail); + s.Serialize("durationSeconds", ref durationSeconds); + s.Serialize("name", ref name); + s.SerializeArray("rules", ref rules); } } [System.SerializableAttribute()] - public partial class ThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemProperty : Beamable.Serialization.JsonSerializable.ISerializable { - public string appId; - public OptionalString email = new OptionalString(); - public MapOfString meta = new MapOfString(); public string name; - public string userAppId; - public OptionalString userBusinessId = new OptionalString(); + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("appId", ref appId); - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) - { - s.Serialize("email", ref email.Value); - email.HasValue = true; - } - s.SerializeDictionary("meta", ref meta); s.Serialize("name", ref name); - s.Serialize("userAppId", ref userAppId); - if ((s.HasKey("userBusinessId") - || ((userBusinessId != default(OptionalString)) - && userBusinessId.HasValue))) - { - s.Serialize("userBusinessId", ref userBusinessId.Value); - userBusinessId.HasValue = true; - } + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class DeleteDevicesRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventRule : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); + public string rule; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("deviceIds") - || ((deviceIds != default(OptionalArrayOfString)) - && deviceIds.HasValue))) - { - s.SerializeArray("deviceIds", ref deviceIds.Value); - deviceIds.HasValue = true; - } + s.Serialize("rule", ref rule); + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class AccountPersonallyIdentifiableInformationResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPlayerGroupState : Beamable.Serialization.JsonSerializable.ISerializable { - public Account account = new Account(); - public ListAuditResponse paymentAudits = new ListAuditResponse(); - public StatsResponse[] stats; + public OptionalString groupId = new OptionalString(); + public long groupRank; + public double groupScore; + public EventRewardState[] rankRewards; + public EventRewardState[] scoreRewards; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("account", ref account); - s.Serialize("paymentAudits", ref paymentAudits); - s.SerializeArray("stats", ref stats); + if ((s.HasKey("groupId") + || ((groupId != default(OptionalString)) + && groupId.HasValue))) + { + s.Serialize("groupId", ref groupId.Value); + groupId.HasValue = true; + } + s.Serialize("groupRank", ref groupRank); + s.Serialize("groupScore", ref groupScore); + s.SerializeArray("rankRewards", ref rankRewards); + s.SerializeArray("scoreRewards", ref scoreRewards); } } [System.SerializableAttribute()] - public partial class AccountPortalView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardCohort : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString email = new OptionalString(); - public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); - public long id; - public OptionalString language = new OptionalString(); - public OptionalString roleString = new OptionalString(); - public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); - public string[] scopes; - public string[] thirdPartyAppAssociations; + public OptionalString description = new OptionalString(); + public string id; + public PlayerStatRequirement[] statRequirements; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) - { - s.Serialize("email", ref email.Value); - email.HasValue = true; - } - if ((s.HasKey("external") - || ((external != default(OptionalArrayOfExternalIdentity)) - && external.HasValue))) + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) { - s.SerializeArray("external", ref external.Value); - external.HasValue = true; + s.Serialize("description", ref description.Value); + description.HasValue = true; } s.Serialize("id", ref id); - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) + s.SerializeArray("statRequirements", ref statRequirements); + } + } + [System.SerializableAttribute()] + public partial class InFlightMessage : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public OptionalLong gamerTag = new OptionalLong(); + public string id; + public OptionalBool limitFailureRetries = new OptionalBool(); + public string method; + public string path; + public string service; + public OptionalString shard = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) { - s.Serialize("language", ref language.Value); - language.HasValue = true; + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; } - if ((s.HasKey("roleString") - || ((roleString != default(OptionalString)) - && roleString.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("limitFailureRetries") + || ((limitFailureRetries != default(OptionalBool)) + && limitFailureRetries.HasValue))) { - s.Serialize("roleString", ref roleString.Value); - roleString.HasValue = true; + s.Serialize("limitFailureRetries", ref limitFailureRetries.Value); + limitFailureRetries.HasValue = true; } - if ((s.HasKey("roles") - || ((roles != default(OptionalArrayOfRoleMapping)) - && roles.HasValue))) + s.Serialize("method", ref method); + s.Serialize("path", ref path); + s.Serialize("service", ref service); + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) { - s.SerializeArray("roles", ref roles.Value); - roles.HasValue = true; + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; } - s.SerializeArray("scopes", ref scopes); - s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); } } [System.SerializableAttribute()] - public partial class SearchAccountsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardCohortSettings : Beamable.Serialization.JsonSerializable.ISerializable { - public int page; - public int pagesize; - public string query; + public LeaderboardCohort[] cohorts; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("page", ref page); - s.Serialize("pagesize", ref pagesize); - s.Serialize("query", ref query); + s.SerializeArray("cohorts", ref cohorts); } } [System.SerializableAttribute()] - public partial class PasswordUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Event : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString codeType = new OptionalString(); - public string email; + public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); + public OptionalEventGroupRewards group_rewards = new OptionalEventGroupRewards(); + public string name; + public OptionalInt partition_size = new OptionalInt(); + public OptionalClientPermission permissions = new OptionalClientPermission(); + public EventPhase[] phases; + public OptionalArrayOfEventRewardContent rank_rewards = new OptionalArrayOfEventRewardContent(); + public OptionalSchedule schedule = new OptionalSchedule(); + public OptionalArrayOfEventRewardContent score_rewards = new OptionalArrayOfEventRewardContent(); + public string start_date; + public OptionalArrayOfString stores = new OptionalArrayOfString(); + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("codeType") - || ((codeType != default(OptionalString)) - && codeType.HasValue))) + if ((s.HasKey("cohortSettings") + || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) + && cohortSettings.HasValue))) { - s.Serialize("codeType", ref codeType.Value); - codeType.HasValue = true; + s.Serialize("cohortSettings", ref cohortSettings.Value); + cohortSettings.HasValue = true; } - s.Serialize("email", ref email); - } - } - [System.SerializableAttribute()] - public partial class PaymentAuditEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLong created = new OptionalLong(); - public PaymentDetailsEntryViewModel details = new PaymentDetailsEntryViewModel(); - public EntitlementGenerator[] entitlements; - public long gt; - public PaymentHistoryEntryViewModel[] history; - public OptionalArrayOfCurrencyChange obtainCurrency = new OptionalArrayOfCurrencyChange(); - public OptionalArrayOfItemCreateRequest obtainItems = new OptionalArrayOfItemCreateRequest(); - public string providerid; - public string providername; - public OptionalString replayGuardValue = new OptionalString(); - public long txid; - public string txstate; - public OptionalLong updated = new OptionalLong(); - public OptionalString version = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) + if ((s.HasKey("group_rewards") + || ((group_rewards != default(OptionalEventGroupRewards)) + && group_rewards.HasValue))) { - s.Serialize("created", ref created.Value); - created.HasValue = true; + s.Serialize("group_rewards", ref group_rewards.Value); + group_rewards.HasValue = true; } - s.Serialize("details", ref details); - s.SerializeArray("entitlements", ref entitlements); - s.Serialize("gt", ref gt); - s.SerializeArray("history", ref history); - if ((s.HasKey("obtainCurrency") - || ((obtainCurrency != default(OptionalArrayOfCurrencyChange)) - && obtainCurrency.HasValue))) + s.Serialize("name", ref name); + if ((s.HasKey("partition_size") + || ((partition_size != default(OptionalInt)) + && partition_size.HasValue))) { - s.SerializeArray("obtainCurrency", ref obtainCurrency.Value); - obtainCurrency.HasValue = true; + s.Serialize("partition_size", ref partition_size.Value); + partition_size.HasValue = true; } - if ((s.HasKey("obtainItems") - || ((obtainItems != default(OptionalArrayOfItemCreateRequest)) - && obtainItems.HasValue))) + if ((s.HasKey("permissions") + || ((permissions != default(OptionalClientPermission)) + && permissions.HasValue))) { - s.SerializeArray("obtainItems", ref obtainItems.Value); - obtainItems.HasValue = true; + s.Serialize("permissions", ref permissions.Value); + permissions.HasValue = true; } - s.Serialize("providerid", ref providerid); - s.Serialize("providername", ref providername); - if ((s.HasKey("replayGuardValue") - || ((replayGuardValue != default(OptionalString)) - && replayGuardValue.HasValue))) + s.SerializeArray("phases", ref phases); + if ((s.HasKey("rank_rewards") + || ((rank_rewards != default(OptionalArrayOfEventRewardContent)) + && rank_rewards.HasValue))) { - s.Serialize("replayGuardValue", ref replayGuardValue.Value); - replayGuardValue.HasValue = true; + s.SerializeArray("rank_rewards", ref rank_rewards.Value); + rank_rewards.HasValue = true; } - s.Serialize("txid", ref txid); - s.Serialize("txstate", ref txstate); - if ((s.HasKey("updated") - || ((updated != default(OptionalLong)) - && updated.HasValue))) + if ((s.HasKey("schedule") + || ((schedule != default(OptionalSchedule)) + && schedule.HasValue))) { - s.Serialize("updated", ref updated.Value); - updated.HasValue = true; + s.Serialize("schedule", ref schedule.Value); + schedule.HasValue = true; } - if ((s.HasKey("version") - || ((version != default(OptionalString)) - && version.HasValue))) + if ((s.HasKey("score_rewards") + || ((score_rewards != default(OptionalArrayOfEventRewardContent)) + && score_rewards.HasValue))) { - s.Serialize("version", ref version.Value); - version.HasValue = true; + s.SerializeArray("score_rewards", ref score_rewards.Value); + score_rewards.HasValue = true; + } + s.Serialize("start_date", ref start_date); + if ((s.HasKey("stores") + || ((stores != default(OptionalArrayOfString)) + && stores.HasValue))) + { + s.SerializeArray("stores", ref stores.Value); + stores.HasValue = true; } + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class ExternalIdentityAvailableApiRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPhaseTime : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString provider_namespace = new OptionalString(); - public string provider_service; - public string user_id; + public OptionalLong endTime = new OptionalLong(); + public string name; + public OptionalLong startTime = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("provider_namespace") - || ((provider_namespace != default(OptionalString)) - && provider_namespace.HasValue))) + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) { - s.Serialize("provider_namespace", ref provider_namespace.Value); - provider_namespace.HasValue = true; + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; + } + s.Serialize("name", ref name); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; } - s.Serialize("provider_service", ref provider_service); - s.Serialize("user_id", ref user_id); } } [System.SerializableAttribute()] - public partial class AccountPlayerView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] deviceIds; - public OptionalString email = new OptionalString(); - public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); - public long id; - public OptionalString language = new OptionalString(); - public string[] scopes; - public string[] thirdPartyAppAssociations; + public EventObjectData[] events; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("deviceIds", ref deviceIds); - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) - { - s.Serialize("email", ref email.Value); - email.HasValue = true; - } - if ((s.HasKey("external") - || ((external != default(OptionalArrayOfExternalIdentity)) - && external.HasValue))) - { - s.SerializeArray("external", ref external.Value); - external.HasValue = true; - } - s.Serialize("id", ref id); - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) - { - s.Serialize("language", ref language.Value); - language.HasValue = true; - } - s.SerializeArray("scopes", ref scopes); - s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); + s.SerializeArray("events", ref events); } } [System.SerializableAttribute()] - public partial class PaymentHistoryEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerStatRequirement : Beamable.Serialization.JsonSerializable.ISerializable { - public string change; - public OptionalString data = new OptionalString(); - public OptionalString timestamp = new OptionalString(); + public OptionalString access = new OptionalString(); + public string constraint; + public OptionalString domain = new OptionalString(); + public string stat; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("change", ref change); - if ((s.HasKey("data") - || ((data != default(OptionalString)) - && data.HasValue))) + if ((s.HasKey("access") + || ((access != default(OptionalString)) + && access.HasValue))) { - s.Serialize("data", ref data.Value); - data.HasValue = true; + s.Serialize("access", ref access.Value); + access.HasValue = true; } - if ((s.HasKey("timestamp") - || ((timestamp != default(OptionalString)) - && timestamp.HasValue))) + s.Serialize("constraint", ref constraint); + if ((s.HasKey("domain") + || ((domain != default(OptionalString)) + && domain.HasValue))) { - s.Serialize("timestamp", ref timestamp.Value); - timestamp.HasValue = true; + s.Serialize("domain", ref domain.Value); + domain.HasValue = true; } + s.Serialize("stat", ref stat); + s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class AccountAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool available; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("available", ref available); - } - } - [System.SerializableAttribute()] - public partial class CreateElevatedAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventGroupRewards : Beamable.Serialization.JsonSerializable.ISerializable { - public string email; - public OptionalMapOfString initProperties = new OptionalMapOfString(); - public OptionalString role = new OptionalString(); + public OptionalArrayOfEventRewardContent scoreRewards = new OptionalArrayOfEventRewardContent(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("email", ref email); - if ((s.HasKey("initProperties") - || ((initProperties != default(OptionalMapOfString)) - && initProperties.HasValue))) - { - s.SerializeDictionary("initProperties", ref initProperties.Value); - initProperties.HasValue = true; - } - if ((s.HasKey("role") - || ((role != default(OptionalString)) - && role.HasValue))) + if ((s.HasKey("scoreRewards") + || ((scoreRewards != default(OptionalArrayOfEventRewardContent)) + && scoreRewards.HasValue))) { - s.Serialize("role", ref role.Value); - role.HasValue = true; + s.SerializeArray("scoreRewards", ref scoreRewards.Value); + scoreRewards.HasValue = true; } } } [System.SerializableAttribute()] - public partial class EntitlementGenerator : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventsWithinDateRangeRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string action; - public OptionalEntitlementClaimWindow claimWindow = new OptionalEntitlementClaimWindow(); - public OptionalMapOfString paramsKey = new OptionalMapOfString(); - public OptionalInt quantity = new OptionalInt(); - public OptionalString specialization = new OptionalString(); - public string symbol; + public OptionalString from = new OptionalString(); + public OptionalInt limit = new OptionalInt(); + public OptionalString query = new OptionalString(); + public OptionalString to = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("action", ref action); - if ((s.HasKey("claimWindow") - || ((claimWindow != default(OptionalEntitlementClaimWindow)) - && claimWindow.HasValue))) + if ((s.HasKey("from") + || ((from != default(OptionalString)) + && from.HasValue))) { - s.Serialize("claimWindow", ref claimWindow.Value); - claimWindow.HasValue = true; + s.Serialize("from", ref from.Value); + from.HasValue = true; } - if ((s.HasKey("params") - || ((paramsKey != default(OptionalMapOfString)) - && paramsKey.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.SerializeDictionary("params", ref paramsKey.Value); - paramsKey.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("quantity") - || ((quantity != default(OptionalInt)) - && quantity.HasValue))) + if ((s.HasKey("query") + || ((query != default(OptionalString)) + && query.HasValue))) { - s.Serialize("quantity", ref quantity.Value); - quantity.HasValue = true; + s.Serialize("query", ref query.Value); + query.HasValue = true; } - if ((s.HasKey("specialization") - || ((specialization != default(OptionalString)) - && specialization.HasValue))) + if ((s.HasKey("to") + || ((to != default(OptionalString)) + && to.HasValue))) { - s.Serialize("specialization", ref specialization.Value); - specialization.HasValue = true; + s.Serialize("to", ref to.Value); + to.HasValue = true; } - s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class StatsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ClientPermission : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; - public MapOfString stats = new MapOfString(); + public bool write_self; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.SerializeDictionary("stats", ref stats); + s.Serialize("write_self", ref write_self); } } [System.SerializableAttribute()] - public partial class AttachExternalIdentityApiResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventRewardContent : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString challenge_token = new OptionalString(); - public string result; + public OptionalArrayOfEventInventoryRewardCurrency currencies = new OptionalArrayOfEventInventoryRewardCurrency(); + public OptionalArrayOfEventInventoryRewardItem items = new OptionalArrayOfEventInventoryRewardItem(); + public OptionalDouble max = new OptionalDouble(); + public double min; + public OptionalArrayOfEventRewardObtain obtain = new OptionalArrayOfEventRewardObtain(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("challenge_token") - || ((challenge_token != default(OptionalString)) - && challenge_token.HasValue))) + if ((s.HasKey("currencies") + || ((currencies != default(OptionalArrayOfEventInventoryRewardCurrency)) + && currencies.HasValue))) { - s.Serialize("challenge_token", ref challenge_token.Value); - challenge_token.HasValue = true; + s.SerializeArray("currencies", ref currencies.Value); + currencies.HasValue = true; + } + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfEventInventoryRewardItem)) + && items.HasValue))) + { + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalDouble)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } + s.Serialize("min", ref min); + if ((s.HasKey("obtain") + || ((obtain != default(OptionalArrayOfEventRewardObtain)) + && obtain.HasValue))) + { + s.SerializeArray("obtain", ref obtain.Value); + obtain.HasValue = true; } - s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class RoleMapping : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPhaseRuntime : Beamable.Serialization.JsonSerializable.ISerializable { - public string projectId; - public string role; + public long endTime; + public string name; + public EventRule[] rules; + public long startTime; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("projectId", ref projectId); - s.Serialize("role", ref role); + s.Serialize("endTime", ref endTime); + s.Serialize("name", ref name); + s.SerializeArray("rules", ref rules); + s.Serialize("startTime", ref startTime); } } [System.SerializableAttribute()] - public partial class AccountRegistration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventDateRanges : Beamable.Serialization.JsonSerializable.ISerializable { - public string email; - public string password; + public OptionalLong createdAt = new OptionalLong(); + public DateRange[] dates; + public string id; + public string name; + public string state; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("email", ref email); - s.Serialize("password", ref password); + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) + { + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; + } + s.SerializeArray("dates", ref dates); + s.Serialize("id", ref id); + s.Serialize("name", ref name); + s.Serialize("state", ref state); } } [System.SerializableAttribute()] - public partial class AttachExternalIdentityApiRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventObjectData : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); - public string external_token; - public OptionalString provider_namespace = new OptionalString(); - public string provider_service; + public Event content = new Event(); + public OptionalLong createdAt = new OptionalLong(); + public bool done; + public OptionalLong endTime = new OptionalLong(); + public string id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public OptionalString lastChildEventId = new OptionalString(); + public string leaderboardId; + public OptionalString origin = new OptionalString(); + public OptionalString originType = new OptionalString(); + public OptionalClientPermission permissions = new OptionalClientPermission(); + public OptionalEventPhaseRuntime phase = new OptionalEventPhaseRuntime(); + public OptionalArrayOfEventPhaseTime phaseTimes = new OptionalArrayOfEventPhaseTime(); + public OptionalString rootEventId = new OptionalString(); + public bool running; + public OptionalLong startTime = new OptionalLong(); + public EventState state = new EventState(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("challenge_solution") - || ((challenge_solution != default(OptionalChallengeSolution)) - && challenge_solution.HasValue))) + s.Serialize("content", ref content); + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) { - s.Serialize("challenge_solution", ref challenge_solution.Value); - challenge_solution.HasValue = true; + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; } - s.Serialize("external_token", ref external_token); - if ((s.HasKey("provider_namespace") - || ((provider_namespace != default(OptionalString)) - && provider_namespace.HasValue))) + s.Serialize("done", ref done); + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) { - s.Serialize("provider_namespace", ref provider_namespace.Value); - provider_namespace.HasValue = true; + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; } - s.Serialize("provider_service", ref provider_service); + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) + { + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + if ((s.HasKey("lastChildEventId") + || ((lastChildEventId != default(OptionalString)) + && lastChildEventId.HasValue))) + { + s.Serialize("lastChildEventId", ref lastChildEventId.Value); + lastChildEventId.HasValue = true; + } + s.Serialize("leaderboardId", ref leaderboardId); + if ((s.HasKey("origin") + || ((origin != default(OptionalString)) + && origin.HasValue))) + { + s.Serialize("origin", ref origin.Value); + origin.HasValue = true; + } + if ((s.HasKey("originType") + || ((originType != default(OptionalString)) + && originType.HasValue))) + { + s.Serialize("originType", ref originType.Value); + originType.HasValue = true; + } + if ((s.HasKey("permissions") + || ((permissions != default(OptionalClientPermission)) + && permissions.HasValue))) + { + s.Serialize("permissions", ref permissions.Value); + permissions.HasValue = true; + } + if ((s.HasKey("phase") + || ((phase != default(OptionalEventPhaseRuntime)) + && phase.HasValue))) + { + s.Serialize("phase", ref phase.Value); + phase.HasValue = true; + } + if ((s.HasKey("phaseTimes") + || ((phaseTimes != default(OptionalArrayOfEventPhaseTime)) + && phaseTimes.HasValue))) + { + s.SerializeArray("phaseTimes", ref phaseTimes.Value); + phaseTimes.HasValue = true; + } + if ((s.HasKey("rootEventId") + || ((rootEventId != default(OptionalString)) + && rootEventId.HasValue))) + { + s.Serialize("rootEventId", ref rootEventId.Value); + rootEventId.HasValue = true; + } + s.Serialize("running", ref running); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; + } + s.SerializeEnum("state", ref state, EventStateExtensions.ToEnumString, EventStateExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class EmailUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DateRange : Beamable.Serialization.JsonSerializable.ISerializable { - public string code; - public string password; + public string from; + public string to; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("code", ref code); - s.Serialize("password", ref password); + s.Serialize("from", ref from); + s.Serialize("to", ref to); } } - [System.SerializableAttribute()] - public partial class ExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable + public enum EventState { - public string providerNamespace; - public string providerService; - public string userId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("providerNamespace", ref providerNamespace); - s.Serialize("providerService", ref providerService); - s.Serialize("userId", ref userId); - } + Running, + Unknown, + Cancelled, + Done, + Pending, } - [System.SerializableAttribute()] - public partial class CreateAccountWithCredsApiResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class EventStateExtensions { - public OptionalAccountPlayerView account = new OptionalAccountPlayerView(); - public OptionalString challenge_token = new OptionalString(); - public OptionalTokenResponse token = new OptionalTokenResponse(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static string ToEnumString(EventState val) { - if ((s.HasKey("account") - || ((account != default(OptionalAccountPlayerView)) - && account.HasValue))) + if ((EventState.Running == val)) { - s.Serialize("account", ref account.Value); - account.HasValue = true; + return "running"; } - if ((s.HasKey("challenge_token") - || ((challenge_token != default(OptionalString)) - && challenge_token.HasValue))) + if ((EventState.Unknown == val)) { - s.Serialize("challenge_token", ref challenge_token.Value); - challenge_token.HasValue = true; + return "unknown"; } - if ((s.HasKey("token") - || ((token != default(OptionalTokenResponse)) - && token.HasValue))) + if ((EventState.Cancelled == val)) { - s.Serialize("token", ref token.Value); - token.HasValue = true; + return "cancelled"; } + if ((EventState.Done == val)) + { + return "done"; + } + if ((EventState.Pending == val)) + { + return "pending"; + } + throw new System.ArgumentException("Unknown enum value"); } - } - [System.SerializableAttribute()] - public partial class GetAdminsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public AccountPortalView[] accounts; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("accounts", ref accounts); - } - } - [System.SerializableAttribute()] - public partial class PaymentDetailsEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString category = new OptionalString(); - public string gameplace; - public OptionalString localCurrency = new OptionalString(); - public OptionalString localPrice = new OptionalString(); - public string name; - public int price; - public string providerProductId; - public int quantity; - public string reference; - public string sku; - public OptionalString subcategory = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public static EventState FromEnumString(string str) { - if ((s.HasKey("category") - || ((category != default(OptionalString)) - && category.HasValue))) + if (("running" == str)) { - s.Serialize("category", ref category.Value); - category.HasValue = true; + return EventState.Running; } - s.Serialize("gameplace", ref gameplace); - if ((s.HasKey("localCurrency") - || ((localCurrency != default(OptionalString)) - && localCurrency.HasValue))) + if (("unknown" == str)) { - s.Serialize("localCurrency", ref localCurrency.Value); - localCurrency.HasValue = true; + return EventState.Unknown; } - if ((s.HasKey("localPrice") - || ((localPrice != default(OptionalString)) - && localPrice.HasValue))) + if (("cancelled" == str)) { - s.Serialize("localPrice", ref localPrice.Value); - localPrice.HasValue = true; + return EventState.Cancelled; } - s.Serialize("name", ref name); - s.Serialize("price", ref price); - s.Serialize("providerProductId", ref providerProductId); - s.Serialize("quantity", ref quantity); - s.Serialize("reference", ref reference); - s.Serialize("sku", ref sku); - if ((s.HasKey("subcategory") - || ((subcategory != default(OptionalString)) - && subcategory.HasValue))) + if (("done" == str)) { - s.Serialize("subcategory", ref subcategory.Value); - subcategory.HasValue = true; + return EventState.Done; } - } - } - [System.SerializableAttribute()] - public partial class CurrencyChange : Beamable.Serialization.JsonSerializable.ISerializable - { - public long amount; - public OptionalLong originalAmount = new OptionalLong(); - public string symbol; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("amount", ref amount); - if ((s.HasKey("originalAmount") - || ((originalAmount != default(OptionalLong)) - && originalAmount.HasValue))) + if (("pending" == str)) { - s.Serialize("originalAmount", ref originalAmount.Value); - originalAmount.HasValue = true; + return EventState.Pending; } - s.Serialize("symbol", ref symbol); + throw new System.ArgumentException("Unknown string value"); } } [System.SerializableAttribute()] - public partial class EntitlementClaimWindow : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventsInDateRangeResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long close; - public long open; + public EventDateRanges[] eventInDateRange; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("close", ref close); - s.Serialize("open", ref open); + s.SerializeArray("eventInDateRange", ref eventInDateRange); } } [System.SerializableAttribute()] - public partial class GamerTagAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventApplyRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public string projectId; + public Event content = new Event(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - s.Serialize("projectId", ref projectId); + s.Serialize("content", ref content); } } [System.SerializableAttribute()] - public partial class ChallengeSolution : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Schedule : Beamable.Serialization.JsonSerializable.ISerializable { - public string challenge_token; - public string solution; + public string activeFrom; + public OptionalString activeTo = new OptionalString(); + public OptionalArrayOfString crons = new OptionalArrayOfString(); + public OptionalArrayOfScheduleDefinition definitions = new OptionalArrayOfScheduleDefinition(); + public OptionalString description = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("challenge_token", ref challenge_token); - s.Serialize("solution", ref solution); - } - } - [System.SerializableAttribute()] - public partial class DeleteExternalIdentityApiRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString provider_namespace = new OptionalString(); - public string provider_service; - public string user_id; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("provider_namespace") - || ((provider_namespace != default(OptionalString)) - && provider_namespace.HasValue))) + s.Serialize("activeFrom", ref activeFrom); + if ((s.HasKey("activeTo") + || ((activeTo != default(OptionalString)) + && activeTo.HasValue))) { - s.Serialize("provider_namespace", ref provider_namespace.Value); - provider_namespace.HasValue = true; + s.Serialize("activeTo", ref activeTo.Value); + activeTo.HasValue = true; + } + if ((s.HasKey("crons") + || ((crons != default(OptionalArrayOfString)) + && crons.HasValue))) + { + s.SerializeArray("crons", ref crons.Value); + crons.HasValue = true; + } + if ((s.HasKey("definitions") + || ((definitions != default(OptionalArrayOfScheduleDefinition)) + && definitions.HasValue))) + { + s.SerializeArray("definitions", ref definitions.Value); + definitions.HasValue = true; + } + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) + { + s.Serialize("description", ref description.Value); + description.HasValue = true; } - s.Serialize("provider_service", ref provider_service); - s.Serialize("user_id", ref user_id); } } [System.SerializableAttribute()] - public partial class ThirdPartyAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ScheduleDefinition : Beamable.Serialization.JsonSerializable.ISerializable { - public string thirdParty; - public string token; + public string[] dayOfMonth; + public string[] dayOfWeek; + public string[] hour; + public string[] minute; + public string[] month; + public string[] second; + public string[] year; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("thirdParty", ref thirdParty); - s.Serialize("token", ref token); + s.SerializeArray("dayOfMonth", ref dayOfMonth); + s.SerializeArray("dayOfWeek", ref dayOfWeek); + s.SerializeArray("hour", ref hour); + s.SerializeArray("minute", ref minute); + s.SerializeArray("month", ref month); + s.SerializeArray("second", ref second); + s.SerializeArray("year", ref year); } } [System.SerializableAttribute()] - public partial class TokenResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPhase : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString access_token = new OptionalString(); - public OptionalString challenge_token = new OptionalString(); - public long expires_in; - public OptionalString refresh_token = new OptionalString(); - public OptionalArrayOfString scopes = new OptionalArrayOfString(); - public string token_type; + public long durationMillis; + public long durationSeconds; + public int duration_minutes; + public string name; + public OptionalArrayOfEventRule rules = new OptionalArrayOfEventRule(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("access_token") - || ((access_token != default(OptionalString)) - && access_token.HasValue))) - { - s.Serialize("access_token", ref access_token.Value); - access_token.HasValue = true; - } - if ((s.HasKey("challenge_token") - || ((challenge_token != default(OptionalString)) - && challenge_token.HasValue))) - { - s.Serialize("challenge_token", ref challenge_token.Value); - challenge_token.HasValue = true; - } - s.Serialize("expires_in", ref expires_in); - if ((s.HasKey("refresh_token") - || ((refresh_token != default(OptionalString)) - && refresh_token.HasValue))) - { - s.Serialize("refresh_token", ref refresh_token.Value); - refresh_token.HasValue = true; - } - if ((s.HasKey("scopes") - || ((scopes != default(OptionalArrayOfString)) - && scopes.HasValue))) + s.Serialize("durationMillis", ref durationMillis); + s.Serialize("durationSeconds", ref durationSeconds); + s.Serialize("duration_minutes", ref duration_minutes); + s.Serialize("name", ref name); + if ((s.HasKey("rules") + || ((rules != default(OptionalArrayOfEventRule)) + && rules.HasValue))) { - s.SerializeArray("scopes", ref scopes.Value); - scopes.HasValue = true; + s.SerializeArray("rules", ref rules.Value); + rules.HasValue = true; } - s.Serialize("token_type", ref token_type); } } [System.SerializableAttribute()] - public partial class AccountSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventContentResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public Account[] accounts; + public Event[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("accounts", ref accounts); + s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class ListAuditResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EventPhaseEndRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public PaymentAuditEntryViewModel[] audits; + public OptionalString time = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("audits", ref audits); + if ((s.HasKey("time") + || ((time != default(OptionalString)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class AccountAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PingRsp : Beamable.Serialization.JsonSerializable.ISerializable { - public string email; + public bool keepAlive; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("email", ref email); + s.Serialize("keepAlive", ref keepAlive); } } [System.SerializableAttribute()] - public partial class FindAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SetContentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string query; + public Event eventKey = new Event(); + public string origin; + public OptionalString originType = new OptionalString(); + public OptionalString rootEventId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("query", ref query); + s.Serialize("event", ref eventKey); + s.Serialize("origin", ref origin); + if ((s.HasKey("originType") + || ((originType != default(OptionalString)) + && originType.HasValue))) + { + s.Serialize("originType", ref originType.Value); + originType.HasValue = true; + } + if ((s.HasKey("rootEventId") + || ((rootEventId != default(OptionalString)) + && rootEventId.HasValue))) + { + s.Serialize("rootEventId", ref rootEventId.Value); + rootEventId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class Account : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupCreate : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString country = new OptionalString(); - public long createdTimeMillis; - public OptionalString deviceId = new OptionalString(); - public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); - public OptionalString email = new OptionalString(); - public ExternalIdentity[] external; - public GamerTagAssociation[] gamerTags; - public OptionalLong heartbeat = new OptionalLong(); - public long id; - public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); - public OptionalString language = new OptionalString(); - public OptionalString password = new OptionalString(); - public bool privilegedAccount; - public OptionalString realmId = new OptionalString(); - public OptionalString roleString = new OptionalString(); - public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); - public ThirdPartyAssociation[] thirdParties; - public long updatedTimeMillis; - public OptionalString userName = new OptionalString(); - public OptionalBool wasMigrated = new OptionalBool(); + public OptionalString clientData = new OptionalString(); + public string enrollmentType; + public OptionalLong group = new OptionalLong(); + public int maxSize; + public string name; + public long requirement; + public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); + public OptionalString tag = new OptionalString(); + public OptionalLong time = new OptionalLong(); + public GroupType type = new GroupType(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("country") - || ((country != default(OptionalString)) - && country.HasValue))) + if ((s.HasKey("clientData") + || ((clientData != default(OptionalString)) + && clientData.HasValue))) { - s.Serialize("country", ref country.Value); - country.HasValue = true; + s.Serialize("clientData", ref clientData.Value); + clientData.HasValue = true; } - s.Serialize("createdTimeMillis", ref createdTimeMillis); - if ((s.HasKey("deviceId") - || ((deviceId != default(OptionalString)) - && deviceId.HasValue))) + s.Serialize("enrollmentType", ref enrollmentType); + if ((s.HasKey("group") + || ((group != default(OptionalLong)) + && group.HasValue))) { - s.Serialize("deviceId", ref deviceId.Value); - deviceId.HasValue = true; + s.Serialize("group", ref group.Value); + group.HasValue = true; } - if ((s.HasKey("deviceIds") - || ((deviceIds != default(OptionalArrayOfString)) - && deviceIds.HasValue))) + s.Serialize("maxSize", ref maxSize); + s.Serialize("name", ref name); + s.Serialize("requirement", ref requirement); + if ((s.HasKey("scores") + || ((scores != default(OptionalArrayOfGroupScoreBinding)) + && scores.HasValue))) { - s.SerializeArray("deviceIds", ref deviceIds.Value); - deviceIds.HasValue = true; + s.SerializeArray("scores", ref scores.Value); + scores.HasValue = true; } - if ((s.HasKey("email") - || ((email != default(OptionalString)) - && email.HasValue))) + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) { - s.Serialize("email", ref email.Value); - email.HasValue = true; + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; } - s.SerializeArray("external", ref external); - s.SerializeArray("gamerTags", ref gamerTags); - if ((s.HasKey("heartbeat") - || ((heartbeat != default(OptionalLong)) - && heartbeat.HasValue))) + if ((s.HasKey("time") + || ((time != default(OptionalLong)) + && time.HasValue))) { - s.Serialize("heartbeat", ref heartbeat.Value); - heartbeat.HasValue = true; + s.Serialize("time", ref time.Value); + time.HasValue = true; } - s.Serialize("id", ref id); - if ((s.HasKey("inFlight") - || ((inFlight != default(OptionalArrayOfInFlightMessage)) - && inFlight.HasValue))) + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class DonationEntry : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public OptionalBool claimed = new OptionalBool(); + public long playerId; + public long time; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + if ((s.HasKey("claimed") + || ((claimed != default(OptionalBool)) + && claimed.HasValue))) { - s.SerializeArray("inFlight", ref inFlight.Value); - inFlight.HasValue = true; + s.Serialize("claimed", ref claimed.Value); + claimed.HasValue = true; } - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) + s.Serialize("playerId", ref playerId); + s.Serialize("time", ref time); + } + } + public enum GroupType + { + Guild, + Subgroup, + } + public class GroupTypeExtensions + { + public static string ToEnumString(GroupType val) + { + if ((GroupType.Guild == val)) { - s.Serialize("language", ref language.Value); - language.HasValue = true; + return "guild"; } - if ((s.HasKey("password") - || ((password != default(OptionalString)) - && password.HasValue))) + if ((GroupType.Subgroup == val)) { - s.Serialize("password", ref password.Value); - password.HasValue = true; + return "subgroup"; } - s.Serialize("privilegedAccount", ref privilegedAccount); - if ((s.HasKey("realmId") - || ((realmId != default(OptionalString)) - && realmId.HasValue))) + throw new System.ArgumentException("Unknown enum value"); + } + public static GroupType FromEnumString(string str) + { + if (("guild" == str)) { - s.Serialize("realmId", ref realmId.Value); - realmId.HasValue = true; + return GroupType.Guild; } - if ((s.HasKey("roleString") - || ((roleString != default(OptionalString)) - && roleString.HasValue))) + if (("subgroup" == str)) { - s.Serialize("roleString", ref roleString.Value); - roleString.HasValue = true; + return GroupType.Subgroup; } - if ((s.HasKey("roles") - || ((roles != default(OptionalArrayOfRoleMapping)) - && roles.HasValue))) + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class Member : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool canDemote = new OptionalBool(); + public OptionalBool canKick = new OptionalBool(); + public OptionalBool canPromote = new OptionalBool(); + public long gamerTag; + public string role; + public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("canDemote") + || ((canDemote != default(OptionalBool)) + && canDemote.HasValue))) { - s.SerializeArray("roles", ref roles.Value); - roles.HasValue = true; + s.Serialize("canDemote", ref canDemote.Value); + canDemote.HasValue = true; } - s.SerializeArray("thirdParties", ref thirdParties); - s.Serialize("updatedTimeMillis", ref updatedTimeMillis); - if ((s.HasKey("userName") - || ((userName != default(OptionalString)) - && userName.HasValue))) + if ((s.HasKey("canKick") + || ((canKick != default(OptionalBool)) + && canKick.HasValue))) { - s.Serialize("userName", ref userName.Value); - userName.HasValue = true; + s.Serialize("canKick", ref canKick.Value); + canKick.HasValue = true; } - if ((s.HasKey("wasMigrated") - || ((wasMigrated != default(OptionalBool)) - && wasMigrated.HasValue))) + if ((s.HasKey("canPromote") + || ((canPromote != default(OptionalBool)) + && canPromote.HasValue))) { - s.Serialize("wasMigrated", ref wasMigrated.Value); - wasMigrated.HasValue = true; + s.Serialize("canPromote", ref canPromote.Value); + canPromote.HasValue = true; + } + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("role", ref role); + if ((s.HasKey("scores") + || ((scores != default(OptionalArrayOfGroupScoreBinding)) + && scores.HasValue))) + { + s.SerializeArray("scores", ref scores.Value); + scores.HasValue = true; } } } [System.SerializableAttribute()] - public partial class AccountRolesReport : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupMembershipResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long accountId; - public string email; - public RealmRolesReport[] realms; + public OptionalLong gamerTag = new OptionalLong(); + public GroupMetaData group = new GroupMetaData(); + public bool member; + public long[] subGroups; + public GroupType type = new GroupType(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("accountId", ref accountId); - s.Serialize("email", ref email); - s.SerializeArray("realms", ref realms); + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) + { + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; + } + s.Serialize("group", ref group); + s.Serialize("member", ref member); + s.SerializeArray("subGroups", ref subGroups); + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class DeleteThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupRole : Beamable.Serialization.JsonSerializable.ISerializable { - public string thirdParty; - public string userAppId; + public string name; + public string[] permissions; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("thirdParty", ref thirdParty); - s.Serialize("userAppId", ref userAppId); + s.Serialize("name", ref name); + s.SerializeArray("permissions", ref permissions); } } [System.SerializableAttribute()] - public partial class DeleteRole : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AvailabilityResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString realm = new OptionalString(); - public OptionalString role = new OptionalString(); + public bool name; + public bool tag; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("realm") - || ((realm != default(OptionalString)) - && realm.HasValue))) - { - s.Serialize("realm", ref realm.Value); - realm.HasValue = true; - } - if ((s.HasKey("role") - || ((role != default(OptionalString)) - && role.HasValue))) - { - s.Serialize("role", ref role.Value); - role.HasValue = true; - } + s.Serialize("name", ref name); + s.Serialize("tag", ref tag); } } [System.SerializableAttribute()] - public partial class UpdateRole : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DonationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString cid = new OptionalString(); - public OptionalString realm = new OptionalString(); - public OptionalString role = new OptionalString(); + public Currency currency = new Currency(); + public long playerId; + public DonationEntry[] progress; + public bool satisfied; + public long timeRequested; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("cid") - || ((cid != default(OptionalString)) - && cid.HasValue))) - { - s.Serialize("cid", ref cid.Value); - cid.HasValue = true; - } - if ((s.HasKey("realm") - || ((realm != default(OptionalString)) - && realm.HasValue))) - { - s.Serialize("realm", ref realm.Value); - realm.HasValue = true; - } - if ((s.HasKey("role") - || ((role != default(OptionalString)) - && role.HasValue))) - { - s.Serialize("role", ref role.Value); - role.HasValue = true; - } + s.Serialize("currency", ref currency); + s.Serialize("playerId", ref playerId); + s.SerializeArray("progress", ref progress); + s.Serialize("satisfied", ref satisfied); + s.Serialize("timeRequested", ref timeRequested); } } [System.SerializableAttribute()] - public partial class AvailableRolesResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupCreateResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] roles; + public GroupMetaData group = new GroupMetaData(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("roles", ref roles); + s.Serialize("group", ref group); } } [System.SerializableAttribute()] - public partial class RealmRolesReport : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string realmDisplayName; - public string realmName; - public string[] roles; + public Group[] groups; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("realmDisplayName", ref realmDisplayName); - s.Serialize("realmName", ref realmName); - s.SerializeArray("roles", ref roles); + s.SerializeArray("groups", ref groups); } } [System.SerializableAttribute()] - public partial class TransferThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupUserMember : Beamable.Serialization.JsonSerializable.ISerializable { - public long fromAccountId; - public ThirdPartyAssociation thirdParty = new ThirdPartyAssociation(); + public long id; + public OptionalLong joined = new OptionalLong(); + public GroupUserMember[] subGroups; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("fromAccountId", ref fromAccountId); - s.Serialize("thirdParty", ref thirdParty); + s.Serialize("id", ref id); + if ((s.HasKey("joined") + || ((joined != default(OptionalLong)) + && joined.HasValue))) + { + s.Serialize("joined", ref joined.Value); + joined.HasValue = true; + } + s.SerializeArray("subGroups", ref subGroups); } } [System.SerializableAttribute()] - public partial class StatUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupMemberInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString add = new OptionalMapOfString(); - public OptionalBool emitAnalytics = new OptionalBool(); - public OptionalString objectId = new OptionalString(); - public OptionalMapOfString set = new OptionalMapOfString(); + public OptionalArrayOfGroupUserMember guild = new OptionalArrayOfGroupUserMember(); + public OptionalArrayOfGroupUserMember subgroup = new OptionalArrayOfGroupUserMember(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("add") - || ((add != default(OptionalMapOfString)) - && add.HasValue))) - { - s.SerializeDictionary("add", ref add.Value); - add.HasValue = true; - } - if ((s.HasKey("emitAnalytics") - || ((emitAnalytics != default(OptionalBool)) - && emitAnalytics.HasValue))) - { - s.Serialize("emitAnalytics", ref emitAnalytics.Value); - emitAnalytics.HasValue = true; - } - if ((s.HasKey("objectId") - || ((objectId != default(OptionalString)) - && objectId.HasValue))) + if ((s.HasKey("guild") + || ((guild != default(OptionalArrayOfGroupUserMember)) + && guild.HasValue))) { - s.Serialize("objectId", ref objectId.Value); - objectId.HasValue = true; + s.SerializeArray("guild", ref guild.Value); + guild.HasValue = true; } - if ((s.HasKey("set") - || ((set != default(OptionalMapOfString)) - && set.HasValue))) + if ((s.HasKey("subgroup") + || ((subgroup != default(OptionalArrayOfGroupUserMember)) + && subgroup.HasValue))) { - s.SerializeDictionary("set", ref set.Value); - set.HasValue = true; + s.SerializeArray("subgroup", ref subgroup.Value); + subgroup.HasValue = true; } } } [System.SerializableAttribute()] - public partial class StatsBasicStatsSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyProperty : Beamable.Serialization.JsonSerializable.ISerializable { - public long[] ids; - public OptionalInt limit = new OptionalInt(); - public OptionalInt offset = new OptionalInt(); - public OptionalLong total = new OptionalLong(); + public string name; + public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("ids", ref ids); - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class Group : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool canDisband = new OptionalBool(); + public OptionalBool canUpdateEnrollment = new OptionalBool(); + public OptionalBool canUpdateMOTD = new OptionalBool(); + public OptionalBool canUpdateSlogan = new OptionalBool(); + public OptionalString clientData = new OptionalString(); + public long created; + public OptionalArrayOfDonationRequest donations = new OptionalArrayOfDonationRequest(); + public string enrollmentType; + public int freeSlots; + public long id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public long leader; + public int maxSize; + public OptionalMapOfDonationRequest maybeDonations = new OptionalMapOfDonationRequest(); + public Member[] members; + public string motd; + public string name; + public long requirement; + public OptionalArrayOfGroupRole roles = new OptionalArrayOfGroupRole(); + public MapOfString scores = new MapOfString(); + public OptionalString shard = new OptionalString(); + public string slogan; + public Group[] subGroups; + public OptionalString tag = new OptionalString(); + public GroupType type = new GroupType(); + public OptionalInt version = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("canDisband") + || ((canDisband != default(OptionalBool)) + && canDisband.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("canDisband", ref canDisband.Value); + canDisband.HasValue = true; } - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + if ((s.HasKey("canUpdateEnrollment") + || ((canUpdateEnrollment != default(OptionalBool)) + && canUpdateEnrollment.HasValue))) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + s.Serialize("canUpdateEnrollment", ref canUpdateEnrollment.Value); + canUpdateEnrollment.HasValue = true; } - if ((s.HasKey("total") - || ((total != default(OptionalLong)) - && total.HasValue))) + if ((s.HasKey("canUpdateMOTD") + || ((canUpdateMOTD != default(OptionalBool)) + && canUpdateMOTD.HasValue))) { - s.Serialize("total", ref total.Value); - total.HasValue = true; + s.Serialize("canUpdateMOTD", ref canUpdateMOTD.Value); + canUpdateMOTD.HasValue = true; + } + if ((s.HasKey("canUpdateSlogan") + || ((canUpdateSlogan != default(OptionalBool)) + && canUpdateSlogan.HasValue))) + { + s.Serialize("canUpdateSlogan", ref canUpdateSlogan.Value); + canUpdateSlogan.HasValue = true; + } + if ((s.HasKey("clientData") + || ((clientData != default(OptionalString)) + && clientData.HasValue))) + { + s.Serialize("clientData", ref clientData.Value); + clientData.HasValue = true; + } + s.Serialize("created", ref created); + if ((s.HasKey("donations") + || ((donations != default(OptionalArrayOfDonationRequest)) + && donations.HasValue))) + { + s.SerializeArray("donations", ref donations.Value); + donations.HasValue = true; + } + s.Serialize("enrollmentType", ref enrollmentType); + s.Serialize("freeSlots", ref freeSlots); + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) + { + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + s.Serialize("leader", ref leader); + s.Serialize("maxSize", ref maxSize); + if ((s.HasKey("maybeDonations") + || ((maybeDonations != default(OptionalMapOfDonationRequest)) + && maybeDonations.HasValue))) + { + s.SerializeDictionary("maybeDonations", ref maybeDonations.Value); + maybeDonations.HasValue = true; + } + s.SerializeArray("members", ref members); + s.Serialize("motd", ref motd); + s.Serialize("name", ref name); + s.Serialize("requirement", ref requirement); + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfGroupRole)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeDictionary("scores", ref scores); + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + s.Serialize("slogan", ref slogan); + s.SerializeArray("subGroups", ref subGroups); + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) + { + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; + } + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + if ((s.HasKey("version") + || ((version != default(OptionalInt)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; } } } [System.SerializableAttribute()] - public partial class NetworkSerializable : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Currency : Beamable.Serialization.JsonSerializable.ISerializable { + public long amount; + public string id; + public OptionalArrayOfCurrencyProperty properties = new OptionalArrayOfCurrencyProperty(); + public OptionalFederationInfo proxy = new OptionalFederationInfo(); + public OptionalLong updatedAt = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + if ((s.HasKey("properties") + || ((properties != default(OptionalArrayOfCurrencyProperty)) + && properties.HasValue))) + { + s.SerializeArray("properties", ref properties.Value); + properties.HasValue = true; + } + if ((s.HasKey("proxy") + || ((proxy != default(OptionalFederationInfo)) + && proxy.HasValue))) + { + s.Serialize("proxy", ref proxy.Value); + proxy.HasValue = true; + } + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) + { + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class BatchReadStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupMembershipRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString format = new OptionalString(); - public string objectIds; - public OptionalString stats = new OptionalString(); + public long group; + public OptionalLong score = new OptionalLong(); + public OptionalLong subGroup = new OptionalLong(); + public OptionalLong successor = new OptionalLong(); + public GroupType type = new GroupType(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("format") - || ((format != default(OptionalString)) - && format.HasValue))) + s.Serialize("group", ref group); + if ((s.HasKey("score") + || ((score != default(OptionalLong)) + && score.HasValue))) { - s.Serialize("format", ref format.Value); - format.HasValue = true; + s.Serialize("score", ref score.Value); + score.HasValue = true; } - s.Serialize("objectIds", ref objectIds); - if ((s.HasKey("stats") - || ((stats != default(OptionalString)) - && stats.HasValue))) + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) { - s.Serialize("stats", ref stats.Value); - stats.HasValue = true; + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; + } + if ((s.HasKey("successor") + || ((successor != default(OptionalLong)) + && successor.HasValue))) + { + s.Serialize("successor", ref successor.Value); + successor.HasValue = true; } + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class BatchSetStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupScoreBinding : Beamable.Serialization.JsonSerializable.ISerializable { - public StatUpdateRequest[] updates; + public string board; + public string[] derivatives; + public long score; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("updates", ref updates); + s.Serialize("board", ref board); + s.SerializeArray("derivatives", ref derivatives); + s.Serialize("score", ref score); } } [System.SerializableAttribute()] - public partial class StatsBasicStatsSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AvailabilityRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string access; - public StatsBasicStatsSearchCriteria[] criteria; - public string domain; - public OptionalInt limit = new OptionalInt(); - public string objectType; - public OptionalInt offset = new OptionalInt(); + public OptionalString name = new OptionalString(); + public OptionalBool subGroup = new OptionalBool(); + public OptionalString tag = new OptionalString(); + public GroupType type = new GroupType(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("access", ref access); - s.SerializeArray("criteria", ref criteria); - s.Serialize("domain", ref domain); - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - s.Serialize("objectType", ref objectType); - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalBool)) + && subGroup.HasValue))) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class StatsBasicStatsSearchCriteria : Beamable.Serialization.JsonSerializable.ISerializable - { - public string rel; - public string stat; - public OptionalString value = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("rel", ref rel); - s.Serialize("stat", ref stat); - if ((s.HasKey("value") - || ((value != default(OptionalString)) - && value.HasValue))) + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) { - s.Serialize("value", ref value.Value); - value.HasValue = true; + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; } + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); } } [System.SerializableAttribute()] - public partial class BatchReadStatsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public NetworkSerializable[] results; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("results", ref results); - } - } - [System.SerializableAttribute()] - public partial class SearchExtendedResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfMapOfString gamerStats = new MapOfMapOfString(); + public OptionalString enrollmentTypes = new OptionalString(); + public OptionalBool hasSlots = new OptionalBool(); public OptionalInt limit = new OptionalInt(); + public OptionalString name = new OptionalString(); public OptionalInt offset = new OptionalInt(); - public OptionalLong total = new OptionalLong(); + public OptionalLong scoreMax = new OptionalLong(); + public OptionalLong scoreMin = new OptionalLong(); + public OptionalString sortField = new OptionalString(); + public OptionalInt sortValue = new OptionalInt(); + public OptionalBool subGroup = new OptionalBool(); + public GroupType type = new GroupType(); + public OptionalLong userScore = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("gamerStats", ref gamerStats); + if ((s.HasKey("enrollmentTypes") + || ((enrollmentTypes != default(OptionalString)) + && enrollmentTypes.HasValue))) + { + s.Serialize("enrollmentTypes", ref enrollmentTypes.Value); + enrollmentTypes.HasValue = true; + } + if ((s.HasKey("hasSlots") + || ((hasSlots != default(OptionalBool)) + && hasSlots.HasValue))) + { + s.Serialize("hasSlots", ref hasSlots.Value); + hasSlots.HasValue = true; + } if ((s.HasKey("limit") || ((limit != default(OptionalInt)) && limit.HasValue))) @@ -14576,6 +15011,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("limit", ref limit.Value); limit.HasValue = true; } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } if ((s.HasKey("offset") || ((offset != default(OptionalInt)) && offset.HasValue))) @@ -14583,5310 +15025,8315 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("offset", ref offset.Value); offset.HasValue = true; } - if ((s.HasKey("total") - || ((total != default(OptionalLong)) - && total.HasValue))) + if ((s.HasKey("scoreMax") + || ((scoreMax != default(OptionalLong)) + && scoreMax.HasValue))) { - s.Serialize("total", ref total.Value); - total.HasValue = true; + s.Serialize("scoreMax", ref scoreMax.Value); + scoreMax.HasValue = true; + } + if ((s.HasKey("scoreMin") + || ((scoreMin != default(OptionalLong)) + && scoreMin.HasValue))) + { + s.Serialize("scoreMin", ref scoreMin.Value); + scoreMin.HasValue = true; + } + if ((s.HasKey("sortField") + || ((sortField != default(OptionalString)) + && sortField.HasValue))) + { + s.Serialize("sortField", ref sortField.Value); + sortField.HasValue = true; + } + if ((s.HasKey("sortValue") + || ((sortValue != default(OptionalInt)) + && sortValue.HasValue))) + { + s.Serialize("sortValue", ref sortValue.Value); + sortValue.HasValue = true; + } + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalBool)) + && subGroup.HasValue))) + { + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; + } + s.SerializeEnum("type", ref type, GroupTypeExtensions.ToEnumString, GroupTypeExtensions.FromEnumString); + if ((s.HasKey("userScore") + || ((userScore != default(OptionalLong)) + && userScore.HasValue))) + { + s.Serialize("userScore", ref userScore.Value); + userScore.HasValue = true; } } } [System.SerializableAttribute()] - public partial class SearchExtendedRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupMetaData : Beamable.Serialization.JsonSerializable.ISerializable { - public string access; - public StatsBasicStatsSearchCriteria[] criteria; - public string domain; - public OptionalInt limit = new OptionalInt(); - public string objectType; - public OptionalInt offset = new OptionalInt(); - public string[] statKeys; + public long id; + public OptionalString name = new OptionalString(); + public OptionalString tag = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("access", ref access); - s.SerializeArray("criteria", ref criteria); - s.Serialize("domain", ref domain); - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("name", ref name.Value); + name.HasValue = true; } - s.Serialize("objectType", ref objectType); - if ((s.HasKey("offset") - || ((offset != default(OptionalInt)) - && offset.HasValue))) + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) { - s.Serialize("offset", ref offset.Value); - offset.HasValue = true; + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; } - s.SerializeArray("statKeys", ref statKeys); } } [System.SerializableAttribute()] - public partial class StatUpdateRequestStringListFormat : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupUser : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfStatStringListEntry set = new OptionalArrayOfStatStringListEntry(); + public GroupUserMember[] allGroups; + public long gamerTag; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public GroupMemberInfo member = new GroupMemberInfo(); + public OptionalArrayOfGroupScoreBinding scores = new OptionalArrayOfGroupScoreBinding(); + public long updated; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("set") - || ((set != default(OptionalArrayOfStatStringListEntry)) - && set.HasValue))) + s.SerializeArray("allGroups", ref allGroups); + s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) { - s.SerializeArray("set", ref set.Value); - set.HasValue = true; + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + s.Serialize("member", ref member); + if ((s.HasKey("scores") + || ((scores != default(OptionalArrayOfGroupScoreBinding)) + && scores.HasValue))) + { + s.SerializeArray("scores", ref scores.Value); + scores.HasValue = true; } + s.Serialize("updated", ref updated); } } [System.SerializableAttribute()] - public partial class StatRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FederationInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString stats = new OptionalString(); + public string namespaceKey; + public string service; + public OptionalJsonString settings = new OptionalJsonString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("stats") - || ((stats != default(OptionalString)) - && stats.HasValue))) + s.Serialize("namespace", ref namespaceKey); + s.Serialize("service", ref service); + if ((s.HasKey("settings") + || ((settings != default(OptionalJsonString)) + && settings.HasValue))) { - s.Serialize("stats", ref stats.Value); - stats.HasValue = true; + s.SerializeNestedJson("settings", ref settings.Value); + settings.HasValue = true; } } } [System.SerializableAttribute()] - public partial class StatStringListEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupInvite : Beamable.Serialization.JsonSerializable.ISerializable { - public string k; - public string v; + public long gamerTag; + public OptionalLong subGroup = new OptionalLong(); + public OptionalBool useNewRewardsSystem = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("k", ref k); - s.Serialize("v", ref v); - } - } - [System.SerializableAttribute()] - public partial class RewardsResponse : Beamable.Serialization.JsonSerializable.ISerializable + s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) + { + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; + } + if ((s.HasKey("useNewRewardsSystem") + || ((useNewRewardsSystem != default(OptionalBool)) + && useNewRewardsSystem.HasValue))) + { + s.Serialize("useNewRewardsSystem", ref useNewRewardsSystem.Value); + useNewRewardsSystem.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CreateDonationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public TournamentCurrencyReward[] rewardCurrencies; + public long amount; + public OptionalString config = new OptionalString(); + public string currencyId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("rewardCurrencies", ref rewardCurrencies); + s.Serialize("amount", ref amount); + if ((s.HasKey("config") + || ((config != default(OptionalString)) + && config.HasValue))) + { + s.Serialize("config", ref config.Value); + config.HasValue = true; + } + s.Serialize("currencyId", ref currencyId); } } [System.SerializableAttribute()] - public partial class GroupStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class KickRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfCompletedStatus completed = new OptionalArrayOfCompletedStatus(); - public string contentId; - public long groupId; - public int lastUpdateCycle; - public int stage; - public int tier; - public string tournamentId; + public long gamerTag; + public OptionalLong subGroup = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("completed") - || ((completed != default(OptionalArrayOfCompletedStatus)) - && completed.HasValue))) + s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) { - s.SerializeArray("completed", ref completed.Value); - completed.HasValue = true; + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; } - s.Serialize("contentId", ref contentId); - s.Serialize("groupId", ref groupId); - s.Serialize("lastUpdateCycle", ref lastUpdateCycle); - s.Serialize("stage", ref stage); - s.Serialize("tier", ref tier); - s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class GetPlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupUpdate : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalBool hasUnclaimedRewards = new OptionalBool(); - public OptionalString tournamentId = new OptionalString(); + public OptionalString clientData = new OptionalString(); + public OptionalString enrollmentType = new OptionalString(); + public OptionalString motd = new OptionalString(); + public OptionalString name = new OptionalString(); + public OptionalLong requirement = new OptionalLong(); + public OptionalString slogan = new OptionalString(); + public OptionalLong subGroup = new OptionalLong(); + public OptionalString tag = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) + if ((s.HasKey("clientData") + || ((clientData != default(OptionalString)) + && clientData.HasValue))) { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; + s.Serialize("clientData", ref clientData.Value); + clientData.HasValue = true; } - if ((s.HasKey("hasUnclaimedRewards") - || ((hasUnclaimedRewards != default(OptionalBool)) - && hasUnclaimedRewards.HasValue))) + if ((s.HasKey("enrollmentType") + || ((enrollmentType != default(OptionalString)) + && enrollmentType.HasValue))) { - s.Serialize("hasUnclaimedRewards", ref hasUnclaimedRewards.Value); - hasUnclaimedRewards.HasValue = true; + s.Serialize("enrollmentType", ref enrollmentType.Value); + enrollmentType.HasValue = true; } - if ((s.HasKey("tournamentId") - || ((tournamentId != default(OptionalString)) - && tournamentId.HasValue))) + if ((s.HasKey("motd") + || ((motd != default(OptionalString)) + && motd.HasValue))) { - s.Serialize("tournamentId", ref tournamentId.Value); - tournamentId.HasValue = true; + s.Serialize("motd", ref motd.Value); + motd.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("requirement") + || ((requirement != default(OptionalLong)) + && requirement.HasValue))) + { + s.Serialize("requirement", ref requirement.Value); + requirement.HasValue = true; + } + if ((s.HasKey("slogan") + || ((slogan != default(OptionalString)) + && slogan.HasValue))) + { + s.Serialize("slogan", ref slogan.Value); + slogan.HasValue = true; + } + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) + { + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; + } + if ((s.HasKey("tag") + || ((tag != default(OptionalString)) + && tag.HasValue))) + { + s.Serialize("tag", ref tag.Value); + tag.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetPlayerStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupApplication : Beamable.Serialization.JsonSerializable.ISerializable { - public PlayerStatus[] statuses; + public OptionalLong subGroup = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("statuses", ref statuses); + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) + { + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RewardsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MakeDonationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalString tournamentId = new OptionalString(); + public long amount; + public OptionalBool autoClaim = new OptionalBool(); + public long recipientId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("tournamentId") - || ((tournamentId != default(OptionalString)) - && tournamentId.HasValue))) + s.Serialize("amount", ref amount); + if ((s.HasKey("autoClaim") + || ((autoClaim != default(OptionalBool)) + && autoClaim.HasValue))) { - s.Serialize("tournamentId", ref tournamentId.Value); - tournamentId.HasValue = true; + s.Serialize("autoClaim", ref autoClaim.Value); + autoClaim.HasValue = true; } + s.Serialize("recipientId", ref recipientId); } } [System.SerializableAttribute()] - public partial class ScoreRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RoleChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalBool increment = new OptionalBool(); - public long playerId; - public double score; - public OptionalMapOfString stats = new OptionalMapOfString(); - public string tournamentId; + public long gamerTag; + public string role; + public OptionalLong subGroup = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("increment") - || ((increment != default(OptionalBool)) - && increment.HasValue))) - { - s.Serialize("increment", ref increment.Value); - increment.HasValue = true; - } - s.Serialize("playerId", ref playerId); - s.Serialize("score", ref score); - if ((s.HasKey("stats") - || ((stats != default(OptionalMapOfString)) - && stats.HasValue))) + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("role", ref role); + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) { - s.SerializeDictionary("stats", ref stats.Value); - stats.HasValue = true; + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; } - s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class AdminGetPlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DisbandRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalBool hasUnclaimedRewards = new OptionalBool(); - public long playerId; - public OptionalString tournamentId = new OptionalString(); + public OptionalLong subGroup = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("hasUnclaimedRewards") - || ((hasUnclaimedRewards != default(OptionalBool)) - && hasUnclaimedRewards.HasValue))) - { - s.Serialize("hasUnclaimedRewards", ref hasUnclaimedRewards.Value); - hasUnclaimedRewards.HasValue = true; - } - s.Serialize("playerId", ref playerId); - if ((s.HasKey("tournamentId") - || ((tournamentId != default(OptionalString)) - && tournamentId.HasValue))) + if ((s.HasKey("subGroup") + || ((subGroup != default(OptionalLong)) + && subGroup.HasValue))) { - s.Serialize("tournamentId", ref tournamentId.Value); - tournamentId.HasValue = true; + s.Serialize("subGroup", ref subGroup.Value); + subGroup.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetGroupStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyContentResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); + public CurrencyArchetype[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class GetChampionsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ChampionScore[] entries; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("entries", ref entries); - } - } - [System.SerializableAttribute()] - public partial class TournamentClientView : Beamable.Serialization.JsonSerializable.ISerializable - { - public string contentId; - public int cycle; - public string endTimeUtc; - public long secondsRemaining; - public string startTimeUtc; - public string tournamentId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("contentId", ref contentId); - s.Serialize("cycle", ref cycle); - s.Serialize("endTimeUtc", ref endTimeUtc); - s.Serialize("secondsRemaining", ref secondsRemaining); - s.Serialize("startTimeUtc", ref startTimeUtc); - s.Serialize("tournamentId", ref tournamentId); - } - } - [System.SerializableAttribute()] - public partial class GetStatusForGroupsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public string contentId; - public GroupStatus[] statuses; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("contentId", ref contentId); - s.SerializeArray("statuses", ref statuses); + s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class GetStandingsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyArchetype : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalInt cycle = new OptionalInt(); - public OptionalLong focus = new OptionalLong(); - public OptionalInt from = new OptionalInt(); - public OptionalInt max = new OptionalInt(); - public string tournamentId; + public OptionalClientPermission clientPermission = new OptionalClientPermission(); + public OptionalFederationInfo external = new OptionalFederationInfo(); + public OptionalLong startingAmount = new OptionalLong(); + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("cycle") - || ((cycle != default(OptionalInt)) - && cycle.HasValue))) - { - s.Serialize("cycle", ref cycle.Value); - cycle.HasValue = true; - } - if ((s.HasKey("focus") - || ((focus != default(OptionalLong)) - && focus.HasValue))) + if ((s.HasKey("clientPermission") + || ((clientPermission != default(OptionalClientPermission)) + && clientPermission.HasValue))) { - s.Serialize("focus", ref focus.Value); - focus.HasValue = true; + s.Serialize("clientPermission", ref clientPermission.Value); + clientPermission.HasValue = true; } - if ((s.HasKey("from") - || ((from != default(OptionalInt)) - && from.HasValue))) + if ((s.HasKey("external") + || ((external != default(OptionalFederationInfo)) + && external.HasValue))) { - s.Serialize("from", ref from.Value); - from.HasValue = true; + s.Serialize("external", ref external.Value); + external.HasValue = true; } - if ((s.HasKey("max") - || ((max != default(OptionalInt)) - && max.HasValue))) + if ((s.HasKey("startingAmount") + || ((startingAmount != default(OptionalLong)) + && startingAmount.HasValue))) { - s.Serialize("max", ref max.Value); - max.HasValue = true; + s.Serialize("startingAmount", ref startingAmount.Value); + startingAmount.HasValue = true; } - s.Serialize("tournamentId", ref tournamentId); + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class TournamentEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemArchetype : Beamable.Serialization.JsonSerializable.ISerializable { - public TournamentCurrencyReward[] currencyRewards; - public OptionalInt nextStageChange = new OptionalInt(); - public long playerId; - public OptionalInt previousStageChange = new OptionalInt(); - public long rank; - public double score; - public int stage; - public int stageChange; - public int tier; + public OptionalClientPermission clientPermission = new OptionalClientPermission(); + public OptionalFederationInfo external = new OptionalFederationInfo(); + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("currencyRewards", ref currencyRewards); - if ((s.HasKey("nextStageChange") - || ((nextStageChange != default(OptionalInt)) - && nextStageChange.HasValue))) + if ((s.HasKey("clientPermission") + || ((clientPermission != default(OptionalClientPermission)) + && clientPermission.HasValue))) { - s.Serialize("nextStageChange", ref nextStageChange.Value); - nextStageChange.HasValue = true; + s.Serialize("clientPermission", ref clientPermission.Value); + clientPermission.HasValue = true; } - s.Serialize("playerId", ref playerId); - if ((s.HasKey("previousStageChange") - || ((previousStageChange != default(OptionalInt)) - && previousStageChange.HasValue))) + if ((s.HasKey("external") + || ((external != default(OptionalFederationInfo)) + && external.HasValue))) { - s.Serialize("previousStageChange", ref previousStageChange.Value); - previousStageChange.HasValue = true; + s.Serialize("external", ref external.Value); + external.HasValue = true; } - s.Serialize("rank", ref rank); - s.Serialize("score", ref score); - s.Serialize("stage", ref stage); - s.Serialize("stageChange", ref stageChange); - s.Serialize("tier", ref tier); + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class PlayerStatusUpdate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemContentResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalDouble score = new OptionalDouble(); - public OptionalInt stage = new OptionalInt(); - public OptionalInt tier = new OptionalInt(); + public ItemArchetype[] content; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("score") - || ((score != default(OptionalDouble)) - && score.HasValue))) - { - s.Serialize("score", ref score.Value); - score.HasValue = true; - } - if ((s.HasKey("stage") - || ((stage != default(OptionalInt)) - && stage.HasValue))) - { - s.Serialize("stage", ref stage.Value); - stage.HasValue = true; - } - if ((s.HasKey("tier") - || ((tier != default(OptionalInt)) - && tier.HasValue))) - { - s.Serialize("tier", ref tier.Value); - tier.HasValue = true; - } + s.SerializeArray("content", ref content); } } [System.SerializableAttribute()] - public partial class TournamentQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemDeltas : Beamable.Serialization.JsonSerializable.ISerializable { - public TournamentClientView[] tournaments; + public ItemPropertiesDelta[] created; + public ItemPropertiesDelta[] deleted; + public ItemPropertiesDelta[] updated; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("tournaments", ref tournaments); + s.SerializeArray("created", ref created); + s.SerializeArray("deleted", ref deleted); + s.SerializeArray("updated", ref updated); } } [System.SerializableAttribute()] - public partial class PlayerStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemPropertiesDelta : Beamable.Serialization.JsonSerializable.ISerializable { public string contentId; - public OptionalLong groupId = new OptionalLong(); - public int lastUpdateCycle; - public long playerId; - public int stage; - public int tier; - public string tournamentId; - public TournamentCurrencyReward[] unclaimedRewards; + public long itemId; + public OptionalMapOfPropertyDelta properties = new OptionalMapOfPropertyDelta(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { s.Serialize("contentId", ref contentId); - if ((s.HasKey("groupId") - || ((groupId != default(OptionalLong)) - && groupId.HasValue))) + s.Serialize("itemId", ref itemId); + if ((s.HasKey("properties") + || ((properties != default(OptionalMapOfPropertyDelta)) + && properties.HasValue))) { - s.Serialize("groupId", ref groupId.Value); - groupId.HasValue = true; + s.SerializeDictionary("properties", ref properties.Value); + properties.HasValue = true; } - s.Serialize("lastUpdateCycle", ref lastUpdateCycle); - s.Serialize("playerId", ref playerId); - s.Serialize("stage", ref stage); - s.Serialize("tier", ref tier); - s.Serialize("tournamentId", ref tournamentId); - s.SerializeArray("unclaimedRewards", ref unclaimedRewards); } } [System.SerializableAttribute()] - public partial class CompletedStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemGroup : Beamable.Serialization.JsonSerializable.ISerializable { - public int cycle; - public int delta; - public int stage; - public int tier; + public string id; + public Item[] items; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cycle", ref cycle); - s.Serialize("delta", ref delta); - s.Serialize("stage", ref stage); - s.Serialize("tier", ref tier); + s.Serialize("id", ref id); + s.SerializeArray("items", ref items); } } [System.SerializableAttribute()] - public partial class GetStandingsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public TournamentEntry[] entries; - public OptionalTournamentEntry me = new OptionalTournamentEntry(); + public string contentId; + public long id; + public ItemProperty[] properties; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("entries", ref entries); - if ((s.HasKey("me") - || ((me != default(OptionalTournamentEntry)) - && me.HasValue))) - { - s.Serialize("me", ref me.Value); - me.HasValue = true; - } + s.Serialize("contentId", ref contentId); + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); } } [System.SerializableAttribute()] - public partial class TournamentQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PropertyDelta : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalInt cycle = new OptionalInt(); - public OptionalBool isRunning = new OptionalBool(); + public OptionalString after = new OptionalString(); + public OptionalString before = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) + if ((s.HasKey("after") + || ((after != default(OptionalString)) + && after.HasValue))) { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("cycle") - || ((cycle != default(OptionalInt)) - && cycle.HasValue))) - { - s.Serialize("cycle", ref cycle.Value); - cycle.HasValue = true; + s.Serialize("after", ref after.Value); + after.HasValue = true; } - if ((s.HasKey("isRunning") - || ((isRunning != default(OptionalBool)) - && isRunning.HasValue))) + if ((s.HasKey("before") + || ((before != default(OptionalString)) + && before.HasValue))) { - s.Serialize("isRunning", ref isRunning.Value); - isRunning.HasValue = true; + s.Serialize("before", ref before.Value); + before.HasValue = true; } } } [System.SerializableAttribute()] - public partial class TournamentCurrencyReward : Beamable.Serialization.JsonSerializable.ISerializable - { - public long amount; - public string symbol; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("amount", ref amount); - s.Serialize("symbol", ref symbol); - } - } - [System.SerializableAttribute()] - public partial class JoinRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TimeRange : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public string tournamentId; + public OptionalLong from = new OptionalLong(); + public OptionalLong to = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) + if ((s.HasKey("from") + || ((from != default(OptionalLong)) + && from.HasValue))) { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; + s.Serialize("from", ref from.Value); + from.HasValue = true; } - s.Serialize("tournamentId", ref tournamentId); - } - } - [System.SerializableAttribute()] - public partial class GetGroupsResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public TournamentGroupEntry[] entries; - public OptionalTournamentGroupEntry focus = new OptionalTournamentGroupEntry(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("entries", ref entries); - if ((s.HasKey("focus") - || ((focus != default(OptionalTournamentGroupEntry)) - && focus.HasValue))) + if ((s.HasKey("to") + || ((to != default(OptionalLong)) + && to.HasValue))) { - s.Serialize("focus", ref focus.Value); - focus.HasValue = true; + s.Serialize("to", ref to.Value); + to.HasValue = true; } } } [System.SerializableAttribute()] - public partial class TournamentGroupEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyPreview : Beamable.Serialization.JsonSerializable.ISerializable { - public TournamentCurrencyReward[] currencyRewards; - public long groupId; - public long rank; - public double score; - public int stageChange; + public long amount; + public string id; + public long originalAmount; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("currencyRewards", ref currencyRewards); - s.Serialize("groupId", ref groupId); - s.Serialize("rank", ref rank); - s.Serialize("score", ref score); - s.Serialize("stageChange", ref stageChange); + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + s.Serialize("originalAmount", ref originalAmount); } } [System.SerializableAttribute()] - public partial class GetStatusForGroupsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentTagFilter : Beamable.Serialization.JsonSerializable.ISerializable { - public string contentId; - public long[] groupIds; + public string[] allOf; + public string[] anyOf; + public string[] noneOf; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); - s.SerializeArray("groupIds", ref groupIds); + s.SerializeArray("allOf", ref allOf); + s.SerializeArray("anyOf", ref anyOf); + s.SerializeArray("noneOf", ref noneOf); } } [System.SerializableAttribute()] - public partial class GetGroupStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyView : Beamable.Serialization.JsonSerializable.ISerializable { - public GroupStatus[] statuses; + public long amount; + public string id; + public CurrencyProperty[] properties; + public OptionalFederationInfo proxy = new OptionalFederationInfo(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("statuses", ref statuses); + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); + if ((s.HasKey("proxy") + || ((proxy != default(OptionalFederationInfo)) + && proxy.HasValue))) + { + s.Serialize("proxy", ref proxy.Value); + proxy.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class GetGroupsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public OptionalInt cycle = new OptionalInt(); - public OptionalLong focus = new OptionalLong(); - public OptionalInt from = new OptionalInt(); - public OptionalInt max = new OptionalInt(); - public string tournamentId; + public CurrencyView[] currencies; + public OptionalInventoryFiltersDTO itemFilters = new OptionalInventoryFiltersDTO(); + public ItemGroup[] items; + public OptionalString scope = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - if ((s.HasKey("cycle") - || ((cycle != default(OptionalInt)) - && cycle.HasValue))) - { - s.Serialize("cycle", ref cycle.Value); - cycle.HasValue = true; - } - if ((s.HasKey("focus") - || ((focus != default(OptionalLong)) - && focus.HasValue))) - { - s.Serialize("focus", ref focus.Value); - focus.HasValue = true; - } - if ((s.HasKey("from") - || ((from != default(OptionalInt)) - && from.HasValue))) + s.SerializeArray("currencies", ref currencies); + if ((s.HasKey("itemFilters") + || ((itemFilters != default(OptionalInventoryFiltersDTO)) + && itemFilters.HasValue))) { - s.Serialize("from", ref from.Value); - from.HasValue = true; + s.Serialize("itemFilters", ref itemFilters.Value); + itemFilters.HasValue = true; } - if ((s.HasKey("max") - || ((max != default(OptionalInt)) - && max.HasValue))) + s.SerializeArray("items", ref items); + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) { - s.Serialize("max", ref max.Value); - max.HasValue = true; + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; } - s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class AdminPlayerStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryUpdateDelta : Beamable.Serialization.JsonSerializable.ISerializable { - public string contentId; - public long nextCycleStartMs; - public long playerId; - public int rank; - public double score; - public int stage; - public int tier; - public string tournamentId; - public TournamentCurrencyReward[] unclaimedRewards; + public MapOfCurrencyDelta currencies = new MapOfCurrencyDelta(); + public ItemDeltas items = new ItemDeltas(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("contentId", ref contentId); - s.Serialize("nextCycleStartMs", ref nextCycleStartMs); - s.Serialize("playerId", ref playerId); - s.Serialize("rank", ref rank); - s.Serialize("score", ref score); - s.Serialize("stage", ref stage); - s.Serialize("tier", ref tier); - s.Serialize("tournamentId", ref tournamentId); - s.SerializeArray("unclaimedRewards", ref unclaimedRewards); + s.SerializeDictionary("currencies", ref currencies); + s.Serialize("items", ref items); } } [System.SerializableAttribute()] - public partial class UpdatePlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryGetRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long playerId; - public string tournamentId; - public PlayerStatusUpdate update = new PlayerStatusUpdate(); + public OptionalString scope = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("playerId", ref playerId); - s.Serialize("tournamentId", ref tournamentId); - s.Serialize("update", ref update); + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) + { + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class ChampionScore : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MultipliersGetResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public int cycle; - public long endTimeMs; - public long playerId; - public double score; - public long startTimeMs; + public VipBonus[] multipliers; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cycle", ref cycle); - s.Serialize("endTimeMs", ref endTimeMs); - s.Serialize("playerId", ref playerId); - s.Serialize("score", ref score); - s.Serialize("startTimeMs", ref startTimeMs); + s.SerializeArray("multipliers", ref multipliers); } } [System.SerializableAttribute()] - public partial class GetChampionsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EndTransactionRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString contentId = new OptionalString(); - public int cycles; - public string tournamentId; + public string transaction; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentId") - || ((contentId != default(OptionalString)) - && contentId.HasValue))) - { - s.Serialize("contentId", ref contentId.Value); - contentId.HasValue = true; - } - s.Serialize("cycles", ref cycles); - s.Serialize("tournamentId", ref tournamentId); + s.Serialize("transaction", ref transaction); } } [System.SerializableAttribute()] - public partial class AdminGetPlayerStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PredicateDTO : Beamable.Serialization.JsonSerializable.ISerializable { - public AdminPlayerStatus[] statuses; + public OptionalString asKey = new OptionalString(); + public OptionalBool caseInsensitive = new OptionalBool(); + public OptionalBool includeLower = new OptionalBool(); + public OptionalBool includeUpper = new OptionalBool(); + public string kind; + public OptionalString lower = new OptionalString(); + public OptionalString substr = new OptionalString(); + public OptionalString upper = new OptionalString(); + public OptionalString value = new OptionalString(); + public OptionalArrayOfString values = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("statuses", ref statuses); - } - } - [System.SerializableAttribute()] - public partial class RevokeTokenRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string token; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("token", ref token); - } - } - [System.SerializableAttribute()] - public partial class ListTokensRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLong cid = new OptionalLong(); - public long gamerTagOrAccountId; - public int page; - public int pageSize; - public OptionalString pid = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("cid") - || ((cid != default(OptionalLong)) - && cid.HasValue))) + if ((s.HasKey("as") + || ((asKey != default(OptionalString)) + && asKey.HasValue))) { - s.Serialize("cid", ref cid.Value); - cid.HasValue = true; + s.Serialize("as", ref asKey.Value); + asKey.HasValue = true; } - s.Serialize("gamerTagOrAccountId", ref gamerTagOrAccountId); - s.Serialize("page", ref page); - s.Serialize("pageSize", ref pageSize); - if ((s.HasKey("pid") - || ((pid != default(OptionalString)) - && pid.HasValue))) + if ((s.HasKey("caseInsensitive") + || ((caseInsensitive != default(OptionalBool)) + && caseInsensitive.HasValue))) { - s.Serialize("pid", ref pid.Value); - pid.HasValue = true; + s.Serialize("caseInsensitive", ref caseInsensitive.Value); + caseInsensitive.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class ContextInfo : Beamable.Serialization.JsonSerializable.ISerializable - { - public string device; - public string platform; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("device", ref device); - s.Serialize("platform", ref platform); - } - } - [System.SerializableAttribute()] - public partial class GetTokenRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string token; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("token", ref token); - } - } - [System.SerializableAttribute()] - public partial class TokenRequestWrapper : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); - public OptionalString client_id = new OptionalString(); - public OptionalString code = new OptionalString(); - public OptionalContextInfo context = new OptionalContextInfo(); - public OptionalBool customerScoped = new OptionalBool(); - public OptionalString device_id = new OptionalString(); - public OptionalString external_token = new OptionalString(); - public string grant_type; - public OptionalMapOfString initProperties = new OptionalMapOfString(); - public OptionalString password = new OptionalString(); - public OptionalString provider_namespace = new OptionalString(); - public OptionalString provider_service = new OptionalString(); - public OptionalString redirect_uri = new OptionalString(); - public OptionalString refresh_token = new OptionalString(); - public OptionalArrayOfString scope = new OptionalArrayOfString(); - public OptionalString third_party = new OptionalString(); - public OptionalString token = new OptionalString(); - public OptionalString username = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("challenge_solution") - || ((challenge_solution != default(OptionalChallengeSolution)) - && challenge_solution.HasValue))) + if ((s.HasKey("includeLower") + || ((includeLower != default(OptionalBool)) + && includeLower.HasValue))) { - s.Serialize("challenge_solution", ref challenge_solution.Value); - challenge_solution.HasValue = true; + s.Serialize("includeLower", ref includeLower.Value); + includeLower.HasValue = true; } - if ((s.HasKey("client_id") - || ((client_id != default(OptionalString)) - && client_id.HasValue))) + if ((s.HasKey("includeUpper") + || ((includeUpper != default(OptionalBool)) + && includeUpper.HasValue))) { - s.Serialize("client_id", ref client_id.Value); - client_id.HasValue = true; + s.Serialize("includeUpper", ref includeUpper.Value); + includeUpper.HasValue = true; } - if ((s.HasKey("code") - || ((code != default(OptionalString)) - && code.HasValue))) + s.Serialize("kind", ref kind); + if ((s.HasKey("lower") + || ((lower != default(OptionalString)) + && lower.HasValue))) { - s.Serialize("code", ref code.Value); - code.HasValue = true; + s.Serialize("lower", ref lower.Value); + lower.HasValue = true; } - if ((s.HasKey("context") - || ((context != default(OptionalContextInfo)) - && context.HasValue))) + if ((s.HasKey("substr") + || ((substr != default(OptionalString)) + && substr.HasValue))) { - s.Serialize("context", ref context.Value); - context.HasValue = true; + s.Serialize("substr", ref substr.Value); + substr.HasValue = true; } - if ((s.HasKey("customerScoped") - || ((customerScoped != default(OptionalBool)) - && customerScoped.HasValue))) + if ((s.HasKey("upper") + || ((upper != default(OptionalString)) + && upper.HasValue))) { - s.Serialize("customerScoped", ref customerScoped.Value); - customerScoped.HasValue = true; + s.Serialize("upper", ref upper.Value); + upper.HasValue = true; } - if ((s.HasKey("device_id") - || ((device_id != default(OptionalString)) - && device_id.HasValue))) + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) { - s.Serialize("device_id", ref device_id.Value); - device_id.HasValue = true; + s.Serialize("value", ref value.Value); + value.HasValue = true; } - if ((s.HasKey("external_token") - || ((external_token != default(OptionalString)) - && external_token.HasValue))) + if ((s.HasKey("values") + || ((values != default(OptionalArrayOfString)) + && values.HasValue))) { - s.Serialize("external_token", ref external_token.Value); - external_token.HasValue = true; + s.SerializeArray("values", ref values.Value); + values.HasValue = true; } - s.Serialize("grant_type", ref grant_type); - if ((s.HasKey("initProperties") - || ((initProperties != default(OptionalMapOfString)) - && initProperties.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class InventoryUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool applyVipBonus = new OptionalBool(); + public OptionalMapOfLong currencies = new OptionalMapOfLong(); + public OptionalMapOfArrayOfCurrencyProperty currencyProperties = new OptionalMapOfArrayOfCurrencyProperty(); + public OptionalArrayOfItemDeleteRequest deleteItems = new OptionalArrayOfItemDeleteRequest(); + public OptionalBool includeDeltas = new OptionalBool(); + public OptionalArrayOfItemCreateRequest newItems = new OptionalArrayOfItemCreateRequest(); + public OptionalArrayOfString scopes = new OptionalArrayOfString(); + public OptionalString transaction = new OptionalString(); + public OptionalArrayOfItemUpdateRequest updateItems = new OptionalArrayOfItemUpdateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("applyVipBonus") + || ((applyVipBonus != default(OptionalBool)) + && applyVipBonus.HasValue))) { - s.SerializeDictionary("initProperties", ref initProperties.Value); - initProperties.HasValue = true; + s.Serialize("applyVipBonus", ref applyVipBonus.Value); + applyVipBonus.HasValue = true; } - if ((s.HasKey("password") - || ((password != default(OptionalString)) - && password.HasValue))) + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfLong)) + && currencies.HasValue))) { - s.Serialize("password", ref password.Value); - password.HasValue = true; + s.SerializeDictionary("currencies", ref currencies.Value); + currencies.HasValue = true; } - if ((s.HasKey("provider_namespace") - || ((provider_namespace != default(OptionalString)) - && provider_namespace.HasValue))) + if ((s.HasKey("currencyProperties") + || ((currencyProperties != default(OptionalMapOfArrayOfCurrencyProperty)) + && currencyProperties.HasValue))) { - s.Serialize("provider_namespace", ref provider_namespace.Value); - provider_namespace.HasValue = true; + s.SerializeDictionary("currencyProperties", ref currencyProperties.Value); + currencyProperties.HasValue = true; } - if ((s.HasKey("provider_service") - || ((provider_service != default(OptionalString)) - && provider_service.HasValue))) + if ((s.HasKey("deleteItems") + || ((deleteItems != default(OptionalArrayOfItemDeleteRequest)) + && deleteItems.HasValue))) { - s.Serialize("provider_service", ref provider_service.Value); - provider_service.HasValue = true; + s.SerializeArray("deleteItems", ref deleteItems.Value); + deleteItems.HasValue = true; } - if ((s.HasKey("redirect_uri") - || ((redirect_uri != default(OptionalString)) - && redirect_uri.HasValue))) + if ((s.HasKey("includeDeltas") + || ((includeDeltas != default(OptionalBool)) + && includeDeltas.HasValue))) { - s.Serialize("redirect_uri", ref redirect_uri.Value); - redirect_uri.HasValue = true; + s.Serialize("includeDeltas", ref includeDeltas.Value); + includeDeltas.HasValue = true; } - if ((s.HasKey("refresh_token") - || ((refresh_token != default(OptionalString)) - && refresh_token.HasValue))) + if ((s.HasKey("newItems") + || ((newItems != default(OptionalArrayOfItemCreateRequest)) + && newItems.HasValue))) { - s.Serialize("refresh_token", ref refresh_token.Value); - refresh_token.HasValue = true; + s.SerializeArray("newItems", ref newItems.Value); + newItems.HasValue = true; } - if ((s.HasKey("scope") - || ((scope != default(OptionalArrayOfString)) - && scope.HasValue))) + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfString)) + && scopes.HasValue))) { - s.SerializeArray("scope", ref scope.Value); - scope.HasValue = true; + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; } - if ((s.HasKey("third_party") - || ((third_party != default(OptionalString)) - && third_party.HasValue))) + if ((s.HasKey("transaction") + || ((transaction != default(OptionalString)) + && transaction.HasValue))) { - s.Serialize("third_party", ref third_party.Value); - third_party.HasValue = true; - } - if ((s.HasKey("token") - || ((token != default(OptionalString)) - && token.HasValue))) - { - s.Serialize("token", ref token.Value); - token.HasValue = true; + s.Serialize("transaction", ref transaction.Value); + transaction.HasValue = true; } - if ((s.HasKey("username") - || ((username != default(OptionalString)) - && username.HasValue))) + if ((s.HasKey("updateItems") + || ((updateItems != default(OptionalArrayOfItemUpdateRequest)) + && updateItems.HasValue))) { - s.Serialize("username", ref username.Value); - username.HasValue = true; + s.SerializeArray("updateItems", ref updateItems.Value); + updateItems.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ListTokenResponseItem : Beamable.Serialization.JsonSerializable.ISerializable - { - public string created; - public string device; - public string platform; - public string token; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("created", ref created); - s.Serialize("device", ref device); - s.Serialize("platform", ref platform); - s.Serialize("token", ref token); - } - } - [System.SerializableAttribute()] - public partial class ListTokenResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PropertyFilterDTO : Beamable.Serialization.JsonSerializable.ISerializable { - public ListTokenResponseItem[] items; + public string key; + public PredicateDTO predicate = new PredicateDTO(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("items", ref items); + s.Serialize("key", ref key); + s.Serialize("predicate", ref predicate); } } [System.SerializableAttribute()] - public partial class Token : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Item : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong accountId = new OptionalLong(); - public long cid; - public long created; - public OptionalString device = new OptionalString(); - public OptionalLong expiresMs = new OptionalLong(); - public OptionalLong gamerTag = new OptionalLong(); - public OptionalString pid = new OptionalString(); - public OptionalString platform = new OptionalString(); - public OptionalBool revoked = new OptionalBool(); - public OptionalArrayOfString scopes = new OptionalArrayOfString(); - public string token; - public string type; + public OptionalLong createdAt = new OptionalLong(); + public long id; + public ItemProperty[] properties; + public OptionalFederationInfo proxy = new OptionalFederationInfo(); + public OptionalString proxyId = new OptionalString(); + public OptionalLong updatedAt = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("accountId") - || ((accountId != default(OptionalLong)) - && accountId.HasValue))) - { - s.Serialize("accountId", ref accountId.Value); - accountId.HasValue = true; - } - s.Serialize("cid", ref cid); - s.Serialize("created", ref created); - if ((s.HasKey("device") - || ((device != default(OptionalString)) - && device.HasValue))) - { - s.Serialize("device", ref device.Value); - device.HasValue = true; - } - if ((s.HasKey("expiresMs") - || ((expiresMs != default(OptionalLong)) - && expiresMs.HasValue))) - { - s.Serialize("expiresMs", ref expiresMs.Value); - expiresMs.HasValue = true; - } - if ((s.HasKey("gamerTag") - || ((gamerTag != default(OptionalLong)) - && gamerTag.HasValue))) - { - s.Serialize("gamerTag", ref gamerTag.Value); - gamerTag.HasValue = true; - } - if ((s.HasKey("pid") - || ((pid != default(OptionalString)) - && pid.HasValue))) + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) { - s.Serialize("pid", ref pid.Value); - pid.HasValue = true; + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; } - if ((s.HasKey("platform") - || ((platform != default(OptionalString)) - && platform.HasValue))) + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); + if ((s.HasKey("proxy") + || ((proxy != default(OptionalFederationInfo)) + && proxy.HasValue))) { - s.Serialize("platform", ref platform.Value); - platform.HasValue = true; + s.Serialize("proxy", ref proxy.Value); + proxy.HasValue = true; } - if ((s.HasKey("revoked") - || ((revoked != default(OptionalBool)) - && revoked.HasValue))) + if ((s.HasKey("proxyId") + || ((proxyId != default(OptionalString)) + && proxyId.HasValue))) { - s.Serialize("revoked", ref revoked.Value); - revoked.HasValue = true; + s.Serialize("proxyId", ref proxyId.Value); + proxyId.HasValue = true; } - if ((s.HasKey("scopes") - || ((scopes != default(OptionalArrayOfString)) - && scopes.HasValue))) + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) { - s.SerializeArray("scopes", ref scopes.Value); - scopes.HasValue = true; + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; } - s.Serialize("token", ref token); - s.Serialize("type", ref type); } } [System.SerializableAttribute()] - public partial class ObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyDelta : Beamable.Serialization.JsonSerializable.ISerializable { - public string objectKey; + public long after; + public long before; + public OptionalMapOfPropertyDelta properties = new OptionalMapOfPropertyDelta(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("objectKey", ref objectKey); + s.Serialize("after", ref after); + s.Serialize("before", ref before); + if ((s.HasKey("properties") + || ((properties != default(OptionalMapOfPropertyDelta)) + && properties.HasValue))) + { + s.SerializeDictionary("properties", ref properties.Value); + properties.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class ObjectRequests : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong playerId = new OptionalLong(); - public OptionalArrayOfObjectRequest request = new OptionalArrayOfObjectRequest(); + public OptionalInventoryFiltersDTO itemFilters = new OptionalInventoryFiltersDTO(); + public OptionalArrayOfString scopes = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalLong)) - && playerId.HasValue))) + if ((s.HasKey("itemFilters") + || ((itemFilters != default(OptionalInventoryFiltersDTO)) + && itemFilters.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("itemFilters", ref itemFilters.Value); + itemFilters.HasValue = true; } - if ((s.HasKey("request") - || ((request != default(OptionalArrayOfObjectRequest)) - && request.HasValue))) + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfString)) + && scopes.HasValue))) { - s.SerializeArray("request", ref request.Value); - request.HasValue = true; + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ObjectsMetadataResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ObjectMetadataResponse[] response; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("response", ref response); - } - } - [System.SerializableAttribute()] - public partial class URLSResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryUpdateResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public CloudsavingBasicURLResponse[] response; + public MapOfString data = new MapOfString(); + public OptionalInventoryUpdateDelta deltas = new OptionalInventoryUpdateDelta(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("response", ref response); + s.SerializeDictionary("data", ref data); + if ((s.HasKey("deltas") + || ((deltas != default(OptionalInventoryUpdateDelta)) + && deltas.HasValue))) + { + s.Serialize("deltas", ref deltas.Value); + deltas.HasValue = true; + } + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class CloudsavingBasicURLResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ItemDeleteRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string objectKey; - public string url; + public string contentId; + public long id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("objectKey", ref objectKey); - s.Serialize("url", ref url); + s.Serialize("contentId", ref contentId); + s.Serialize("id", ref id); } } [System.SerializableAttribute()] - public partial class CloudsavingBasicReference : Beamable.Serialization.JsonSerializable.ISerializable + public partial class VipBonus : Beamable.Serialization.JsonSerializable.ISerializable { - public string bucketName; - public OptionalString eTag = new OptionalString(); - public string key; - public long lastModified; - public long size; + public string currency; + public double multiplier; + public int roundToNearest; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("bucketName", ref bucketName); - if ((s.HasKey("eTag") - || ((eTag != default(OptionalString)) - && eTag.HasValue))) - { - s.Serialize("eTag", ref eTag.Value); - eTag.HasValue = true; - } - s.Serialize("key", ref key); - s.Serialize("lastModified", ref lastModified); - s.Serialize("size", ref size); + s.Serialize("currency", ref currency); + s.Serialize("multiplier", ref multiplier); + s.Serialize("roundToNearest", ref roundToNearest); } } [System.SerializableAttribute()] - public partial class ObjectMetadataResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PreviewVipBonusResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString metadata = new MapOfString(); - public string objectKey; + public CurrencyPreview[] currencies; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("metadata", ref metadata); - s.Serialize("objectKey", ref objectKey); + s.SerializeArray("currencies", ref currencies); } } [System.SerializableAttribute()] - public partial class MetadataPair : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InventoryFiltersDTO : Beamable.Serialization.JsonSerializable.ISerializable { - public string key; - public string value; + public OptionalContentTagFilter contentTagFilter = new OptionalContentTagFilter(); + public OptionalTimeRange createdAt = new OptionalTimeRange(); + public OptionalArrayOfPropertyFilterDTO propertyFilters = new OptionalArrayOfPropertyFilterDTO(); + public OptionalArrayOfString proxyIds = new OptionalArrayOfString(); + public OptionalTimeRange updatedAt = new OptionalTimeRange(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("key", ref key); - s.Serialize("value", ref value); + if ((s.HasKey("contentTagFilter") + || ((contentTagFilter != default(OptionalContentTagFilter)) + && contentTagFilter.HasValue))) + { + s.Serialize("contentTagFilter", ref contentTagFilter.Value); + contentTagFilter.HasValue = true; + } + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalTimeRange)) + && createdAt.HasValue))) + { + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; + } + if ((s.HasKey("propertyFilters") + || ((propertyFilters != default(OptionalArrayOfPropertyFilterDTO)) + && propertyFilters.HasValue))) + { + s.SerializeArray("propertyFilters", ref propertyFilters.Value); + propertyFilters.HasValue = true; + } + if ((s.HasKey("proxyIds") + || ((proxyIds != default(OptionalArrayOfString)) + && proxyIds.HasValue))) + { + s.SerializeArray("proxyIds", ref proxyIds.Value); + proxyIds.HasValue = true; + } + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalTimeRange)) + && updatedAt.HasValue))) + { + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class CloudsavingBasicManifest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TransferRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long created; - public string id; - public CloudsavingBasicReference[] manifest; - public bool replacement; + public OptionalMapOfLong currencies = new OptionalMapOfLong(); + public long recipientPlayer; + public OptionalString transaction = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfLong)) + && currencies.HasValue))) + { + s.SerializeDictionary("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.Serialize("recipientPlayer", ref recipientPlayer); + if ((s.HasKey("transaction") + || ((transaction != default(OptionalString)) + && transaction.HasValue))) + { + s.Serialize("transaction", ref transaction.Value); + transaction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RankEntryStat : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class LeaderboardUidResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public long id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("created", ref created); s.Serialize("id", ref id); - s.SerializeArray("manifest", ref manifest); - s.Serialize("replacement", ref replacement); } } [System.SerializableAttribute()] - public partial class PlayerBasicCloudDataRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListLeaderBoardViewResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong playerId = new OptionalLong(); + public LeaderBoardView[] lbs; + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalLong)) - && playerId.HasValue))) - { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; - } + s.SerializeArray("lbs", ref lbs); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class UploadRequestsFromPortal : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RankEntry : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong playerId = new OptionalLong(); - public UploadRequestFromPortal[] request; + public MapOfLong columns = new MapOfLong(); + public long gt; + public long rank; + public OptionalDouble score = new OptionalDouble(); + public OptionalArrayOfRankEntryStat stats = new OptionalArrayOfRankEntryStat(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalLong)) - && playerId.HasValue))) + s.SerializeDictionary("columns", ref columns); + s.Serialize("gt", ref gt); + s.Serialize("rank", ref rank); + if ((s.HasKey("score") + || ((score != default(OptionalDouble)) + && score.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("score", ref score.Value); + score.HasValue = true; + } + if ((s.HasKey("stats") + || ((stats != default(OptionalArrayOfRankEntryStat)) + && stats.HasValue))) + { + s.SerializeArray("stats", ref stats.Value); + stats.HasValue = true; } - s.SerializeArray("request", ref request); } } [System.SerializableAttribute()] - public partial class UploadRequests : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardPlayerAssignmentRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong playerId = new OptionalLong(); - public UploadRequest[] request; + public string boardId; + public OptionalBool joinBoard = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("playerId") - || ((playerId != default(OptionalLong)) - && playerId.HasValue))) + s.Serialize("boardId", ref boardId); + if ((s.HasKey("joinBoard") + || ((joinBoard != default(OptionalBool)) + && joinBoard.HasValue))) { - s.Serialize("playerId", ref playerId.Value); - playerId.HasValue = true; + s.Serialize("joinBoard", ref joinBoard.Value); + joinBoard.HasValue = true; } - s.SerializeArray("request", ref request); } } [System.SerializableAttribute()] - public partial class ReplaceObjectsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardPlayerRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long sourcePlayerId; - public long targetPlayerId; + public long dbid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("sourcePlayerId", ref sourcePlayerId); - s.Serialize("targetPlayerId", ref targetPlayerId); + s.Serialize("dbid", ref dbid); } } [System.SerializableAttribute()] - public partial class UploadRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardListRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString checksum = new OptionalString(); - public OptionalBool deleted = new OptionalBool(); - public OptionalLong lastModified = new OptionalLong(); - public OptionalArrayOfMetadataPair metadata = new OptionalArrayOfMetadataPair(); - public string objectKey; - public long sizeInBytes; + public OptionalBool includePartitions = new OptionalBool(); + public OptionalInt limit = new OptionalInt(); + public OptionalString prefix = new OptionalString(); + public OptionalInt skip = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("checksum") - || ((checksum != default(OptionalString)) - && checksum.HasValue))) + if ((s.HasKey("includePartitions") + || ((includePartitions != default(OptionalBool)) + && includePartitions.HasValue))) { - s.Serialize("checksum", ref checksum.Value); - checksum.HasValue = true; + s.Serialize("includePartitions", ref includePartitions.Value); + includePartitions.HasValue = true; } - if ((s.HasKey("deleted") - || ((deleted != default(OptionalBool)) - && deleted.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("deleted", ref deleted.Value); - deleted.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("lastModified") - || ((lastModified != default(OptionalLong)) - && lastModified.HasValue))) + if ((s.HasKey("prefix") + || ((prefix != default(OptionalString)) + && prefix.HasValue))) { - s.Serialize("lastModified", ref lastModified.Value); - lastModified.HasValue = true; + s.Serialize("prefix", ref prefix.Value); + prefix.HasValue = true; } - if ((s.HasKey("metadata") - || ((metadata != default(OptionalArrayOfMetadataPair)) - && metadata.HasValue))) + if ((s.HasKey("skip") + || ((skip != default(OptionalInt)) + && skip.HasValue))) { - s.SerializeArray("metadata", ref metadata.Value); - metadata.HasValue = true; + s.Serialize("skip", ref skip.Value); + skip.HasValue = true; } - s.Serialize("objectKey", ref objectKey); - s.Serialize("sizeInBytes", ref sizeInBytes); } } [System.SerializableAttribute()] - public partial class UploadRequestFromPortal : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardAssignmentInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong lastModified = new OptionalLong(); - public OptionalArrayOfMetadataPair metadata = new OptionalArrayOfMetadataPair(); - public string objectKey; - public long sizeInBytes; + public string leaderboardId; + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("lastModified") - || ((lastModified != default(OptionalLong)) - && lastModified.HasValue))) - { - s.Serialize("lastModified", ref lastModified.Value); - lastModified.HasValue = true; - } - if ((s.HasKey("metadata") - || ((metadata != default(OptionalArrayOfMetadataPair)) - && metadata.HasValue))) - { - s.SerializeArray("metadata", ref metadata.Value); - metadata.HasValue = true; - } - s.Serialize("objectKey", ref objectKey); - s.Serialize("sizeInBytes", ref sizeInBytes); + s.Serialize("leaderboardId", ref leaderboardId); + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class CompletePurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardListResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string isoCurrencySymbol; - public string priceInLocalCurrency; - public string receipt; - public long txid; + public string[] nameList; + public int offset; + public int total; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("isoCurrencySymbol", ref isoCurrencySymbol); - s.Serialize("priceInLocalCurrency", ref priceInLocalCurrency); - s.Serialize("receipt", ref receipt); - s.Serialize("txid", ref txid); + s.SerializeArray("nameList", ref nameList); + s.Serialize("offset", ref offset); + s.Serialize("total", ref total); } } [System.SerializableAttribute()] - public partial class GetProductsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderBoardView : Beamable.Serialization.JsonSerializable.ISerializable { - public ProductView[] products; + public long boardSize; + public string lbId; + public OptionalRankEntry rankgt = new OptionalRankEntry(); + public RankEntry[] rankings; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("products", ref products); - } + s.Serialize("boardSize", ref boardSize); + s.Serialize("lbId", ref lbId); + if ((s.HasKey("rankgt") + || ((rankgt != default(OptionalRankEntry)) + && rankgt.HasValue))) + { + s.Serialize("rankgt", ref rankgt.Value); + rankgt.HasValue = true; + } + s.SerializeArray("rankings", ref rankings); + } } [System.SerializableAttribute()] - public partial class TrackPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardPartitionInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public string isoCurrencySymbol; - public CurrencyChange[] obtainCurrency; - public ItemCreateRequest[] obtainItems; - public double priceInLocalCurrency; - public string purchaseId; - public string skuName; - public string skuProductId; - public string store; + public bool isEmpty; + public string leaderboardId; + public OptionalInt partition = new OptionalInt(); + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("isoCurrencySymbol", ref isoCurrencySymbol); - s.SerializeArray("obtainCurrency", ref obtainCurrency); - s.SerializeArray("obtainItems", ref obtainItems); - s.Serialize("priceInLocalCurrency", ref priceInLocalCurrency); - s.Serialize("purchaseId", ref purchaseId); - s.Serialize("skuName", ref skuName); - s.Serialize("skuProductId", ref skuProductId); - s.Serialize("store", ref store); + s.Serialize("isEmpty", ref isEmpty); + s.Serialize("leaderboardId", ref leaderboardId); + if ((s.HasKey("partition") + || ((partition != default(OptionalInt)) + && partition.HasValue))) + { + s.Serialize("partition", ref partition.Value); + partition.HasValue = true; + } + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class FacebookUpdatedEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardPartitionRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] changed_fields; - public string id; - public long time; + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("changed_fields", ref changed_fields); - s.Serialize("id", ref id); - s.Serialize("time", ref time); + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class GetPricesRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OrderRule : Beamable.Serialization.JsonSerializable.ISerializable { - public long steamId; + public int o; + public string v; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("steamId", ref steamId); + s.Serialize("o", ref o); + s.Serialize("v", ref v); } } [System.SerializableAttribute()] - public partial class FacebookPaymentUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardMembershipRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public FacebookUpdatedEntry[] entry; - public string objectKey; + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("entry", ref entry); - s.Serialize("object", ref objectKey); + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class GetOrderInfoRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardRemoveCacheEntryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string orderId; + public long playerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("orderId", ref orderId); + s.Serialize("playerId", ref playerId); } } [System.SerializableAttribute()] - public partial class ListAuditRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardGetRanksRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt limit = new OptionalInt(); - public OptionalLong player = new OptionalLong(); - public OptionalString provider = new OptionalString(); - public OptionalString providerid = new OptionalString(); - public OptionalInt start = new OptionalInt(); - public OptionalString state = new OptionalString(); - public OptionalLong txid = new OptionalLong(); + public string ids; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.HasValue))) - { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; - } - if ((s.HasKey("player") - || ((player != default(OptionalLong)) - && player.HasValue))) + s.Serialize("ids", ref ids); + } + } + [System.SerializableAttribute()] + public partial class LeaderboardApiViewRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong focus = new OptionalLong(); + public OptionalBool friends = new OptionalBool(); + public OptionalInt from = new OptionalInt(); + public OptionalBool guild = new OptionalBool(); + public OptionalInt max = new OptionalInt(); + public OptionalLong outlier = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("focus") + || ((focus != default(OptionalLong)) + && focus.HasValue))) { - s.Serialize("player", ref player.Value); - player.HasValue = true; + s.Serialize("focus", ref focus.Value); + focus.HasValue = true; } - if ((s.HasKey("provider") - || ((provider != default(OptionalString)) - && provider.HasValue))) + if ((s.HasKey("friends") + || ((friends != default(OptionalBool)) + && friends.HasValue))) { - s.Serialize("provider", ref provider.Value); - provider.HasValue = true; + s.Serialize("friends", ref friends.Value); + friends.HasValue = true; } - if ((s.HasKey("providerid") - || ((providerid != default(OptionalString)) - && providerid.HasValue))) + if ((s.HasKey("from") + || ((from != default(OptionalInt)) + && from.HasValue))) { - s.Serialize("providerid", ref providerid.Value); - providerid.HasValue = true; + s.Serialize("from", ref from.Value); + from.HasValue = true; } - if ((s.HasKey("start") - || ((start != default(OptionalInt)) - && start.HasValue))) + if ((s.HasKey("guild") + || ((guild != default(OptionalBool)) + && guild.HasValue))) { - s.Serialize("start", ref start.Value); - start.HasValue = true; + s.Serialize("guild", ref guild.Value); + guild.HasValue = true; } - if ((s.HasKey("state") - || ((state != default(OptionalString)) - && state.HasValue))) + if ((s.HasKey("max") + || ((max != default(OptionalInt)) + && max.HasValue))) { - s.Serialize("state", ref state.Value); - state.HasValue = true; + s.Serialize("max", ref max.Value); + max.HasValue = true; } - if ((s.HasKey("txid") - || ((txid != default(OptionalLong)) - && txid.HasValue))) + if ((s.HasKey("outlier") + || ((outlier != default(OptionalLong)) + && outlier.HasValue))) { - s.Serialize("txid", ref txid.Value); - txid.HasValue = true; + s.Serialize("outlier", ref outlier.Value); + outlier.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ProductView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MetadataView : Beamable.Serialization.JsonSerializable.ISerializable { - public string description; - public string isoCurrencyCode; - public double localizedPrice; - public string localizedPriceString; - public string sku; + public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); + public bool cohorted; + public OptionalArrayOfString derivatives = new OptionalArrayOfString(); + public OptionalLong expiration = new OptionalLong(); + public OptionalLong freezeTime = new OptionalLong(); + public bool frozen; + public OptionalInt maxEntries = new OptionalInt(); + public string parentLeaderboard; + public bool partitioned; + public OptionalClientPermission permissions = new OptionalClientPermission(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("description", ref description); - s.Serialize("isoCurrencyCode", ref isoCurrencyCode); - s.Serialize("localizedPrice", ref localizedPrice); - s.Serialize("localizedPriceString", ref localizedPriceString); - s.Serialize("sku", ref sku); + if ((s.HasKey("cohortSettings") + || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) + && cohortSettings.HasValue))) + { + s.Serialize("cohortSettings", ref cohortSettings.Value); + cohortSettings.HasValue = true; + } + s.Serialize("cohorted", ref cohorted); + if ((s.HasKey("derivatives") + || ((derivatives != default(OptionalArrayOfString)) + && derivatives.HasValue))) + { + s.SerializeArray("derivatives", ref derivatives.Value); + derivatives.HasValue = true; + } + if ((s.HasKey("expiration") + || ((expiration != default(OptionalLong)) + && expiration.HasValue))) + { + s.Serialize("expiration", ref expiration.Value); + expiration.HasValue = true; + } + if ((s.HasKey("freezeTime") + || ((freezeTime != default(OptionalLong)) + && freezeTime.HasValue))) + { + s.Serialize("freezeTime", ref freezeTime.Value); + freezeTime.HasValue = true; + } + s.Serialize("frozen", ref frozen); + if ((s.HasKey("maxEntries") + || ((maxEntries != default(OptionalInt)) + && maxEntries.HasValue))) + { + s.Serialize("maxEntries", ref maxEntries.Value); + maxEntries.HasValue = true; + } + s.Serialize("parentLeaderboard", ref parentLeaderboard); + s.Serialize("partitioned", ref partitioned); + if ((s.HasKey("permissions") + || ((permissions != default(OptionalClientPermission)) + && permissions.HasValue))) + { + s.Serialize("permissions", ref permissions.Value); + permissions.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class FailPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MatchMakingRanking : Beamable.Serialization.JsonSerializable.ISerializable { - public string reason; - public long txid; + public long gt; + public bool isUnranked; + public int rank; + public MapOfString variables = new MapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("reason", ref reason); - s.Serialize("txid", ref txid); + s.Serialize("gt", ref gt); + s.Serialize("isUnranked", ref isUnranked); + s.Serialize("rank", ref rank); + s.SerializeDictionary("variables", ref variables); } } [System.SerializableAttribute()] - public partial class BeginPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderBoardViewResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString language = new OptionalString(); - public string purchaseId; - public OptionalString returnUrl = new OptionalString(); - public OptionalString time = new OptionalString(); + public LeaderBoardView lb = new LeaderBoardView(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) - { - s.Serialize("language", ref language.Value); - language.HasValue = true; - } - s.Serialize("purchaseId", ref purchaseId); - if ((s.HasKey("returnUrl") - || ((returnUrl != default(OptionalString)) - && returnUrl.HasValue))) - { - s.Serialize("returnUrl", ref returnUrl.Value); - returnUrl.HasValue = true; - } - if ((s.HasKey("time") - || ((time != default(OptionalString)) - && time.HasValue))) - { - s.Serialize("time", ref time.Value); - time.HasValue = true; - } + s.Serialize("lb", ref lb); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class SteamOrderInfoItem : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardDetails : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public long itemid; - public string itemstatus; - public long qty; - public long vat; + public string fullName; + public string lbid; + public OptionalMetadataView metaData = new OptionalMetadataView(); + public int numberOfEntries; + public OptionalOrderRules orules = new OptionalOrderRules(); + public LeaderBoardView view = new LeaderBoardView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("itemid", ref itemid); - s.Serialize("itemstatus", ref itemstatus); - s.Serialize("qty", ref qty); - s.Serialize("vat", ref vat); + s.Serialize("fullName", ref fullName); + s.Serialize("lbid", ref lbid); + if ((s.HasKey("metaData") + || ((metaData != default(OptionalMetadataView)) + && metaData.HasValue))) + { + s.Serialize("metaData", ref metaData.Value); + metaData.HasValue = true; + } + s.Serialize("numberOfEntries", ref numberOfEntries); + if ((s.HasKey("orules") + || ((orules != default(OptionalOrderRules)) + && orules.HasValue))) + { + s.Serialize("orules", ref orules.Value); + orules.HasValue = true; + } + s.Serialize("view", ref view); } } [System.SerializableAttribute()] - public partial class StripeWebhookSetupResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class OrderRules : Beamable.Serialization.JsonSerializable.ISerializable { - public string endpointId; - public string status; - public string url; + public OrderRule[] orules; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("endpointId", ref endpointId); - s.Serialize("status", ref status); - s.Serialize("url", ref url); + s.SerializeArray("orules", ref orules); } } [System.SerializableAttribute()] - public partial class VerifyPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardRemoveEntryRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string receipt; + public long id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("receipt", ref receipt); + s.Serialize("id", ref id); } } [System.SerializableAttribute()] - public partial class SubscriptionVerificationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MatchMakingMatchesPvpResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string hubChallenge; - public string hubMode; - public string hubVerifyToken; + public MatchMakingRanking playerRank = new MatchMakingRanking(); + public string result; + public int totalEntries; + public MatchMakingWindowResp[] windows; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("hubChallenge", ref hubChallenge); - s.Serialize("hubMode", ref hubMode); - s.Serialize("hubVerifyToken", ref hubVerifyToken); + s.Serialize("playerRank", ref playerRank); + s.Serialize("result", ref result); + s.Serialize("totalEntries", ref totalEntries); + s.SerializeArray("windows", ref windows); } } [System.SerializableAttribute()] - public partial class GetProductResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardGetMatchRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string description; - public string id; - public string name; - public int price; + public int poolSize; + public int windowSize; + public int windows; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("description", ref description); - s.Serialize("id", ref id); - s.Serialize("name", ref name); - s.Serialize("price", ref price); + s.Serialize("poolSize", ref poolSize); + s.Serialize("windowSize", ref windowSize); + s.Serialize("windows", ref windows); } } [System.SerializableAttribute()] - public partial class LocalizedPriceMap : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string currency; - public LocalizedPrice[] prices; + public OptionalLeaderboardCohortSettings cohortSettings = new OptionalLeaderboardCohortSettings(); + public OptionalArrayOfString derivatives = new OptionalArrayOfString(); + public OptionalLong freezeTime = new OptionalLong(); + public OptionalInt maxEntries = new OptionalInt(); + public OptionalBool partitioned = new OptionalBool(); + public OptionalClientPermission permissions = new OptionalClientPermission(); + public OptionalString scoreName = new OptionalString(); + public bool sharded; + public OptionalLong ttl = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("currency", ref currency); - s.SerializeArray("prices", ref prices); + if ((s.HasKey("cohortSettings") + || ((cohortSettings != default(OptionalLeaderboardCohortSettings)) + && cohortSettings.HasValue))) + { + s.Serialize("cohortSettings", ref cohortSettings.Value); + cohortSettings.HasValue = true; + } + if ((s.HasKey("derivatives") + || ((derivatives != default(OptionalArrayOfString)) + && derivatives.HasValue))) + { + s.SerializeArray("derivatives", ref derivatives.Value); + derivatives.HasValue = true; + } + if ((s.HasKey("freezeTime") + || ((freezeTime != default(OptionalLong)) + && freezeTime.HasValue))) + { + s.Serialize("freezeTime", ref freezeTime.Value); + freezeTime.HasValue = true; + } + if ((s.HasKey("maxEntries") + || ((maxEntries != default(OptionalInt)) + && maxEntries.HasValue))) + { + s.Serialize("maxEntries", ref maxEntries.Value); + maxEntries.HasValue = true; + } + if ((s.HasKey("partitioned") + || ((partitioned != default(OptionalBool)) + && partitioned.HasValue))) + { + s.Serialize("partitioned", ref partitioned.Value); + partitioned.HasValue = true; + } + if ((s.HasKey("permissions") + || ((permissions != default(OptionalClientPermission)) + && permissions.HasValue))) + { + s.Serialize("permissions", ref permissions.Value); + permissions.HasValue = true; + } + if ((s.HasKey("scoreName") + || ((scoreName != default(OptionalString)) + && scoreName.HasValue))) + { + s.Serialize("scoreName", ref scoreName.Value); + scoreName.HasValue = true; + } + s.Serialize("sharded", ref sharded); + if ((s.HasKey("ttl") + || ((ttl != default(OptionalLong)) + && ttl.HasValue))) + { + s.Serialize("ttl", ref ttl.Value); + ttl.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class LocalizedPrice : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardDetailsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long price; - public double priceLocalized; - public string priceLocalizedString; - public long to; + public OptionalInt from = new OptionalInt(); + public OptionalInt max = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("price", ref price); - s.Serialize("priceLocalized", ref priceLocalized); - s.Serialize("priceLocalizedString", ref priceLocalizedString); - s.Serialize("to", ref to); + if ((s.HasKey("from") + || ((from != default(OptionalInt)) + && from.HasValue))) + { + s.Serialize("from", ref from.Value); + from.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalInt)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class PaymentResultResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MatchMakingWindowResp : Beamable.Serialization.JsonSerializable.ISerializable { - public string result; + public int difficulty; + public MatchMakingRanking[] matches; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("result", ref result); + s.Serialize("difficulty", ref difficulty); + s.SerializeArray("matches", ref matches); } } [System.SerializableAttribute()] - public partial class BeginPurchaseResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardSwapRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString access_token = new OptionalString(); - public long txid; + public long delta; + public OptionalLong loserId = new OptionalLong(); + public long swapBase; + public OptionalLong winnerId = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("access_token") - || ((access_token != default(OptionalString)) - && access_token.HasValue))) + s.Serialize("delta", ref delta); + if ((s.HasKey("loserId") + || ((loserId != default(OptionalLong)) + && loserId.HasValue))) { - s.Serialize("access_token", ref access_token.Value); - access_token.HasValue = true; + s.Serialize("loserId", ref loserId.Value); + loserId.HasValue = true; + } + s.Serialize("swapBase", ref swapBase); + if ((s.HasKey("winnerId") + || ((winnerId != default(OptionalLong)) + && winnerId.HasValue))) + { + s.Serialize("winnerId", ref winnerId.Value); + winnerId.HasValue = true; } - s.Serialize("txid", ref txid); } } [System.SerializableAttribute()] - public partial class SteamOrderInfoResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardAddRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string country; - public string currency; - public SteamOrderInfoItem[] items; - public long orderid; - public string status; - public long steamid; - public string time; - public string timecreated; - public long transid; - public string usstate; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("country", ref country); - s.Serialize("currency", ref currency); - s.SerializeArray("items", ref items); - s.Serialize("orderid", ref orderid); - s.Serialize("status", ref status); - s.Serialize("steamid", ref steamid); - s.Serialize("time", ref time); - s.Serialize("timecreated", ref timecreated); - s.Serialize("transid", ref transid); - s.Serialize("usstate", ref usstate); + public long id; + public OptionalBool increment = new OptionalBool(); + public OptionalDouble maxScore = new OptionalDouble(); + public OptionalDouble minScore = new OptionalDouble(); + public double score; + public OptionalMapOfString stats = new OptionalMapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + if ((s.HasKey("increment") + || ((increment != default(OptionalBool)) + && increment.HasValue))) + { + s.Serialize("increment", ref increment.Value); + increment.HasValue = true; + } + if ((s.HasKey("maxScore") + || ((maxScore != default(OptionalDouble)) + && maxScore.HasValue))) + { + s.Serialize("maxScore", ref maxScore.Value); + maxScore.HasValue = true; + } + if ((s.HasKey("minScore") + || ((minScore != default(OptionalDouble)) + && minScore.HasValue))) + { + s.Serialize("minScore", ref minScore.Value); + minScore.HasValue = true; + } + s.Serialize("score", ref score); + if ((s.HasKey("stats") + || ((stats != default(OptionalMapOfString)) + && stats.HasValue))) + { + s.SerializeDictionary("stats", ref stats.Value); + stats.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class GetProductRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LeaderboardMembershipResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string sku; + public bool result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("sku", ref sku); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class CancelPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateAccountWithCredsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long txid; + public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); + public OptionalString external_token = new OptionalString(); + public OptionalMapOfString initProperties = new OptionalMapOfString(); + public OptionalString password = new OptionalString(); + public OptionalString provider_namespace = new OptionalString(); + public OptionalString provider_service = new OptionalString(); + public OptionalString username = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("txid", ref txid); + if ((s.HasKey("challenge_solution") + || ((challenge_solution != default(OptionalChallengeSolution)) + && challenge_solution.HasValue))) + { + s.Serialize("challenge_solution", ref challenge_solution.Value); + challenge_solution.HasValue = true; + } + if ((s.HasKey("external_token") + || ((external_token != default(OptionalString)) + && external_token.HasValue))) + { + s.Serialize("external_token", ref external_token.Value); + external_token.HasValue = true; + } + if ((s.HasKey("initProperties") + || ((initProperties != default(OptionalMapOfString)) + && initProperties.HasValue))) + { + s.SerializeDictionary("initProperties", ref initProperties.Value); + initProperties.HasValue = true; + } + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) + { + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + if ((s.HasKey("provider_namespace") + || ((provider_namespace != default(OptionalString)) + && provider_namespace.HasValue))) + { + s.Serialize("provider_namespace", ref provider_namespace.Value); + provider_namespace.HasValue = true; + } + if ((s.HasKey("provider_service") + || ((provider_service != default(OptionalString)) + && provider_service.HasValue))) + { + s.Serialize("provider_service", ref provider_service.Value); + provider_service.HasValue = true; + } + if ((s.HasKey("username") + || ((username != default(OptionalString)) + && username.HasValue))) + { + s.Serialize("username", ref username.Value); + username.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class SteamAuthRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PasswordUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable { - public string ticket; + public string code; + public OptionalString email = new OptionalString(); + public string newPassword; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("ticket", ref ticket); + s.Serialize("code", ref code); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.Serialize("newPassword", ref newPassword); } } [System.SerializableAttribute()] - public partial class FacebookPaymentUpdateResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeviceIdAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string result; + public string deviceId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("result", ref result); + s.Serialize("deviceId", ref deviceId); } } [System.SerializableAttribute()] - public partial class SubscriptionVerificationResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountUpdate : Beamable.Serialization.JsonSerializable.ISerializable { - public string hubChallenge; + public OptionalString country = new OptionalString(); + public OptionalString deviceId = new OptionalString(); + public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); + public OptionalGamerTagAssociation gamerTagAssoc = new OptionalGamerTagAssociation(); + public bool hasThirdPartyToken; + public OptionalString language = new OptionalString(); + public OptionalString thirdParty = new OptionalString(); + public OptionalString token = new OptionalString(); + public OptionalString userName = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("hubChallenge", ref hubChallenge); + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) + { + s.Serialize("country", ref country.Value); + country.HasValue = true; + } + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) + { + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; + } + if ((s.HasKey("external") + || ((external != default(OptionalArrayOfExternalIdentity)) + && external.HasValue))) + { + s.SerializeArray("external", ref external.Value); + external.HasValue = true; + } + if ((s.HasKey("gamerTagAssoc") + || ((gamerTagAssoc != default(OptionalGamerTagAssociation)) + && gamerTagAssoc.HasValue))) + { + s.Serialize("gamerTagAssoc", ref gamerTagAssoc.Value); + gamerTagAssoc.HasValue = true; + } + s.Serialize("hasThirdPartyToken", ref hasThirdPartyToken); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("thirdParty") + || ((thirdParty != default(OptionalString)) + && thirdParty.HasValue))) + { + s.Serialize("thirdParty", ref thirdParty.Value); + thirdParty.HasValue = true; + } + if ((s.HasKey("token") + || ((token != default(OptionalString)) + && token.HasValue))) + { + s.Serialize("token", ref token.Value); + token.HasValue = true; + } + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class EmptyRsp : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EmailUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalString codeType = new OptionalString(); + public string newEmail; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("codeType") + || ((codeType != default(OptionalString)) + && codeType.HasValue))) + { + s.Serialize("codeType", ref codeType.Value); + codeType.HasValue = true; + } + s.Serialize("newEmail", ref newEmail); } } [System.SerializableAttribute()] - public partial class SendNotification : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString body = new OptionalString(); - public OptionalString title = new OptionalString(); + public string appId; + public OptionalString email = new OptionalString(); + public MapOfString meta = new MapOfString(); + public string name; + public string userAppId; + public OptionalString userBusinessId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) + s.Serialize("appId", ref appId); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.Serialize("body", ref body.Value); - body.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - if ((s.HasKey("title") - || ((title != default(OptionalString)) - && title.HasValue))) + s.SerializeDictionary("meta", ref meta); + s.Serialize("name", ref name); + s.Serialize("userAppId", ref userAppId); + if ((s.HasKey("userBusinessId") + || ((userBusinessId != default(OptionalString)) + && userBusinessId.HasValue))) { - s.Serialize("title", ref title.Value); - title.HasValue = true; + s.Serialize("userBusinessId", ref userBusinessId.Value); + userBusinessId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RegisterReq : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteDevicesRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string provider; - public string token; + public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("provider", ref provider); - s.Serialize("token", ref token); + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) + { + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class SendReq : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountPersonallyIdentifiableInformationResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public SendMsg[] msgs; + public Account account = new Account(); + public ListAuditResponse paymentAudits = new ListAuditResponse(); + public StatsResponse[] stats; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("msgs", ref msgs); + s.Serialize("account", ref account); + s.Serialize("paymentAudits", ref paymentAudits); + s.SerializeArray("stats", ref stats); } } [System.SerializableAttribute()] - public partial class SendMsg : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountPortalView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString data = new OptionalMapOfString(); - public OptionalSendNotification notification = new OptionalSendNotification(); - public long[] to; + public OptionalString email = new OptionalString(); + public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); + public long id; + public OptionalString language = new OptionalString(); + public OptionalString roleString = new OptionalString(); + public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); + public string[] scopes; + public string[] thirdPartyAppAssociations; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("data") - || ((data != default(OptionalMapOfString)) - && data.HasValue))) + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.SerializeDictionary("data", ref data.Value); - data.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - if ((s.HasKey("notification") - || ((notification != default(OptionalSendNotification)) - && notification.HasValue))) + if ((s.HasKey("external") + || ((external != default(OptionalArrayOfExternalIdentity)) + && external.HasValue))) { - s.Serialize("notification", ref notification.Value); - notification.HasValue = true; + s.SerializeArray("external", ref external.Value); + external.HasValue = true; } - s.SerializeArray("to", ref to); + s.Serialize("id", ref id); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("roleString") + || ((roleString != default(OptionalString)) + && roleString.HasValue))) + { + s.Serialize("roleString", ref roleString.Value); + roleString.HasValue = true; + } + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleMapping)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeArray("scopes", ref scopes); + s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); } } [System.SerializableAttribute()] - public partial class NotificationRequestData : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SearchAccountsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString channel = new OptionalString(); - public OptionalString context = new OptionalString(); - public OptionalString messageFull = new OptionalString(); - public OptionalString messageKey = new OptionalString(); - public OptionalArrayOfString messageParams = new OptionalArrayOfString(); - public OptionalMapOfString meta = new OptionalMapOfString(); - public OptionalString shard = new OptionalString(); + public int page; + public int pagesize; + public string query; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("channel") - || ((channel != default(OptionalString)) - && channel.HasValue))) + s.Serialize("page", ref page); + s.Serialize("pagesize", ref pagesize); + s.Serialize("query", ref query); + } + } + [System.SerializableAttribute()] + public partial class PasswordUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString codeType = new OptionalString(); + public string email; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("codeType") + || ((codeType != default(OptionalString)) + && codeType.HasValue))) { - s.Serialize("channel", ref channel.Value); - channel.HasValue = true; + s.Serialize("codeType", ref codeType.Value); + codeType.HasValue = true; } - if ((s.HasKey("context") - || ((context != default(OptionalString)) - && context.HasValue))) + s.Serialize("email", ref email); + } + } + [System.SerializableAttribute()] + public partial class PaymentAuditEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong created = new OptionalLong(); + public PaymentDetailsEntryViewModel details = new PaymentDetailsEntryViewModel(); + public EntitlementGenerator[] entitlements; + public long gt; + public PaymentHistoryEntryViewModel[] history; + public OptionalArrayOfCurrencyChange obtainCurrency = new OptionalArrayOfCurrencyChange(); + public OptionalArrayOfItemCreateRequest obtainItems = new OptionalArrayOfItemCreateRequest(); + public string providerid; + public string providername; + public OptionalString replayGuardValue = new OptionalString(); + public long txid; + public string txstate; + public OptionalLong updated = new OptionalLong(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) { - s.Serialize("context", ref context.Value); - context.HasValue = true; + s.Serialize("created", ref created.Value); + created.HasValue = true; } - if ((s.HasKey("messageFull") - || ((messageFull != default(OptionalString)) - && messageFull.HasValue))) + s.Serialize("details", ref details); + s.SerializeArray("entitlements", ref entitlements); + s.Serialize("gt", ref gt); + s.SerializeArray("history", ref history); + if ((s.HasKey("obtainCurrency") + || ((obtainCurrency != default(OptionalArrayOfCurrencyChange)) + && obtainCurrency.HasValue))) { - s.Serialize("messageFull", ref messageFull.Value); - messageFull.HasValue = true; + s.SerializeArray("obtainCurrency", ref obtainCurrency.Value); + obtainCurrency.HasValue = true; } - if ((s.HasKey("messageKey") - || ((messageKey != default(OptionalString)) - && messageKey.HasValue))) + if ((s.HasKey("obtainItems") + || ((obtainItems != default(OptionalArrayOfItemCreateRequest)) + && obtainItems.HasValue))) { - s.Serialize("messageKey", ref messageKey.Value); - messageKey.HasValue = true; + s.SerializeArray("obtainItems", ref obtainItems.Value); + obtainItems.HasValue = true; } - if ((s.HasKey("messageParams") - || ((messageParams != default(OptionalArrayOfString)) - && messageParams.HasValue))) + s.Serialize("providerid", ref providerid); + s.Serialize("providername", ref providername); + if ((s.HasKey("replayGuardValue") + || ((replayGuardValue != default(OptionalString)) + && replayGuardValue.HasValue))) { - s.SerializeArray("messageParams", ref messageParams.Value); - messageParams.HasValue = true; + s.Serialize("replayGuardValue", ref replayGuardValue.Value); + replayGuardValue.HasValue = true; } - if ((s.HasKey("meta") - || ((meta != default(OptionalMapOfString)) - && meta.HasValue))) + s.Serialize("txid", ref txid); + s.Serialize("txstate", ref txstate); + if ((s.HasKey("updated") + || ((updated != default(OptionalLong)) + && updated.HasValue))) { - s.SerializeDictionary("meta", ref meta.Value); - meta.HasValue = true; + s.Serialize("updated", ref updated.Value); + updated.HasValue = true; } - if ((s.HasKey("shard") - || ((shard != default(OptionalString)) - && shard.HasValue))) + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) { - s.Serialize("shard", ref shard.Value); - shard.HasValue = true; + s.Serialize("version", ref version.Value); + version.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ServerEvent : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ExternalIdentityAvailableApiRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string eventKey; - public OptionalString payload = new OptionalString(); - public bool toAll; + public OptionalString provider_namespace = new OptionalString(); + public string provider_service; + public string user_id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("event", ref eventKey); - if ((s.HasKey("payload") - || ((payload != default(OptionalString)) - && payload.HasValue))) + if ((s.HasKey("provider_namespace") + || ((provider_namespace != default(OptionalString)) + && provider_namespace.HasValue))) { - s.Serialize("payload", ref payload.Value); - payload.HasValue = true; + s.Serialize("provider_namespace", ref provider_namespace.Value); + provider_namespace.HasValue = true; } - s.Serialize("toAll", ref toAll); + s.Serialize("provider_service", ref provider_service); + s.Serialize("user_id", ref user_id); } } [System.SerializableAttribute()] - public partial class NotificationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountPlayerView : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString customChannelSuffix = new OptionalString(); - public OptionalLong dbid = new OptionalLong(); - public OptionalArrayOfLong dbids = new OptionalArrayOfLong(); - public NotificationRequestData payload = new NotificationRequestData(); - public OptionalBool useSignalWhenPossible = new OptionalBool(); + public string[] deviceIds; + public OptionalString email = new OptionalString(); + public OptionalArrayOfExternalIdentity external = new OptionalArrayOfExternalIdentity(); + public long id; + public OptionalString language = new OptionalString(); + public string[] scopes; + public string[] thirdPartyAppAssociations; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("customChannelSuffix") - || ((customChannelSuffix != default(OptionalString)) - && customChannelSuffix.HasValue))) + s.SerializeArray("deviceIds", ref deviceIds); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.Serialize("customChannelSuffix", ref customChannelSuffix.Value); - customChannelSuffix.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - if ((s.HasKey("dbid") - || ((dbid != default(OptionalLong)) - && dbid.HasValue))) + if ((s.HasKey("external") + || ((external != default(OptionalArrayOfExternalIdentity)) + && external.HasValue))) { - s.Serialize("dbid", ref dbid.Value); - dbid.HasValue = true; - } - if ((s.HasKey("dbids") - || ((dbids != default(OptionalArrayOfLong)) - && dbids.HasValue))) - { - s.SerializeArray("dbids", ref dbids.Value); - dbids.HasValue = true; + s.SerializeArray("external", ref external.Value); + external.HasValue = true; } - s.Serialize("payload", ref payload); - if ((s.HasKey("useSignalWhenPossible") - || ((useSignalWhenPossible != default(OptionalBool)) - && useSignalWhenPossible.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) { - s.Serialize("useSignalWhenPossible", ref useSignalWhenPossible.Value); - useSignalWhenPossible.HasValue = true; + s.Serialize("language", ref language.Value); + language.HasValue = true; } + s.SerializeArray("scopes", ref scopes); + s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); } } [System.SerializableAttribute()] - public partial class SubscriberDetailsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PaymentHistoryEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable { - public string authenticationKey; - public string customChannelPrefix; - public OptionalString gameGlobalNotificationChannel = new OptionalString(); - public string gameNotificationChannel; - public string playerChannel; - public string[] playerChannels; - public string playerForRealmChannel; - public string subscribeKey; + public string change; + public OptionalString data = new OptionalString(); + public OptionalString timestamp = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("authenticationKey", ref authenticationKey); - s.Serialize("customChannelPrefix", ref customChannelPrefix); - if ((s.HasKey("gameGlobalNotificationChannel") - || ((gameGlobalNotificationChannel != default(OptionalString)) - && gameGlobalNotificationChannel.HasValue))) + s.Serialize("change", ref change); + if ((s.HasKey("data") + || ((data != default(OptionalString)) + && data.HasValue))) { - s.Serialize("gameGlobalNotificationChannel", ref gameGlobalNotificationChannel.Value); - gameGlobalNotificationChannel.HasValue = true; + s.Serialize("data", ref data.Value); + data.HasValue = true; + } + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalString)) + && timestamp.HasValue))) + { + s.Serialize("timestamp", ref timestamp.Value); + timestamp.HasValue = true; } - s.Serialize("gameNotificationChannel", ref gameNotificationChannel); - s.Serialize("playerChannel", ref playerChannel); - s.SerializeArray("playerChannels", ref playerChannels); - s.Serialize("playerForRealmChannel", ref playerForRealmChannel); - s.Serialize("subscribeKey", ref subscribeKey); } } [System.SerializableAttribute()] - public partial class ArchiveProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string pid; + public bool available; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("pid", ref pid); + s.Serialize("available", ref available); } } [System.SerializableAttribute()] - public partial class RealmsBasicUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateElevatedAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public ProjectView[] projects; - public string rootPID; + public string email; + public OptionalMapOfString initProperties = new OptionalMapOfString(); + public OptionalString role = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("projects", ref projects); - s.Serialize("rootPID", ref rootPID); + s.Serialize("email", ref email); + if ((s.HasKey("initProperties") + || ((initProperties != default(OptionalMapOfString)) + && initProperties.HasValue))) + { + s.SerializeDictionary("initProperties", ref initProperties.Value); + initProperties.HasValue = true; + } + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) + { + s.Serialize("role", ref role.Value); + role.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class LaunchMessageListResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EntitlementGenerator : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] files; + public string action; + public OptionalEntitlementClaimWindow claimWindow = new OptionalEntitlementClaimWindow(); + public OptionalMapOfString paramsKey = new OptionalMapOfString(); + public OptionalInt quantity = new OptionalInt(); + public OptionalString specialization = new OptionalString(); + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("files", ref files); + s.Serialize("action", ref action); + if ((s.HasKey("claimWindow") + || ((claimWindow != default(OptionalEntitlementClaimWindow)) + && claimWindow.HasValue))) + { + s.Serialize("claimWindow", ref claimWindow.Value); + claimWindow.HasValue = true; + } + if ((s.HasKey("params") + || ((paramsKey != default(OptionalMapOfString)) + && paramsKey.HasValue))) + { + s.SerializeDictionary("params", ref paramsKey.Value); + paramsKey.HasValue = true; + } + if ((s.HasKey("quantity") + || ((quantity != default(OptionalInt)) + && quantity.HasValue))) + { + s.Serialize("quantity", ref quantity.Value); + quantity.HasValue = true; + } + if ((s.HasKey("specialization") + || ((specialization != default(OptionalString)) + && specialization.HasValue))) + { + s.Serialize("specialization", ref specialization.Value); + specialization.HasValue = true; + } + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class CustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmsBasicCustomer customer = new RealmsBasicCustomer(); + public long id; + public MapOfString stats = new MapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("customer", ref customer); + s.Serialize("id", ref id); + s.SerializeDictionary("stats", ref stats); } } [System.SerializableAttribute()] - public partial class RealmsBasicCustomersResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AttachExternalIdentityApiResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmsBasicCustomer[] result; + public OptionalString challenge_token = new OptionalString(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("result", ref result); + if ((s.HasKey("challenge_token") + || ((challenge_token != default(OptionalString)) + && challenge_token.HasValue))) + { + s.Serialize("challenge_token", ref challenge_token.Value); + challenge_token.HasValue = true; + } + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class CreatePlanRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RoleMapping : Beamable.Serialization.JsonSerializable.ISerializable { - public string memcachedHosts; - public OptionalArrayOfString messageBusAnalytics = new OptionalArrayOfString(); - public OptionalArrayOfString messageBusCommon = new OptionalArrayOfString(); - public string mongoHosts; - public bool mongoSSL; - public OptionalString mongoSrvAddress = new OptionalString(); - public string name; - public string platformJBDC; - public RedisShardRequest[] redisShards; - public bool sharded; + public string projectId; + public string role; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("memcachedHosts", ref memcachedHosts); - if ((s.HasKey("messageBusAnalytics") - || ((messageBusAnalytics != default(OptionalArrayOfString)) - && messageBusAnalytics.HasValue))) - { - s.SerializeArray("messageBusAnalytics", ref messageBusAnalytics.Value); - messageBusAnalytics.HasValue = true; - } - if ((s.HasKey("messageBusCommon") - || ((messageBusCommon != default(OptionalArrayOfString)) - && messageBusCommon.HasValue))) - { - s.SerializeArray("messageBusCommon", ref messageBusCommon.Value); - messageBusCommon.HasValue = true; - } - s.Serialize("mongoHosts", ref mongoHosts); - s.Serialize("mongoSSL", ref mongoSSL); - if ((s.HasKey("mongoSrvAddress") - || ((mongoSrvAddress != default(OptionalString)) - && mongoSrvAddress.HasValue))) - { - s.Serialize("mongoSrvAddress", ref mongoSrvAddress.Value); - mongoSrvAddress.HasValue = true; - } - s.Serialize("name", ref name); - s.Serialize("platformJBDC", ref platformJBDC); - s.SerializeArray("redisShards", ref redisShards); - s.Serialize("sharded", ref sharded); + s.Serialize("projectId", ref projectId); + s.Serialize("role", ref role); } } [System.SerializableAttribute()] - public partial class ContentLimits : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountRegistration : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt maxDistinctContentIds = new OptionalInt(); + public string email; + public string password; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("maxDistinctContentIds") - || ((maxDistinctContentIds != default(OptionalInt)) - && maxDistinctContentIds.HasValue))) - { - s.Serialize("maxDistinctContentIds", ref maxDistinctContentIds.Value); - maxDistinctContentIds.HasValue = true; - } + s.Serialize("email", ref email); + s.Serialize("password", ref password); } } [System.SerializableAttribute()] - public partial class ServiceLimits : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AttachExternalIdentityApiRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBeamoLimits beamo = new OptionalBeamoLimits(); - public OptionalContentLimits content = new OptionalContentLimits(); - public OptionalGatewayLimits gateway = new OptionalGatewayLimits(); + public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); + public string external_token; + public OptionalString provider_namespace = new OptionalString(); + public string provider_service; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("beamo") - || ((beamo != default(OptionalBeamoLimits)) - && beamo.HasValue))) - { - s.Serialize("beamo", ref beamo.Value); - beamo.HasValue = true; - } - if ((s.HasKey("content") - || ((content != default(OptionalContentLimits)) - && content.HasValue))) + if ((s.HasKey("challenge_solution") + || ((challenge_solution != default(OptionalChallengeSolution)) + && challenge_solution.HasValue))) { - s.Serialize("content", ref content.Value); - content.HasValue = true; + s.Serialize("challenge_solution", ref challenge_solution.Value); + challenge_solution.HasValue = true; } - if ((s.HasKey("gateway") - || ((gateway != default(OptionalGatewayLimits)) - && gateway.HasValue))) + s.Serialize("external_token", ref external_token); + if ((s.HasKey("provider_namespace") + || ((provider_namespace != default(OptionalString)) + && provider_namespace.HasValue))) { - s.Serialize("gateway", ref gateway.Value); - gateway.HasValue = true; + s.Serialize("provider_namespace", ref provider_namespace.Value); + provider_namespace.HasValue = true; } + s.Serialize("provider_service", ref provider_service); } } [System.SerializableAttribute()] - public partial class FailedInFlightFilterRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EmailUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable { - public string serviceName; - public OptionalString serviceObjectId = new OptionalString(); + public string code; + public string password; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("serviceName", ref serviceName); - if ((s.HasKey("serviceObjectId") - || ((serviceObjectId != default(OptionalString)) - && serviceObjectId.HasValue))) - { - s.Serialize("serviceObjectId", ref serviceObjectId.Value); - serviceObjectId.HasValue = true; - } - } - } - [System.SerializableAttribute()] - public partial class GatewayLimits : Beamable.Serialization.JsonSerializable.ISerializable - { - public int maxConcurrentRequests; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("maxConcurrentRequests", ref maxConcurrentRequests); + s.Serialize("code", ref code); + s.Serialize("password", ref password); } } [System.SerializableAttribute()] - public partial class RealmsBasicRealmConfiguration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ExternalIdentity : Beamable.Serialization.JsonSerializable.ISerializable { - public string environment; - public string microserviceEcrURI; - public string microserviceURI; - public string portalURI; - public string storageBrowserURI; - public RealmsBasicWebSocketConfiguration websocketConfig = new RealmsBasicWebSocketConfiguration(); + public string providerNamespace; + public string providerService; + public string userId; 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); + s.Serialize("providerNamespace", ref providerNamespace); + s.Serialize("providerService", ref providerService); + s.Serialize("userId", ref userId); } } [System.SerializableAttribute()] - public partial class RealmsBasicNewCustomerRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateAccountWithCredsApiResponse : 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 projectName; + public OptionalAccountPlayerView account = new OptionalAccountPlayerView(); + public OptionalString challenge_token = new OptionalString(); + public OptionalTokenResponse token = new OptionalTokenResponse(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("account") + || ((account != default(OptionalAccountPlayerView)) + && account.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.Serialize("account", ref account.Value); + account.HasValue = true; } - if ((s.HasKey("customerName") - || ((customerName != default(OptionalString)) - && customerName.HasValue))) + if ((s.HasKey("challenge_token") + || ((challenge_token != default(OptionalString)) + && challenge_token.HasValue))) { - s.Serialize("customerName", ref customerName.Value); - customerName.HasValue = true; + s.Serialize("challenge_token", ref challenge_token.Value); + challenge_token.HasValue = true; } - s.Serialize("email", ref email); - if ((s.HasKey("hierarchy") - || ((hierarchy != default(OptionalBool)) - && hierarchy.HasValue))) + if ((s.HasKey("token") + || ((token != default(OptionalTokenResponse)) + && token.HasValue))) { - s.Serialize("hierarchy", ref hierarchy.Value); - hierarchy.HasValue = true; + s.Serialize("token", ref token.Value); + token.HasValue = true; } - s.Serialize("password", ref password); - s.Serialize("projectName", ref projectName); } } [System.SerializableAttribute()] - public partial class PromoteRealmResponseOld : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetAdminsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmPromotion[] promotions; - public string sourcePid; + public AccountPortalView[] accounts; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("promotions", ref promotions); - s.Serialize("sourcePid", ref sourcePid); + s.SerializeArray("accounts", ref accounts); } } [System.SerializableAttribute()] - public partial class RealmsBasicCustomerView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PaymentDetailsEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString alias = new OptionalString(); - public long cid; + public OptionalString category = new OptionalString(); + public string gameplace; + public OptionalString localCurrency = new OptionalString(); + public OptionalString localPrice = new OptionalString(); public string name; - public ProjectView[] projects; + public int price; + public string providerProductId; + public int quantity; + public string reference; + public string sku; + public OptionalString subcategory = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("category") + || ((category != default(OptionalString)) + && category.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.Serialize("category", ref category.Value); + category.HasValue = true; + } + s.Serialize("gameplace", ref gameplace); + if ((s.HasKey("localCurrency") + || ((localCurrency != default(OptionalString)) + && localCurrency.HasValue))) + { + s.Serialize("localCurrency", ref localCurrency.Value); + localCurrency.HasValue = true; + } + if ((s.HasKey("localPrice") + || ((localPrice != default(OptionalString)) + && localPrice.HasValue))) + { + s.Serialize("localPrice", ref localPrice.Value); + localPrice.HasValue = true; } - s.Serialize("cid", ref cid); s.Serialize("name", ref name); - s.SerializeArray("projects", ref projects); - } - } - [System.SerializableAttribute()] - public partial class GetGameResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public ProjectView[] projects; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("projects", ref projects); + s.Serialize("price", ref price); + s.Serialize("providerProductId", ref providerProductId); + s.Serialize("quantity", ref quantity); + s.Serialize("reference", ref reference); + s.Serialize("sku", ref sku); + if ((s.HasKey("subcategory") + || ((subcategory != default(OptionalString)) + && subcategory.HasValue))) + { + s.Serialize("subcategory", ref subcategory.Value); + subcategory.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RealmsBasicPromoteRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CurrencyChange : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString contentManifestIds = new OptionalArrayOfString(); - public OptionalArrayOfString promotions = new OptionalArrayOfString(); - public string sourcePid; + public long amount; + public OptionalLong originalAmount = new OptionalLong(); + public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("contentManifestIds") - || ((contentManifestIds != default(OptionalArrayOfString)) - && contentManifestIds.HasValue))) - { - s.SerializeArray("contentManifestIds", ref contentManifestIds.Value); - contentManifestIds.HasValue = true; - } - if ((s.HasKey("promotions") - || ((promotions != default(OptionalArrayOfString)) - && promotions.HasValue))) + s.Serialize("amount", ref amount); + if ((s.HasKey("originalAmount") + || ((originalAmount != default(OptionalLong)) + && originalAmount.HasValue))) { - s.SerializeArray("promotions", ref promotions.Value); - promotions.HasValue = true; + s.Serialize("originalAmount", ref originalAmount.Value); + originalAmount.HasValue = true; } - s.Serialize("sourcePid", ref sourcePid); + s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class CreateLaunchMessageRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EntitlementClaimWindow : Beamable.Serialization.JsonSerializable.ISerializable { - public string body; - public string name; + public long close; + public long open; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("body", ref body); - s.Serialize("name", ref name); + s.Serialize("close", ref close); + s.Serialize("open", ref open); } } [System.SerializableAttribute()] - public partial class RealmsBasicRealmConfigSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GamerTagAssociation : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString config = new MapOfString(); + public long gamerTag; + public string projectId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("config", ref config); + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("projectId", ref projectId); } } [System.SerializableAttribute()] - public partial class InFlightFailureResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ChallengeSolution : Beamable.Serialization.JsonSerializable.ISerializable { - public InFlightFailure[] failures; + public string challenge_token; + public string solution; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("failures", ref failures); + s.Serialize("challenge_token", ref challenge_token); + s.Serialize("solution", ref solution); } } [System.SerializableAttribute()] - public partial class RealmsBasicPromotionScope : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteExternalIdentityApiRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public Promotion[] promotions; + public OptionalString provider_namespace = new OptionalString(); + public string provider_service; + public string user_id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.SerializeArray("promotions", ref promotions); + if ((s.HasKey("provider_namespace") + || ((provider_namespace != default(OptionalString)) + && provider_namespace.HasValue))) + { + s.Serialize("provider_namespace", ref provider_namespace.Value); + provider_namespace.HasValue = true; + } + s.Serialize("provider_service", ref provider_service); + s.Serialize("user_id", ref user_id); } } [System.SerializableAttribute()] - public partial class HtmlResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ThirdPartyAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string html; + public string thirdParty; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("html", ref html); + s.Serialize("thirdParty", ref thirdParty); + s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class ServicePlan : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TokenResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong created = new OptionalLong(); - public DataDomain dataDomain = new DataDomain(); - public OptionalServiceLimits limits = new OptionalServiceLimits(); - public OptionalString minCustomerStatusSaved = new OptionalString(); - public string name; + public OptionalString access_token = new OptionalString(); + public OptionalString challenge_token = new OptionalString(); + public long expires_in; + public OptionalString refresh_token = new OptionalString(); + public OptionalArrayOfString scopes = new OptionalArrayOfString(); + public string token_type; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) + if ((s.HasKey("access_token") + || ((access_token != default(OptionalString)) + && access_token.HasValue))) { - s.Serialize("created", ref created.Value); - created.HasValue = true; + s.Serialize("access_token", ref access_token.Value); + access_token.HasValue = true; } - s.Serialize("dataDomain", ref dataDomain); - if ((s.HasKey("limits") - || ((limits != default(OptionalServiceLimits)) - && limits.HasValue))) + if ((s.HasKey("challenge_token") + || ((challenge_token != default(OptionalString)) + && challenge_token.HasValue))) { - s.Serialize("limits", ref limits.Value); - limits.HasValue = true; + s.Serialize("challenge_token", ref challenge_token.Value); + challenge_token.HasValue = true; } - if ((s.HasKey("minCustomerStatusSaved") - || ((minCustomerStatusSaved != default(OptionalString)) - && minCustomerStatusSaved.HasValue))) + s.Serialize("expires_in", ref expires_in); + if ((s.HasKey("refresh_token") + || ((refresh_token != default(OptionalString)) + && refresh_token.HasValue))) { - s.Serialize("minCustomerStatusSaved", ref minCustomerStatusSaved.Value); - minCustomerStatusSaved.HasValue = true; + s.Serialize("refresh_token", ref refresh_token.Value); + refresh_token.HasValue = true; } - s.Serialize("name", ref name); + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfString)) + && scopes.HasValue))) + { + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; + } + s.Serialize("token_type", ref token_type); } } [System.SerializableAttribute()] - public partial class CustomerViewResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmsBasicCustomerView customer = new RealmsBasicCustomerView(); + public Account[] accounts; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("customer", ref customer); + s.SerializeArray("accounts", ref accounts); } } [System.SerializableAttribute()] - public partial class RealmsBasicAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListAuditResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string alias; - public bool available; - public long cid; + public PaymentAuditEntryViewModel[] audits; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("alias", ref alias); - s.Serialize("available", ref available); - s.Serialize("cid", ref cid); + s.SerializeArray("audits", ref audits); } } [System.SerializableAttribute()] - public partial class RealmPromotion : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public Promotable destination = new Promotable(); - public string name; - public Promotable source = new Promotable(); + public string email; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("destination", ref destination); - s.Serialize("name", ref name); - s.Serialize("source", ref source); + s.Serialize("email", ref email); } } [System.SerializableAttribute()] - public partial class BeamoLimits : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FindAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string maxContainerSize; - public int maxRunningContainersPerService; + public string query; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("maxContainerSize", ref maxContainerSize); - s.Serialize("maxRunningContainersPerService", ref maxRunningContainersPerService); + s.Serialize("query", ref query); } } [System.SerializableAttribute()] - public partial class Project : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Account : Beamable.Serialization.JsonSerializable.ISerializable { - public bool archived; - public OptionalArrayOfString children = new OptionalArrayOfString(); - public OptionalMapOfString config = new OptionalMapOfString(); - public OptionalLong created = new OptionalLong(); - public MapOfString customCharts = new MapOfString(); - public OptionalString displayName = new OptionalString(); - public string name; - public OptionalString parent = new OptionalString(); - public string plan; - public bool root; - public string secret; - public OptionalBool sharded = new OptionalBool(); - public OptionalBool sigval = new OptionalBool(); - public OptionalString status = new OptionalString(); + public OptionalString country = new OptionalString(); + public long createdTimeMillis; + public OptionalString deviceId = new OptionalString(); + public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); + public OptionalString email = new OptionalString(); + public ExternalIdentity[] external; + public GamerTagAssociation[] gamerTags; + public OptionalLong heartbeat = new OptionalLong(); + public long id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public OptionalString language = new OptionalString(); + public OptionalString password = new OptionalString(); + public bool privilegedAccount; + public OptionalString realmId = new OptionalString(); + public OptionalString roleString = new OptionalString(); + public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); + public ThirdPartyAssociation[] thirdParties; + public long updatedTimeMillis; + public OptionalString userName = new OptionalString(); + public OptionalBool wasMigrated = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("archived", ref archived); - if ((s.HasKey("children") - || ((children != default(OptionalArrayOfString)) - && children.HasValue))) + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) { - s.SerializeArray("children", ref children.Value); - children.HasValue = true; + s.Serialize("country", ref country.Value); + country.HasValue = true; } - if ((s.HasKey("config") - || ((config != default(OptionalMapOfString)) - && config.HasValue))) + s.Serialize("createdTimeMillis", ref createdTimeMillis); + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) { - s.SerializeDictionary("config", ref config.Value); - config.HasValue = true; + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; } - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) { - s.Serialize("created", ref created.Value); - created.HasValue = true; + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; } - s.SerializeDictionary("customCharts", ref customCharts); - if ((s.HasKey("displayName") - || ((displayName != default(OptionalString)) - && displayName.HasValue))) + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) { - s.Serialize("displayName", ref displayName.Value); - displayName.HasValue = true; + s.Serialize("email", ref email.Value); + email.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) + s.SerializeArray("external", ref external); + s.SerializeArray("gamerTags", ref gamerTags); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; } - s.Serialize("plan", ref plan); - s.Serialize("root", ref root); - s.Serialize("secret", ref secret); - if ((s.HasKey("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; } - if ((s.HasKey("sigval") - || ((sigval != default(OptionalBool)) - && sigval.HasValue))) + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) { - s.Serialize("sigval", ref sigval.Value); - sigval.HasValue = true; + s.Serialize("language", ref language.Value); + language.HasValue = true; } - if ((s.HasKey("status") - || ((status != default(OptionalString)) - && status.HasValue))) + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) { - s.Serialize("status", ref status.Value); - status.HasValue = true; + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + s.Serialize("privilegedAccount", ref privilegedAccount); + 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; + } + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleMapping)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeArray("thirdParties", ref thirdParties); + s.Serialize("updatedTimeMillis", ref updatedTimeMillis); + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } + if ((s.HasKey("wasMigrated") + || ((wasMigrated != default(OptionalBool)) + && wasMigrated.HasValue))) + { + s.Serialize("wasMigrated", ref wasMigrated.Value); + wasMigrated.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ActivationRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AccountRolesReport : Beamable.Serialization.JsonSerializable.ISerializable { - public long cid; - public string token; + public long accountId; + public string email; + public RealmRolesReport[] realms; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cid", ref cid); - s.Serialize("token", ref token); + s.Serialize("accountId", ref accountId); + s.Serialize("email", ref email); + s.SerializeArray("realms", ref realms); } } [System.SerializableAttribute()] - public partial class RedisShardRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable { - public string masterHost; - public int shardId; - public string slaveHosts; + public string thirdParty; + public string userAppId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("masterHost", ref masterHost); - s.Serialize("shardId", ref shardId); - s.Serialize("slaveHosts", ref slaveHosts); + s.Serialize("thirdParty", ref thirdParty); + s.Serialize("userAppId", ref userAppId); } } [System.SerializableAttribute()] - public partial class RealmsBasicRealmConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteRole : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString config = new MapOfString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalString realm = new OptionalString(); + public OptionalString role = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("config", ref config); + if ((s.HasKey("realm") + || ((realm != default(OptionalString)) + && realm.HasValue))) + { + s.Serialize("realm", ref realm.Value); + realm.HasValue = true; + } + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) + { + s.Serialize("role", ref role.Value); + role.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RealmsBasicCustomer : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdateRole : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmsBasicAccount[] accounts; - public OptionalString activationStatus = new OptionalString(); - public OptionalString alias = new OptionalString(); - public long cid; - public OptionalMapOfString config = new OptionalMapOfString(); - public OptionalString contact = new OptionalString(); - public OptionalLong created = new OptionalLong(); - public OptionalString crm_link = new OptionalString(); - public OptionalString image = new OptionalString(); - public string name; - public OptionalString paymentStatus = new OptionalString(); - public Project[] projects; - public OptionalLong updated = new OptionalLong(); + public OptionalString cid = new OptionalString(); + public OptionalString realm = new OptionalString(); + public OptionalString role = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("accounts", ref accounts); - if ((s.HasKey("activationStatus") - || ((activationStatus != default(OptionalString)) - && activationStatus.HasValue))) - { - s.Serialize("activationStatus", ref activationStatus.Value); - activationStatus.HasValue = true; - } - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) - { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; - } - s.Serialize("cid", ref cid); - 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(OptionalLong)) - && created.HasValue))) - { - s.Serialize("created", ref created.Value); - created.HasValue = true; - } - if ((s.HasKey("crm_link") - || ((crm_link != default(OptionalString)) - && crm_link.HasValue))) - { - s.Serialize("crm_link", ref crm_link.Value); - crm_link.HasValue = true; - } - if ((s.HasKey("image") - || ((image != default(OptionalString)) - && image.HasValue))) + if ((s.HasKey("cid") + || ((cid != default(OptionalString)) + && cid.HasValue))) { - s.Serialize("image", ref image.Value); - image.HasValue = true; + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; } - s.Serialize("name", ref name); - if ((s.HasKey("paymentStatus") - || ((paymentStatus != default(OptionalString)) - && paymentStatus.HasValue))) + if ((s.HasKey("realm") + || ((realm != default(OptionalString)) + && realm.HasValue))) { - s.Serialize("paymentStatus", ref paymentStatus.Value); - paymentStatus.HasValue = true; + s.Serialize("realm", ref realm.Value); + realm.HasValue = true; } - s.SerializeArray("projects", ref projects); - if ((s.HasKey("updated") - || ((updated != default(OptionalLong)) - && updated.HasValue))) + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) { - s.Serialize("updated", ref updated.Value); - updated.HasValue = true; + s.Serialize("role", ref role.Value); + role.HasValue = true; } } } [System.SerializableAttribute()] - public partial class AliasAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AvailableRolesResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string alias; + public string[] roles; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("alias", ref alias); + s.SerializeArray("roles", ref roles); } } [System.SerializableAttribute()] - public partial class GetGameRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmRolesReport : Beamable.Serialization.JsonSerializable.ISerializable { - public string rootPID; + public string realmDisplayName; + public string realmName; + public string[] roles; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("rootPID", ref rootPID); + s.Serialize("realmDisplayName", ref realmDisplayName); + s.Serialize("realmName", ref realmName); + s.SerializeArray("roles", ref roles); } } [System.SerializableAttribute()] - public partial class InFlightFailure : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TransferThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; - public InFlightMessage inFlightMessage = new InFlightMessage(); - public string lastError; - public string serviceName; - public string serviceObjectId; - public long timestamp; + public long fromAccountId; + public ThirdPartyAssociation thirdParty = new ThirdPartyAssociation(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.Serialize("inFlightMessage", ref inFlightMessage); - s.Serialize("lastError", ref lastError); - s.Serialize("serviceName", ref serviceName); - s.Serialize("serviceObjectId", ref serviceObjectId); - s.Serialize("timestamp", ref timestamp); + s.Serialize("fromAccountId", ref fromAccountId); + s.Serialize("thirdParty", ref thirdParty); } } [System.SerializableAttribute()] - public partial class BatchDeleteInFlightRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] inFlightFailureIds; + public OptionalMapOfString add = new OptionalMapOfString(); + public OptionalBool emitAnalytics = new OptionalBool(); + public OptionalString objectId = new OptionalString(); + public OptionalMapOfString set = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("inFlightFailureIds", ref inFlightFailureIds); + if ((s.HasKey("add") + || ((add != default(OptionalMapOfString)) + && add.HasValue))) + { + s.SerializeDictionary("add", ref add.Value); + add.HasValue = true; + } + if ((s.HasKey("emitAnalytics") + || ((emitAnalytics != default(OptionalBool)) + && emitAnalytics.HasValue))) + { + s.Serialize("emitAnalytics", ref emitAnalytics.Value); + emitAnalytics.HasValue = true; + } + if ((s.HasKey("objectId") + || ((objectId != default(OptionalString)) + && objectId.HasValue))) + { + s.Serialize("objectId", ref objectId.Value); + objectId.HasValue = true; + } + if ((s.HasKey("set") + || ((set != default(OptionalMapOfString)) + && set.HasValue))) + { + s.SerializeDictionary("set", ref set.Value); + set.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RealmsBasicWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsBasicStatsSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string provider; - public OptionalString uri = new OptionalString(); + public long[] ids; + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); + public OptionalLong total = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("provider", ref provider); - if ((s.HasKey("uri") - || ((uri != default(OptionalString)) - && uri.HasValue))) + s.SerializeArray("ids", ref ids); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("uri", ref uri.Value); - uri.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) + { + s.Serialize("offset", ref offset.Value); + offset.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 RealmsBasicNewCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class NetworkSerializable : Beamable.Serialization.JsonSerializable.ISerializable { - public bool activationPending; - public OptionalString alias = new OptionalString(); - public long cid; - public string name; - public string pid; - public string projectName; - public TokenResponse token = new TokenResponse(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("activationPending", ref activationPending); - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) - { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; - } - s.Serialize("cid", ref cid); - s.Serialize("name", ref name); - s.Serialize("pid", ref pid); - s.Serialize("projectName", ref projectName); - s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class DataDomain : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchReadStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] memcachedHosts; - public OptionalArrayOfString messageBusAnalytics = new OptionalArrayOfString(); - public OptionalArrayOfString messageBusCommon = new OptionalArrayOfString(); - public string[] mongoHosts; - public OptionalBool mongoSSL = new OptionalBool(); - public bool mongoSSLEnabled; - public bool mongoSharded; - public OptionalString mongoSrvAddress = new OptionalString(); - public OptionalArrayOfRedisShard redisShards = new OptionalArrayOfRedisShard(); + public OptionalString format = new OptionalString(); + public string objectIds; + public OptionalString stats = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("memcachedHosts", ref memcachedHosts); - if ((s.HasKey("messageBusAnalytics") - || ((messageBusAnalytics != default(OptionalArrayOfString)) - && messageBusAnalytics.HasValue))) - { - s.SerializeArray("messageBusAnalytics", ref messageBusAnalytics.Value); - messageBusAnalytics.HasValue = true; - } - if ((s.HasKey("messageBusCommon") - || ((messageBusCommon != default(OptionalArrayOfString)) - && messageBusCommon.HasValue))) + if ((s.HasKey("format") + || ((format != default(OptionalString)) + && format.HasValue))) { - s.SerializeArray("messageBusCommon", ref messageBusCommon.Value); - messageBusCommon.HasValue = true; + s.Serialize("format", ref format.Value); + format.HasValue = true; } - s.SerializeArray("mongoHosts", ref mongoHosts); - if ((s.HasKey("mongoSSL") - || ((mongoSSL != default(OptionalBool)) - && mongoSSL.HasValue))) + s.Serialize("objectIds", ref objectIds); + if ((s.HasKey("stats") + || ((stats != default(OptionalString)) + && stats.HasValue))) { - s.Serialize("mongoSSL", ref mongoSSL.Value); - mongoSSL.HasValue = true; + s.Serialize("stats", ref stats.Value); + stats.HasValue = true; } - s.Serialize("mongoSSLEnabled", ref mongoSSLEnabled); - s.Serialize("mongoSharded", ref mongoSharded); - if ((s.HasKey("mongoSrvAddress") - || ((mongoSrvAddress != default(OptionalString)) - && mongoSrvAddress.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class BatchSetStatsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public StatUpdateRequest[] updates; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("updates", ref updates); + } + } + [System.SerializableAttribute()] + public partial class StatsBasicStatsSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string access; + public StatsBasicStatsSearchCriteria[] criteria; + public string domain; + public OptionalInt limit = new OptionalInt(); + public string objectType; + public OptionalInt offset = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("access", ref access); + s.SerializeArray("criteria", ref criteria); + s.Serialize("domain", ref domain); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("mongoSrvAddress", ref mongoSrvAddress.Value); - mongoSrvAddress.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("redisShards") - || ((redisShards != default(OptionalArrayOfRedisShard)) - && redisShards.HasValue))) + s.Serialize("objectType", ref objectType); + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) { - s.SerializeArray("redisShards", ref redisShards.Value); - redisShards.HasValue = true; + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; } } } [System.SerializableAttribute()] - public partial class ServicePlansResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatsBasicStatsSearchCriteria : Beamable.Serialization.JsonSerializable.ISerializable { - public ServicePlan[] result; + public string rel; + public string stat; + public OptionalString value = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("result", ref result); + s.Serialize("rel", ref rel); + s.Serialize("stat", ref stat); + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RenameProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BatchReadStatsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string newName; - public string projectId; + public NetworkSerializable[] results; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("newName", ref newName); - s.Serialize("projectId", ref projectId); + s.SerializeArray("results", ref results); } } [System.SerializableAttribute()] - public partial class RealmsBasicNewGameRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SearchExtendedResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string gameName; + public MapOfMapOfString gamerStats = new MapOfMapOfString(); + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); + public OptionalLong total = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gameName", ref gameName); + s.SerializeDictionary("gamerStats", ref gamerStats); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) + { + s.Serialize("offset", ref offset.Value); + offset.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 CreateProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SearchExtendedRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public OptionalString parent = new OptionalString(); - public OptionalString plan = new OptionalString(); - public OptionalBool sharded = new OptionalBool(); + public string access; + public StatsBasicStatsSearchCriteria[] criteria; + public string domain; + public OptionalInt limit = new OptionalInt(); + public string objectType; + public OptionalInt offset = new OptionalInt(); + public string[] statKeys; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) - { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; - } - if ((s.HasKey("plan") - || ((plan != default(OptionalString)) - && plan.HasValue))) + s.Serialize("access", ref access); + s.SerializeArray("criteria", ref criteria); + s.Serialize("domain", ref domain); + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("plan", ref plan.Value); - plan.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; } - if ((s.HasKey("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + s.Serialize("objectType", ref objectType); + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; } + s.SerializeArray("statKeys", ref statKeys); } } [System.SerializableAttribute()] - public partial class UnarchiveProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatUpdateRequestStringListFormat : Beamable.Serialization.JsonSerializable.ISerializable { - public string projectId; + public OptionalArrayOfStatStringListEntry set = new OptionalArrayOfStatStringListEntry(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("projectId", ref projectId); + if ((s.HasKey("set") + || ((set != default(OptionalArrayOfStatStringListEntry)) + && set.HasValue))) + { + s.SerializeArray("set", ref set.Value); + set.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RedisShard : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string masterHost; - public int shardId; - public string[] slaveHosts; + public OptionalString stats = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("masterHost", ref masterHost); - s.Serialize("shardId", ref shardId); - s.SerializeArray("slaveHosts", ref slaveHosts); + if ((s.HasKey("stats") + || ((stats != default(OptionalString)) + && stats.HasValue))) + { + s.Serialize("stats", ref stats.Value); + stats.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class RealmsBasicPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StatStringListEntry : Beamable.Serialization.JsonSerializable.ISerializable { - public RealmsBasicPromotionScope[] scopes; - public string sourcePid; + public string k; + public string v; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("scopes", ref scopes); - s.Serialize("sourcePid", ref sourcePid); + s.Serialize("k", ref k); + s.Serialize("v", ref v); } } [System.SerializableAttribute()] - public partial class RemoveLaunchMessageRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RewardsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string file; + public TournamentCurrencyReward[] rewardCurrencies; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("file", ref file); + s.SerializeArray("rewardCurrencies", ref rewardCurrencies); } } [System.SerializableAttribute()] - public partial class ProjectView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GroupStatus : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool archived = new OptionalBool(); - public OptionalArrayOfString children = new OptionalArrayOfString(); - public OptionalLong cid = new OptionalLong(); - public OptionalString parent = new OptionalString(); - public string pid; - public string projectName; - public OptionalString secret = new OptionalString(); - public OptionalBool sharded = new OptionalBool(); + public OptionalArrayOfCompletedStatus completed = new OptionalArrayOfCompletedStatus(); + public string contentId; + public long groupId; + public int lastUpdateCycle; + public int stage; + public int tier; + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("archived") - || ((archived != default(OptionalBool)) - && archived.HasValue))) - { - s.Serialize("archived", ref archived.Value); - archived.HasValue = true; - } - if ((s.HasKey("children") - || ((children != default(OptionalArrayOfString)) - && children.HasValue))) + if ((s.HasKey("completed") + || ((completed != default(OptionalArrayOfCompletedStatus)) + && completed.HasValue))) { - s.SerializeArray("children", ref children.Value); - children.HasValue = true; + s.SerializeArray("completed", ref completed.Value); + completed.HasValue = true; } - if ((s.HasKey("cid") - || ((cid != default(OptionalLong)) - && cid.HasValue))) - { - s.Serialize("cid", ref cid.Value); - cid.HasValue = true; - } - if ((s.HasKey("parent") - || ((parent != default(OptionalString)) - && parent.HasValue))) + s.Serialize("contentId", ref contentId); + s.Serialize("groupId", ref groupId); + s.Serialize("lastUpdateCycle", ref lastUpdateCycle); + s.Serialize("stage", ref stage); + s.Serialize("tier", ref tier); + s.Serialize("tournamentId", ref tournamentId); + } + } + [System.SerializableAttribute()] + public partial class GetPlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString contentId = new OptionalString(); + public OptionalBool hasUnclaimedRewards = new OptionalBool(); + public OptionalString tournamentId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("parent", ref parent.Value); - parent.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - s.Serialize("pid", ref pid); - s.Serialize("projectName", ref projectName); - if ((s.HasKey("secret") - || ((secret != default(OptionalString)) - && secret.HasValue))) + if ((s.HasKey("hasUnclaimedRewards") + || ((hasUnclaimedRewards != default(OptionalBool)) + && hasUnclaimedRewards.HasValue))) { - s.Serialize("secret", ref secret.Value); - secret.HasValue = true; + s.Serialize("hasUnclaimedRewards", ref hasUnclaimedRewards.Value); + hasUnclaimedRewards.HasValue = true; } - if ((s.HasKey("sharded") - || ((sharded != default(OptionalBool)) - && sharded.HasValue))) + if ((s.HasKey("tournamentId") + || ((tournamentId != default(OptionalString)) + && tournamentId.HasValue))) { - s.Serialize("sharded", ref sharded.Value); - sharded.HasValue = true; + s.Serialize("tournamentId", ref tournamentId.Value); + tournamentId.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RealmsBasicAccount : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetPlayerStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong created = new OptionalLong(); - public string password; - public string[] projects; - public string user; + public PlayerStatus[] statuses; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) - { - s.Serialize("created", ref created.Value); - created.HasValue = true; - } - s.Serialize("password", ref password); - s.SerializeArray("projects", ref projects); - s.Serialize("user", ref user); + s.SerializeArray("statuses", ref statuses); } } - public enum InvitationDirection - { - Incoming, - Outgoing, - } - public class InvitationDirectionExtensions + [System.SerializableAttribute()] + public partial class RewardsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(InvitationDirection val) - { - if ((InvitationDirection.Incoming == val)) - { - return "incoming"; - } - if ((InvitationDirection.Outgoing == val)) - { - return "outgoing"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static InvitationDirection FromEnumString(string str) + public OptionalString contentId = new OptionalString(); + public OptionalString tournamentId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("incoming" == str)) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - return InvitationDirection.Incoming; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - if (("outgoing" == str)) + if ((s.HasKey("tournamentId") + || ((tournamentId != default(OptionalString)) + && tournamentId.HasValue))) { - return InvitationDirection.Outgoing; + s.Serialize("tournamentId", ref tournamentId.Value); + tournamentId.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); } } - public enum FriendSource - { - Native, - Facebook, - } - public class FriendSourceExtensions + [System.SerializableAttribute()] + public partial class ScoreRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(FriendSource val) + public OptionalString contentId = new OptionalString(); + public OptionalBool increment = new OptionalBool(); + public long playerId; + public double score; + public OptionalMapOfString stats = new OptionalMapOfString(); + public string tournamentId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((FriendSource.Native == val)) - { - return "native"; - } - if ((FriendSource.Facebook == val)) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - return "facebook"; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); - } - public static FriendSource FromEnumString(string str) - { - if (("native" == str)) + if ((s.HasKey("increment") + || ((increment != default(OptionalBool)) + && increment.HasValue))) { - return FriendSource.Native; + s.Serialize("increment", ref increment.Value); + increment.HasValue = true; } - if (("facebook" == str)) + s.Serialize("playerId", ref playerId); + s.Serialize("score", ref score); + if ((s.HasKey("stats") + || ((stats != default(OptionalMapOfString)) + && stats.HasValue))) { - return FriendSource.Facebook; + s.SerializeDictionary("stats", ref stats.Value); + stats.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class Player : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AdminGetPlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string playerId; + public OptionalString contentId = new OptionalString(); + public OptionalBool hasUnclaimedRewards = new OptionalBool(); + public long playerId; + public OptionalString tournamentId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("hasUnclaimedRewards") + || ((hasUnclaimedRewards != default(OptionalBool)) + && hasUnclaimedRewards.HasValue))) + { + s.Serialize("hasUnclaimedRewards", ref hasUnclaimedRewards.Value); + hasUnclaimedRewards.HasValue = true; + } s.Serialize("playerId", ref playerId); + if ((s.HasKey("tournamentId") + || ((tournamentId != default(OptionalString)) + && tournamentId.HasValue))) + { + s.Serialize("tournamentId", ref tournamentId.Value); + tournamentId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class Friend : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetGroupStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string playerId; - public FriendSource source = new FriendSource(); + public OptionalString contentId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("playerId", ref playerId); - s.SerializeEnum("source", ref source, FriendSourceExtensions.ToEnumString, FriendSourceExtensions.FromEnumString); + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class Invite : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetChampionsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public InvitationDirection direction = new InvitationDirection(); - public string playerId; + public ChampionScore[] entries; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeEnum("direction", ref direction, InvitationDirectionExtensions.ToEnumString, InvitationDirectionExtensions.FromEnumString); - s.Serialize("playerId", ref playerId); + s.SerializeArray("entries", ref entries); } } [System.SerializableAttribute()] - public partial class Social : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TournamentClientView : Beamable.Serialization.JsonSerializable.ISerializable { - public Player[] blocked; - public Friend[] friends; - public Invite[] invites; - public string playerId; + public string contentId; + public int cycle; + public string endTimeUtc; + public long secondsRemaining; + public string startTimeUtc; + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("blocked", ref blocked); - s.SerializeArray("friends", ref friends); - s.SerializeArray("invites", ref invites); - s.Serialize("playerId", ref playerId); + s.Serialize("contentId", ref contentId); + s.Serialize("cycle", ref cycle); + s.Serialize("endTimeUtc", ref endTimeUtc); + s.Serialize("secondsRemaining", ref secondsRemaining); + s.Serialize("startTimeUtc", ref startTimeUtc); + s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class GetSocialStatusesResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetStatusForGroupsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public Social[] statuses; + public string contentId; + public GroupStatus[] statuses; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + s.Serialize("contentId", ref contentId); s.SerializeArray("statuses", ref statuses); } } [System.SerializableAttribute()] - public partial class PlayerIdRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string playerId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("playerId", ref playerId); - } - } - [System.SerializableAttribute()] - public partial class FriendshipStatus : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetStandingsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string friendId; - public bool isBlocked; - public string playerId; + public OptionalString contentId = new OptionalString(); + public OptionalInt cycle = new OptionalInt(); + public OptionalLong focus = new OptionalLong(); + public OptionalInt from = new OptionalInt(); + public OptionalInt max = new OptionalInt(); + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("friendId", ref friendId); - s.Serialize("isBlocked", ref isBlocked); + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("cycle") + || ((cycle != default(OptionalInt)) + && cycle.HasValue))) + { + s.Serialize("cycle", ref cycle.Value); + cycle.HasValue = true; + } + if ((s.HasKey("focus") + || ((focus != default(OptionalLong)) + && focus.HasValue))) + { + s.Serialize("focus", ref focus.Value); + focus.HasValue = true; + } + if ((s.HasKey("from") + || ((from != default(OptionalInt)) + && from.HasValue))) + { + s.Serialize("from", ref from.Value); + from.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalInt)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } + s.Serialize("tournamentId", ref tournamentId); + } + } + [System.SerializableAttribute()] + public partial class TournamentEntry : Beamable.Serialization.JsonSerializable.ISerializable + { + public TournamentCurrencyReward[] currencyRewards; + public OptionalInt nextStageChange = new OptionalInt(); + public long playerId; + public OptionalInt previousStageChange = new OptionalInt(); + public long rank; + public double score; + public int stage; + public int stageChange; + public int tier; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("currencyRewards", ref currencyRewards); + if ((s.HasKey("nextStageChange") + || ((nextStageChange != default(OptionalInt)) + && nextStageChange.HasValue))) + { + s.Serialize("nextStageChange", ref nextStageChange.Value); + nextStageChange.HasValue = true; + } s.Serialize("playerId", ref playerId); + if ((s.HasKey("previousStageChange") + || ((previousStageChange != default(OptionalInt)) + && previousStageChange.HasValue))) + { + s.Serialize("previousStageChange", ref previousStageChange.Value); + previousStageChange.HasValue = true; + } + s.Serialize("rank", ref rank); + s.Serialize("score", ref score); + s.Serialize("stage", ref stage); + s.Serialize("stageChange", ref stageChange); + s.Serialize("tier", ref tier); } } [System.SerializableAttribute()] - public partial class MakeFriendshipRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerStatusUpdate : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; + public OptionalDouble score = new OptionalDouble(); + public OptionalInt stage = new OptionalInt(); + public OptionalInt tier = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("score") + || ((score != default(OptionalDouble)) + && score.HasValue))) + { + s.Serialize("score", ref score.Value); + score.HasValue = true; + } + if ((s.HasKey("stage") + || ((stage != default(OptionalInt)) + && stage.HasValue))) + { + s.Serialize("stage", ref stage.Value); + stage.HasValue = true; + } + if ((s.HasKey("tier") + || ((tier != default(OptionalInt)) + && tier.HasValue))) + { + s.Serialize("tier", ref tier.Value); + tier.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class GetSocialStatusesRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TournamentQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] playerIds; + public TournamentClientView[] tournaments; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("playerIds", ref playerIds); + s.SerializeArray("tournaments", ref tournaments); } } [System.SerializableAttribute()] - public partial class ImportFriendsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerStatus : Beamable.Serialization.JsonSerializable.ISerializable { - public string source; - public string token; + public string contentId; + public OptionalLong groupId = new OptionalLong(); + public int lastUpdateCycle; + public long playerId; + public int stage; + public int tier; + public string tournamentId; + public TournamentCurrencyReward[] unclaimedRewards; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("source", ref source); - s.Serialize("token", ref token); + s.Serialize("contentId", ref contentId); + if ((s.HasKey("groupId") + || ((groupId != default(OptionalLong)) + && groupId.HasValue))) + { + s.Serialize("groupId", ref groupId.Value); + groupId.HasValue = true; + } + s.Serialize("lastUpdateCycle", ref lastUpdateCycle); + s.Serialize("playerId", ref playerId); + s.Serialize("stage", ref stage); + s.Serialize("tier", ref tier); + s.Serialize("tournamentId", ref tournamentId); + s.SerializeArray("unclaimedRewards", ref unclaimedRewards); } } [System.SerializableAttribute()] - public partial class SendFriendRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CompletedStatus : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; + public int cycle; + public int delta; + public int stage; + public int tier; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); + s.Serialize("cycle", ref cycle); + s.Serialize("delta", ref delta); + s.Serialize("stage", ref stage); + s.Serialize("tier", ref tier); } } [System.SerializableAttribute()] - public partial class OfferDefinition : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetStandingsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] descriptions; - public string[] images; - public OptionalCommerceLootRoll lootRoll = new OptionalCommerceLootRoll(); - public OptionalString metadata = new OptionalString(); - public string[] obtain; - public OptionalArrayOfCurrencyChange obtainCurrency = new OptionalArrayOfCurrencyChange(); - public OptionalArrayOfItemCreateRequest obtainItems = new OptionalArrayOfItemCreateRequest(); - public string symbol; - public string[] titles; + public TournamentEntry[] entries; + public OptionalTournamentEntry me = new OptionalTournamentEntry(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("descriptions", ref descriptions); - s.SerializeArray("images", ref images); - if ((s.HasKey("lootRoll") - || ((lootRoll != default(OptionalCommerceLootRoll)) - && lootRoll.HasValue))) + s.SerializeArray("entries", ref entries); + if ((s.HasKey("me") + || ((me != default(OptionalTournamentEntry)) + && me.HasValue))) { - s.Serialize("lootRoll", ref lootRoll.Value); - lootRoll.HasValue = true; + s.Serialize("me", ref me.Value); + me.HasValue = true; } - if ((s.HasKey("metadata") - || ((metadata != default(OptionalString)) - && metadata.HasValue))) + } + } + [System.SerializableAttribute()] + public partial class TournamentQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString contentId = new OptionalString(); + public OptionalInt cycle = new OptionalInt(); + public OptionalBool isRunning = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("metadata", ref metadata.Value); - metadata.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - s.SerializeArray("obtain", ref obtain); - if ((s.HasKey("obtainCurrency") - || ((obtainCurrency != default(OptionalArrayOfCurrencyChange)) - && obtainCurrency.HasValue))) + if ((s.HasKey("cycle") + || ((cycle != default(OptionalInt)) + && cycle.HasValue))) { - s.SerializeArray("obtainCurrency", ref obtainCurrency.Value); - obtainCurrency.HasValue = true; + s.Serialize("cycle", ref cycle.Value); + cycle.HasValue = true; } - if ((s.HasKey("obtainItems") - || ((obtainItems != default(OptionalArrayOfItemCreateRequest)) - && obtainItems.HasValue))) + if ((s.HasKey("isRunning") + || ((isRunning != default(OptionalBool)) + && isRunning.HasValue))) { - s.SerializeArray("obtainItems", ref obtainItems.Value); - obtainItems.HasValue = true; + s.Serialize("isRunning", ref isRunning.Value); + isRunning.HasValue = true; } - s.Serialize("symbol", ref symbol); - s.SerializeArray("titles", ref titles); } } [System.SerializableAttribute()] - public partial class EntitlementRequirement : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TournamentCurrencyReward : Beamable.Serialization.JsonSerializable.ISerializable { - public string constraint; - public OptionalString specialization = new OptionalString(); - public string state; + public long amount; public string symbol; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("constraint", ref constraint); - if ((s.HasKey("specialization") - || ((specialization != default(OptionalString)) - && specialization.HasValue))) - { - s.Serialize("specialization", ref specialization.Value); - specialization.HasValue = true; - } - s.Serialize("state", ref state); + s.Serialize("amount", ref amount); s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class GetSkusReq : Beamable.Serialization.JsonSerializable.ISerializable + public partial class JoinRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong version = new OptionalLong(); + public OptionalString contentId = new OptionalString(); + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("version") - || ((version != default(OptionalLong)) - && version.HasValue))) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("version", ref version.Value); - version.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } + s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class Listing : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetGroupsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt activeDurationCoolDownSeconds = new OptionalInt(); - public OptionalInt activeDurationPurchaseLimit = new OptionalInt(); - public OptionalInt activeDurationSeconds = new OptionalInt(); - public OptionalPeriod activePeriod = new OptionalPeriod(); - public OptionalMapOfString buttonText = new OptionalMapOfString(); - public MapOfString clientData = new MapOfString(); - public CohortRequirement[] cohortRequirements; - public EntitlementRequirement[] entitlementRequirements; - public OfferRequirement[] offerRequirements; - public string offerSymbol; - public PlayerStatRequirement[] playerStatRequirements; - public Price price = new Price(); - public OptionalInt purchaseLimit = new OptionalInt(); - public OptionalSchedule schedule = new OptionalSchedule(); - public OptionalInt scheduleInstancePurchaseLimit = new OptionalInt(); - public string symbol; + public TournamentGroupEntry[] entries; + public OptionalTournamentGroupEntry focus = new OptionalTournamentGroupEntry(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("activeDurationCoolDownSeconds") - || ((activeDurationCoolDownSeconds != default(OptionalInt)) - && activeDurationCoolDownSeconds.HasValue))) - { - s.Serialize("activeDurationCoolDownSeconds", ref activeDurationCoolDownSeconds.Value); - activeDurationCoolDownSeconds.HasValue = true; - } - if ((s.HasKey("activeDurationPurchaseLimit") - || ((activeDurationPurchaseLimit != default(OptionalInt)) - && activeDurationPurchaseLimit.HasValue))) - { - s.Serialize("activeDurationPurchaseLimit", ref activeDurationPurchaseLimit.Value); - activeDurationPurchaseLimit.HasValue = true; - } - if ((s.HasKey("activeDurationSeconds") - || ((activeDurationSeconds != default(OptionalInt)) - && activeDurationSeconds.HasValue))) - { - s.Serialize("activeDurationSeconds", ref activeDurationSeconds.Value); - activeDurationSeconds.HasValue = true; - } - if ((s.HasKey("activePeriod") - || ((activePeriod != default(OptionalPeriod)) - && activePeriod.HasValue))) - { - s.Serialize("activePeriod", ref activePeriod.Value); - activePeriod.HasValue = true; - } - if ((s.HasKey("buttonText") - || ((buttonText != default(OptionalMapOfString)) - && buttonText.HasValue))) - { - s.SerializeDictionary("buttonText", ref buttonText.Value); - buttonText.HasValue = true; - } - s.SerializeDictionary("clientData", ref clientData); - s.SerializeArray("cohortRequirements", ref cohortRequirements); - s.SerializeArray("entitlementRequirements", ref entitlementRequirements); - s.SerializeArray("offerRequirements", ref offerRequirements); - s.Serialize("offerSymbol", ref offerSymbol); - s.SerializeArray("playerStatRequirements", ref playerStatRequirements); - s.Serialize("price", ref price); - if ((s.HasKey("purchaseLimit") - || ((purchaseLimit != default(OptionalInt)) - && purchaseLimit.HasValue))) - { - s.Serialize("purchaseLimit", ref purchaseLimit.Value); - purchaseLimit.HasValue = true; - } - if ((s.HasKey("schedule") - || ((schedule != default(OptionalSchedule)) - && schedule.HasValue))) - { - s.Serialize("schedule", ref schedule.Value); - schedule.HasValue = true; - } - if ((s.HasKey("scheduleInstancePurchaseLimit") - || ((scheduleInstancePurchaseLimit != default(OptionalInt)) - && scheduleInstancePurchaseLimit.HasValue))) + s.SerializeArray("entries", ref entries); + if ((s.HasKey("focus") + || ((focus != default(OptionalTournamentGroupEntry)) + && focus.HasValue))) { - s.Serialize("scheduleInstancePurchaseLimit", ref scheduleInstancePurchaseLimit.Value); - scheduleInstancePurchaseLimit.HasValue = true; + s.Serialize("focus", ref focus.Value); + focus.HasValue = true; } - s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class ResultResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool result; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("result", ref result); - } - } - [System.SerializableAttribute()] - public partial class SKU : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TournamentGroupEntry : Beamable.Serialization.JsonSerializable.ISerializable { - public string description; - public string name; - public MapOfString productIds = new MapOfString(); - public int realPrice; + public TournamentCurrencyReward[] currencyRewards; + public long groupId; + public long rank; + public double score; + public int stageChange; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("description", ref description); - s.Serialize("name", ref name); - s.SerializeDictionary("productIds", ref productIds); - s.Serialize("realPrice", ref realPrice); + s.SerializeArray("currencyRewards", ref currencyRewards); + s.Serialize("groupId", ref groupId); + s.Serialize("rank", ref rank); + s.Serialize("score", ref score); + s.Serialize("stageChange", ref stageChange); } } [System.SerializableAttribute()] - public partial class GetCatalogResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetStatusForGroupsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalCatalog catalog = new OptionalCatalog(); + public string contentId; + public long[] groupIds; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("catalog") - || ((catalog != default(OptionalCatalog)) - && catalog.HasValue))) - { - s.Serialize("catalog", ref catalog.Value); - catalog.HasValue = true; - } + s.Serialize("contentId", ref contentId); + s.SerializeArray("groupIds", ref groupIds); } } [System.SerializableAttribute()] - public partial class SKUDefinitions : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetGroupStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long created; - public SKU[] definitions; - public long version; + public GroupStatus[] statuses; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("created", ref created); - s.SerializeArray("definitions", ref definitions); - s.Serialize("version", ref version); + s.SerializeArray("statuses", ref statuses); } } [System.SerializableAttribute()] - public partial class Price : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetGroupsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt amount = new OptionalInt(); - public OptionalArrayOfInt schedule = new OptionalArrayOfInt(); - public string symbol; - public string type; + public OptionalString contentId = new OptionalString(); + public OptionalInt cycle = new OptionalInt(); + public OptionalLong focus = new OptionalLong(); + public OptionalInt from = new OptionalInt(); + public OptionalInt max = new OptionalInt(); + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("amount") - || ((amount != default(OptionalInt)) - && amount.HasValue))) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("amount", ref amount.Value); - amount.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } - if ((s.HasKey("schedule") - || ((schedule != default(OptionalArrayOfInt)) - && schedule.HasValue))) + if ((s.HasKey("cycle") + || ((cycle != default(OptionalInt)) + && cycle.HasValue))) { - s.SerializeArray("schedule", ref schedule.Value); - schedule.HasValue = true; + s.Serialize("cycle", ref cycle.Value); + cycle.HasValue = true; } - s.Serialize("symbol", ref symbol); - s.Serialize("type", ref type); + if ((s.HasKey("focus") + || ((focus != default(OptionalLong)) + && focus.HasValue))) + { + s.Serialize("focus", ref focus.Value); + focus.HasValue = true; + } + if ((s.HasKey("from") + || ((from != default(OptionalInt)) + && from.HasValue))) + { + s.Serialize("from", ref from.Value); + from.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalInt)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } + s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class CommerceLootRoll : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AdminPlayerStatus : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString externalTables = new OptionalArrayOfString(); - public bool preroll; + public string contentId; + public long nextCycleStartMs; + public long playerId; + public int rank; + public double score; + public int stage; + public int tier; + public string tournamentId; + public TournamentCurrencyReward[] unclaimedRewards; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("externalTables") - || ((externalTables != default(OptionalArrayOfString)) - && externalTables.HasValue))) - { - s.SerializeArray("externalTables", ref externalTables.Value); - externalTables.HasValue = true; - } - s.Serialize("preroll", ref preroll); + s.Serialize("contentId", ref contentId); + s.Serialize("nextCycleStartMs", ref nextCycleStartMs); + s.Serialize("playerId", ref playerId); + s.Serialize("rank", ref rank); + s.Serialize("score", ref score); + s.Serialize("stage", ref stage); + s.Serialize("tier", ref tier); + s.Serialize("tournamentId", ref tournamentId); + s.SerializeArray("unclaimedRewards", ref unclaimedRewards); } } [System.SerializableAttribute()] - public partial class Period : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UpdatePlayerStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString end = new OptionalString(); - public string start; + public long playerId; + public string tournamentId; + public PlayerStatusUpdate update = new PlayerStatusUpdate(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("end") - || ((end != default(OptionalString)) - && end.HasValue))) - { - s.Serialize("end", ref end.Value); - end.HasValue = true; - } - s.Serialize("start", ref start); + s.Serialize("playerId", ref playerId); + s.Serialize("tournamentId", ref tournamentId); + s.Serialize("update", ref update); } } [System.SerializableAttribute()] - public partial class OfferConstraint : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ChampionScore : Beamable.Serialization.JsonSerializable.ISerializable { - public string constraint; - public int value; + public int cycle; + public long endTimeMs; + public long playerId; + public double score; + public long startTimeMs; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("constraint", ref constraint); - s.Serialize("value", ref value); + s.Serialize("cycle", ref cycle); + s.Serialize("endTimeMs", ref endTimeMs); + s.Serialize("playerId", ref playerId); + s.Serialize("score", ref score); + s.Serialize("startTimeMs", ref startTimeMs); } } [System.SerializableAttribute()] - public partial class GetSKUsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetChampionsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public SKUDefinitions skus = new SKUDefinitions(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("skus", ref skus); - } - } - [System.SerializableAttribute()] - public partial class GetCatalogReq : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalLong version = new OptionalLong(); + public OptionalString contentId = new OptionalString(); + public int cycles; + public string tournamentId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("version") - || ((version != default(OptionalLong)) - && version.HasValue))) + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) { - s.Serialize("version", ref version.Value); - version.HasValue = true; + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; } + s.Serialize("cycles", ref cycles); + s.Serialize("tournamentId", ref tournamentId); } } [System.SerializableAttribute()] - public partial class SaveCatalogRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class AdminGetPlayerStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OfferDefinition[] offerDefinitions; - public Store[] stores; + public AdminPlayerStatus[] statuses; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("offerDefinitions", ref offerDefinitions); - s.SerializeArray("stores", ref stores); + s.SerializeArray("statuses", ref statuses); } } [System.SerializableAttribute()] - public partial class SaveSKUsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RevokeTokenRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public SKU[] definitions; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("definitions", ref definitions); + s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class OfferRequirement : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListTokensRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string offerSymbol; - public OfferConstraint purchases = new OfferConstraint(); + public OptionalLong cid = new OptionalLong(); + public long gamerTagOrAccountId; + public int page; + public int pageSize; + public OptionalString pid = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("offerSymbol", ref offerSymbol); - s.Serialize("purchases", ref purchases); + if ((s.HasKey("cid") + || ((cid != default(OptionalLong)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + s.Serialize("gamerTagOrAccountId", ref gamerTagOrAccountId); + s.Serialize("page", ref page); + s.Serialize("pageSize", ref pageSize); + if ((s.HasKey("pid") + || ((pid != default(OptionalString)) + && pid.HasValue))) + { + s.Serialize("pid", ref pid.Value); + pid.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class CohortRequirement : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContextInfo : Beamable.Serialization.JsonSerializable.ISerializable { - public string cohort; - public string constraint; - public string trial; + public string device; + public string platform; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cohort", ref cohort); - s.Serialize("constraint", ref constraint); - s.Serialize("trial", ref trial); + s.Serialize("device", ref device); + s.Serialize("platform", ref platform); } } [System.SerializableAttribute()] - public partial class Catalog : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetTokenRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long created; - public OfferDefinition[] offerDefinitions; - public Store[] stores; - public long version; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("created", ref created); - s.SerializeArray("offerDefinitions", ref offerDefinitions); - s.SerializeArray("stores", ref stores); - s.Serialize("version", ref version); + s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class Store : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TokenRequestWrapper : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt activeListingLimit = new OptionalInt(); - public OptionalInt choose = new OptionalInt(); - public Listing[] listings; - public OptionalInt refreshTime = new OptionalInt(); - public OptionalBool showInactiveListings = new OptionalBool(); - public string symbol; - public OptionalString title = new OptionalString(); + public OptionalChallengeSolution challenge_solution = new OptionalChallengeSolution(); + public OptionalString client_id = new OptionalString(); + public OptionalString code = new OptionalString(); + public OptionalContextInfo context = new OptionalContextInfo(); + public OptionalBool customerScoped = new OptionalBool(); + public OptionalString device_id = new OptionalString(); + public OptionalString external_token = new OptionalString(); + public string grant_type; + public OptionalMapOfString initProperties = new OptionalMapOfString(); + public OptionalString password = new OptionalString(); + public OptionalString provider_namespace = new OptionalString(); + public OptionalString provider_service = new OptionalString(); + public OptionalString redirect_uri = new OptionalString(); + public OptionalString refresh_token = new OptionalString(); + public OptionalArrayOfString scope = new OptionalArrayOfString(); + public OptionalString third_party = new OptionalString(); + public OptionalString token = new OptionalString(); + public OptionalString username = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("activeListingLimit") - || ((activeListingLimit != default(OptionalInt)) - && activeListingLimit.HasValue))) + if ((s.HasKey("challenge_solution") + || ((challenge_solution != default(OptionalChallengeSolution)) + && challenge_solution.HasValue))) { - s.Serialize("activeListingLimit", ref activeListingLimit.Value); - activeListingLimit.HasValue = true; + s.Serialize("challenge_solution", ref challenge_solution.Value); + challenge_solution.HasValue = true; } - if ((s.HasKey("choose") - || ((choose != default(OptionalInt)) - && choose.HasValue))) + if ((s.HasKey("client_id") + || ((client_id != default(OptionalString)) + && client_id.HasValue))) { - s.Serialize("choose", ref choose.Value); - choose.HasValue = true; + s.Serialize("client_id", ref client_id.Value); + client_id.HasValue = true; } - s.SerializeArray("listings", ref listings); - if ((s.HasKey("refreshTime") - || ((refreshTime != default(OptionalInt)) - && refreshTime.HasValue))) + if ((s.HasKey("code") + || ((code != default(OptionalString)) + && code.HasValue))) { - s.Serialize("refreshTime", ref refreshTime.Value); - refreshTime.HasValue = true; + s.Serialize("code", ref code.Value); + code.HasValue = true; } - if ((s.HasKey("showInactiveListings") - || ((showInactiveListings != default(OptionalBool)) - && showInactiveListings.HasValue))) + if ((s.HasKey("context") + || ((context != default(OptionalContextInfo)) + && context.HasValue))) { - s.Serialize("showInactiveListings", ref showInactiveListings.Value); - showInactiveListings.HasValue = true; + s.Serialize("context", ref context.Value); + context.HasValue = true; } - s.Serialize("symbol", ref symbol); - if ((s.HasKey("title") - || ((title != default(OptionalString)) - && title.HasValue))) + if ((s.HasKey("customerScoped") + || ((customerScoped != default(OptionalBool)) + && customerScoped.HasValue))) { - s.Serialize("title", ref title.Value); - title.HasValue = true; + s.Serialize("customerScoped", ref customerScoped.Value); + customerScoped.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class ReportPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalBool free = new OptionalBool(); - public string listingId; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("free") - || ((free != default(OptionalBool)) - && free.HasValue))) + if ((s.HasKey("device_id") + || ((device_id != default(OptionalString)) + && device_id.HasValue))) { - s.Serialize("free", ref free.Value); - free.HasValue = true; + s.Serialize("device_id", ref device_id.Value); + device_id.HasValue = true; } - s.Serialize("listingId", ref listingId); - } - } - [System.SerializableAttribute()] - public partial class GetActiveListingRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string listing; - public OptionalString store = new OptionalString(); - public OptionalString time = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("listing", ref listing); - if ((s.HasKey("store") - || ((store != default(OptionalString)) - && store.HasValue))) + if ((s.HasKey("external_token") + || ((external_token != default(OptionalString)) + && external_token.HasValue))) { - s.Serialize("store", ref store.Value); - store.HasValue = true; + s.Serialize("external_token", ref external_token.Value); + external_token.HasValue = true; } - if ((s.HasKey("time") - || ((time != default(OptionalString)) - && time.HasValue))) + s.Serialize("grant_type", ref grant_type); + if ((s.HasKey("initProperties") + || ((initProperties != default(OptionalMapOfString)) + && initProperties.HasValue))) { - s.Serialize("time", ref time.Value); - time.HasValue = true; + s.SerializeDictionary("initProperties", ref initProperties.Value); + initProperties.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class GetOffersReq : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString language = new OptionalString(); - public OptionalString stores = new OptionalString(); - public OptionalString time = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("language") - || ((language != default(OptionalString)) - && language.HasValue))) + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) { - s.Serialize("language", ref language.Value); - language.HasValue = true; + s.Serialize("password", ref password.Value); + password.HasValue = true; } - if ((s.HasKey("stores") - || ((stores != default(OptionalString)) - && stores.HasValue))) + if ((s.HasKey("provider_namespace") + || ((provider_namespace != default(OptionalString)) + && provider_namespace.HasValue))) { - s.Serialize("stores", ref stores.Value); - stores.HasValue = true; + s.Serialize("provider_namespace", ref provider_namespace.Value); + provider_namespace.HasValue = true; } - if ((s.HasKey("time") - || ((time != default(OptionalString)) - && time.HasValue))) - { - s.Serialize("time", ref time.Value); - time.HasValue = true; + if ((s.HasKey("provider_service") + || ((provider_service != default(OptionalString)) + && provider_service.HasValue))) + { + s.Serialize("provider_service", ref provider_service.Value); + provider_service.HasValue = true; } - } - } - [System.SerializableAttribute()] - public partial class ClearStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public string store; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("store", ref store); - } - } - [System.SerializableAttribute()] - public partial class PlayerListingView : Beamable.Serialization.JsonSerializable.ISerializable - { - public bool active; - public MapOfString clientData = new MapOfString(); - public ClientDataEntry[] clientDataList; - public OptionalInt cooldown = new OptionalInt(); - public PlayerOfferView offer = new PlayerOfferView(); - public OptionalInt purchasesRemain = new OptionalInt(); - public bool queryAfterPurchase; - public long secondsActive; - public OptionalLong secondsRemain = new OptionalLong(); - public string symbol; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("active", ref active); - s.SerializeDictionary("clientData", ref clientData); - s.SerializeArray("clientDataList", ref clientDataList); - if ((s.HasKey("cooldown") - || ((cooldown != default(OptionalInt)) - && cooldown.HasValue))) + if ((s.HasKey("redirect_uri") + || ((redirect_uri != default(OptionalString)) + && redirect_uri.HasValue))) { - s.Serialize("cooldown", ref cooldown.Value); - cooldown.HasValue = true; + s.Serialize("redirect_uri", ref redirect_uri.Value); + redirect_uri.HasValue = true; } - s.Serialize("offer", ref offer); - if ((s.HasKey("purchasesRemain") - || ((purchasesRemain != default(OptionalInt)) - && purchasesRemain.HasValue))) + if ((s.HasKey("refresh_token") + || ((refresh_token != default(OptionalString)) + && refresh_token.HasValue))) { - s.Serialize("purchasesRemain", ref purchasesRemain.Value); - purchasesRemain.HasValue = true; + s.Serialize("refresh_token", ref refresh_token.Value); + refresh_token.HasValue = true; } - s.Serialize("queryAfterPurchase", ref queryAfterPurchase); - s.Serialize("secondsActive", ref secondsActive); - if ((s.HasKey("secondsRemain") - || ((secondsRemain != default(OptionalLong)) - && secondsRemain.HasValue))) + if ((s.HasKey("scope") + || ((scope != default(OptionalArrayOfString)) + && scope.HasValue))) { - s.Serialize("secondsRemain", ref secondsRemain.Value); - secondsRemain.HasValue = true; + s.SerializeArray("scope", ref scope.Value); + scope.HasValue = true; + } + if ((s.HasKey("third_party") + || ((third_party != default(OptionalString)) + && third_party.HasValue))) + { + s.Serialize("third_party", ref third_party.Value); + third_party.HasValue = true; + } + if ((s.HasKey("token") + || ((token != default(OptionalString)) + && token.HasValue))) + { + s.Serialize("token", ref token.Value); + token.HasValue = true; + } + if ((s.HasKey("username") + || ((username != default(OptionalString)) + && username.HasValue))) + { + s.Serialize("username", ref username.Value); + username.HasValue = true; } - s.Serialize("symbol", ref symbol); } } [System.SerializableAttribute()] - public partial class StatSubscriptionNotification : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListTokenResponseItem : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString statsAfter = new MapOfString(); - public MapOfString statsBefore = new MapOfString(); + public string created; + public string device; + public string platform; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("statsAfter", ref statsAfter); - s.SerializeDictionary("statsBefore", ref statsBefore); + s.Serialize("created", ref created); + s.Serialize("device", ref device); + s.Serialize("platform", ref platform); + s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class GetTotalCouponResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListTokenResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long count; + public ListTokenResponseItem[] items; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("count", ref count); + s.SerializeArray("items", ref items); } } [System.SerializableAttribute()] - public partial class GiveCouponReq : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Token : Beamable.Serialization.JsonSerializable.ISerializable { - public string listing; + public OptionalLong accountId = new OptionalLong(); + public long cid; + public long created; + public OptionalString device = new OptionalString(); + public OptionalLong expiresMs = new OptionalLong(); + public OptionalLong gamerTag = new OptionalLong(); + public OptionalString pid = new OptionalString(); + public OptionalString platform = new OptionalString(); + public OptionalBool revoked = new OptionalBool(); + public OptionalArrayOfString scopes = new OptionalArrayOfString(); + public string token; + public string type; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("listing", ref listing); + if ((s.HasKey("accountId") + || ((accountId != default(OptionalLong)) + && accountId.HasValue))) + { + s.Serialize("accountId", ref accountId.Value); + accountId.HasValue = true; + } + s.Serialize("cid", ref cid); + s.Serialize("created", ref created); + if ((s.HasKey("device") + || ((device != default(OptionalString)) + && device.HasValue))) + { + s.Serialize("device", ref device.Value); + device.HasValue = true; + } + if ((s.HasKey("expiresMs") + || ((expiresMs != default(OptionalLong)) + && expiresMs.HasValue))) + { + s.Serialize("expiresMs", ref expiresMs.Value); + expiresMs.HasValue = true; + } + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) + { + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; + } + if ((s.HasKey("pid") + || ((pid != default(OptionalString)) + && pid.HasValue))) + { + s.Serialize("pid", ref pid.Value); + pid.HasValue = true; + } + if ((s.HasKey("platform") + || ((platform != default(OptionalString)) + && platform.HasValue))) + { + s.Serialize("platform", ref platform.Value); + platform.HasValue = true; + } + if ((s.HasKey("revoked") + || ((revoked != default(OptionalBool)) + && revoked.HasValue))) + { + s.Serialize("revoked", ref revoked.Value); + revoked.HasValue = true; + } + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfString)) + && scopes.HasValue))) + { + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; + } + s.Serialize("token", ref token); + s.Serialize("type", ref type); } } [System.SerializableAttribute()] - public partial class GetStoresReq : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString scope = new OptionalString(); + public string objectKey; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("scope") - || ((scope != default(OptionalString)) - && scope.HasValue))) - { - s.Serialize("scope", ref scope.Value); - scope.HasValue = true; - } + s.Serialize("objectKey", ref objectKey); } } [System.SerializableAttribute()] - public partial class PlayerStoreView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ObjectRequests : Beamable.Serialization.JsonSerializable.ISerializable { - public PlayerListingView[] listings; - public OptionalLong nextDeltaSeconds = new OptionalLong(); - public OptionalLong secondsRemain = new OptionalLong(); - public string symbol; - public OptionalString title = new OptionalString(); + public OptionalLong playerId = new OptionalLong(); + public OptionalArrayOfObjectRequest request = new OptionalArrayOfObjectRequest(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("listings", ref listings); - if ((s.HasKey("nextDeltaSeconds") - || ((nextDeltaSeconds != default(OptionalLong)) - && nextDeltaSeconds.HasValue))) - { - s.Serialize("nextDeltaSeconds", ref nextDeltaSeconds.Value); - nextDeltaSeconds.HasValue = true; - } - if ((s.HasKey("secondsRemain") - || ((secondsRemain != default(OptionalLong)) - && secondsRemain.HasValue))) + if ((s.HasKey("playerId") + || ((playerId != default(OptionalLong)) + && playerId.HasValue))) { - s.Serialize("secondsRemain", ref secondsRemain.Value); - secondsRemain.HasValue = true; + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; } - s.Serialize("symbol", ref symbol); - if ((s.HasKey("title") - || ((title != default(OptionalString)) - && title.HasValue))) + if ((s.HasKey("request") + || ((request != default(OptionalArrayOfObjectRequest)) + && request.HasValue))) { - s.Serialize("title", ref title.Value); - title.HasValue = true; + s.SerializeArray("request", ref request.Value); + request.HasValue = true; } } } [System.SerializableAttribute()] - public partial class PurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ObjectsMetadataResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string purchaseId; + public ObjectMetadataResponse[] response; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("purchaseId", ref purchaseId); + s.SerializeArray("response", ref response); } } [System.SerializableAttribute()] - public partial class PlayerOfferView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class URLSResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString buttonText = new OptionalString(); - public int coupons; - public string[] descriptions; - public string[] images; - public string[] obtain; - public CurrencyChange[] obtainCurrency; - public ItemCreateRequest[] obtainItems; - public Price price = new Price(); - public string symbol; - public string[] titles; + public CloudsavingBasicURLResponse[] response; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("buttonText") - || ((buttonText != default(OptionalString)) - && buttonText.HasValue))) - { - s.Serialize("buttonText", ref buttonText.Value); - buttonText.HasValue = true; - } - s.Serialize("coupons", ref coupons); - s.SerializeArray("descriptions", ref descriptions); - s.SerializeArray("images", ref images); - s.SerializeArray("obtain", ref obtain); - s.SerializeArray("obtainCurrency", ref obtainCurrency); - s.SerializeArray("obtainItems", ref obtainItems); - s.Serialize("price", ref price); - s.Serialize("symbol", ref symbol); - s.SerializeArray("titles", ref titles); - } - } - [System.SerializableAttribute()] - public partial class ActiveListingResponse : Beamable.Serialization.JsonSerializable.ISerializable - { - public PlayerListingView listing = new PlayerListingView(); - public string storeSymbol; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("listing", ref listing); - s.Serialize("storeSymbol", ref storeSymbol); + s.SerializeArray("response", ref response); } } [System.SerializableAttribute()] - public partial class UpdateListingCooldownRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CloudsavingBasicURLResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public int cooldownReduction; - public string symbol; + public string objectKey; + public string url; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cooldownReduction", ref cooldownReduction); - s.Serialize("symbol", ref symbol); + s.Serialize("objectKey", ref objectKey); + s.Serialize("url", ref url); } } [System.SerializableAttribute()] - public partial class GetActiveOffersResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CloudsavingBasicReference : Beamable.Serialization.JsonSerializable.ISerializable { - public PlayerStoreView[] stores; + public string bucketName; + public OptionalString eTag = new OptionalString(); + public string key; + public long lastModified; + public long size; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("stores", ref stores); + s.Serialize("bucketName", ref bucketName); + if ((s.HasKey("eTag") + || ((eTag != default(OptionalString)) + && eTag.HasValue))) + { + s.Serialize("eTag", ref eTag.Value); + eTag.HasValue = true; + } + s.Serialize("key", ref key); + s.Serialize("lastModified", ref lastModified); + s.Serialize("size", ref size); } } [System.SerializableAttribute()] - public partial class CooldownModifierRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ObjectMetadataResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public UpdateListingCooldownRequest[] updateListingCooldownRequests; + public MapOfString metadata = new MapOfString(); + public string objectKey; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - s.SerializeArray("updateListingCooldownRequests", ref updateListingCooldownRequests); + s.SerializeDictionary("metadata", ref metadata); + s.Serialize("objectKey", ref objectKey); } } [System.SerializableAttribute()] - public partial class ClientDataEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class MetadataPair : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; + public string key; public string value; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); + s.Serialize("key", ref key); s.Serialize("value", ref value); } } [System.SerializableAttribute()] - public partial class RewardCalendarDay : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CloudsavingBasicManifest : Beamable.Serialization.JsonSerializable.ISerializable { - public EntitlementGenerator[] obtain; + public long created; + public string id; + public CloudsavingBasicReference[] manifest; + public bool replacement; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("obtain", ref obtain); + s.Serialize("created", ref created); + s.Serialize("id", ref id); + s.SerializeArray("manifest", ref manifest); + s.Serialize("replacement", ref replacement); } } [System.SerializableAttribute()] - public partial class CalendarView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PlayerBasicCloudDataRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public RewardCalendarDay[] days; - public string id; - public long nextClaimSeconds; - public int nextIndex; - public long remainingSeconds; + public OptionalLong playerId = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("days", ref days); - s.Serialize("id", ref id); - s.Serialize("nextClaimSeconds", ref nextClaimSeconds); - s.Serialize("nextIndex", ref nextIndex); - s.Serialize("remainingSeconds", ref remainingSeconds); + if ((s.HasKey("playerId") + || ((playerId != default(OptionalLong)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class CalendarClaimRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UploadRequestsFromPortal : Beamable.Serialization.JsonSerializable.ISerializable { - public string id; + public OptionalLong playerId = new OptionalLong(); + public UploadRequestFromPortal[] request; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); + if ((s.HasKey("playerId") + || ((playerId != default(OptionalLong)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + s.SerializeArray("request", ref request); } } [System.SerializableAttribute()] - public partial class CalendarQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UploadRequests : Beamable.Serialization.JsonSerializable.ISerializable { - public CalendarView[] calendars; + public OptionalLong playerId = new OptionalLong(); + public UploadRequest[] request; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("calendars", ref calendars); + if ((s.HasKey("playerId") + || ((playerId != default(OptionalLong)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + s.SerializeArray("request", ref request); } } [System.SerializableAttribute()] - public partial class ListTagsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ReplaceObjectsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] tags; + public long sourcePlayerId; + public long targetPlayerId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("tags", ref tags); + s.Serialize("sourcePlayerId", ref sourcePlayerId); + s.Serialize("targetPlayerId", ref targetPlayerId); } } [System.SerializableAttribute()] - public partial class WebhookComet : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UploadRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString description = new OptionalString(); - public string method; - public RouteParameters parameters = new RouteParameters(); - public ServiceRoute route = new ServiceRoute(); - public string symbol; - public RouteVariables variables = new RouteVariables(); + public OptionalString checksum = new OptionalString(); + public OptionalBool deleted = new OptionalBool(); + public OptionalLong lastModified = new OptionalLong(); + public OptionalArrayOfMetadataPair metadata = new OptionalArrayOfMetadataPair(); + public string objectKey; + public long sizeInBytes; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("description") - || ((description != default(OptionalString)) - && description.HasValue))) + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; } - s.Serialize("method", ref method); - s.Serialize("parameters", ref parameters); - s.Serialize("route", ref route); - s.Serialize("symbol", ref symbol); - s.Serialize("variables", ref variables); - } - } - public enum WebhookServiceType - { - UserMicroservice, - ObjectService, - BasicService, - } - public class WebhookServiceTypeExtensions - { - public static string ToEnumString(WebhookServiceType val) - { - if ((WebhookServiceType.UserMicroservice == val)) + if ((s.HasKey("deleted") + || ((deleted != default(OptionalBool)) + && deleted.HasValue))) { - return "UserMicroservice"; + s.Serialize("deleted", ref deleted.Value); + deleted.HasValue = true; } - if ((WebhookServiceType.ObjectService == val)) + if ((s.HasKey("lastModified") + || ((lastModified != default(OptionalLong)) + && lastModified.HasValue))) { - return "ObjectService"; + s.Serialize("lastModified", ref lastModified.Value); + lastModified.HasValue = true; } - if ((WebhookServiceType.BasicService == val)) + if ((s.HasKey("metadata") + || ((metadata != default(OptionalArrayOfMetadataPair)) + && metadata.HasValue))) { - return "BasicService"; + s.SerializeArray("metadata", ref metadata.Value); + metadata.HasValue = true; } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("objectKey", ref objectKey); + s.Serialize("sizeInBytes", ref sizeInBytes); } - public static WebhookServiceType FromEnumString(string str) + } + [System.SerializableAttribute()] + public partial class UploadRequestFromPortal : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong lastModified = new OptionalLong(); + public OptionalArrayOfMetadataPair metadata = new OptionalArrayOfMetadataPair(); + public string objectKey; + public long sizeInBytes; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("UserMicroservice" == str)) - { - return WebhookServiceType.UserMicroservice; - } - if (("ObjectService" == str)) + if ((s.HasKey("lastModified") + || ((lastModified != default(OptionalLong)) + && lastModified.HasValue))) { - return WebhookServiceType.ObjectService; + s.Serialize("lastModified", ref lastModified.Value); + lastModified.HasValue = true; } - if (("BasicService" == str)) + if ((s.HasKey("metadata") + || ((metadata != default(OptionalArrayOfMetadataPair)) + && metadata.HasValue))) { - return WebhookServiceType.BasicService; + s.SerializeArray("metadata", ref metadata.Value); + metadata.HasValue = true; } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("objectKey", ref objectKey); + s.Serialize("sizeInBytes", ref sizeInBytes); } } [System.SerializableAttribute()] - public partial class AnnouncementContent : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CompletePurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfAnnouncementAttachment attachments = new OptionalArrayOfAnnouncementAttachment(); - public string body; - public string channel; - public OptionalMapOfString clientData = new OptionalMapOfString(); - public OptionalString end_date = new OptionalString(); - public OptionalPlayerReward gift = new OptionalPlayerReward(); - public OptionalString start_date = new OptionalString(); - public OptionalArrayOfPlayerStatRequirement stat_requirements = new OptionalArrayOfPlayerStatRequirement(); - public string summary; - public string symbol; - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public string title; + public string isoCurrencySymbol; + public string priceInLocalCurrency; + public string receipt; + public long txid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("attachments") - || ((attachments != default(OptionalArrayOfAnnouncementAttachment)) - && attachments.HasValue))) - { - s.SerializeArray("attachments", ref attachments.Value); - attachments.HasValue = true; - } - s.Serialize("body", ref body); - s.Serialize("channel", ref channel); - if ((s.HasKey("clientData") - || ((clientData != default(OptionalMapOfString)) - && clientData.HasValue))) - { - s.SerializeDictionary("clientData", ref clientData.Value); - clientData.HasValue = true; - } - if ((s.HasKey("end_date") - || ((end_date != default(OptionalString)) - && end_date.HasValue))) - { - s.Serialize("end_date", ref end_date.Value); - end_date.HasValue = true; - } - if ((s.HasKey("gift") - || ((gift != default(OptionalPlayerReward)) - && gift.HasValue))) - { - s.Serialize("gift", ref gift.Value); - gift.HasValue = true; - } - if ((s.HasKey("start_date") - || ((start_date != default(OptionalString)) - && start_date.HasValue))) - { - s.Serialize("start_date", ref start_date.Value); - start_date.HasValue = true; - } - if ((s.HasKey("stat_requirements") - || ((stat_requirements != default(OptionalArrayOfPlayerStatRequirement)) - && stat_requirements.HasValue))) - { - s.SerializeArray("stat_requirements", ref stat_requirements.Value); - stat_requirements.HasValue = true; - } - s.Serialize("summary", ref summary); - s.Serialize("symbol", ref symbol); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) - { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; - } - s.Serialize("title", ref title); + s.Serialize("isoCurrencySymbol", ref isoCurrencySymbol); + s.Serialize("priceInLocalCurrency", ref priceInLocalCurrency); + s.Serialize("receipt", ref receipt); + s.Serialize("txid", ref txid); } } - public enum WebhookInvocationType - { - NonBlocking, - Blocking, - } - public class WebhookInvocationTypeExtensions + [System.SerializableAttribute()] + public partial class GetProductsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(WebhookInvocationType val) - { - if ((WebhookInvocationType.NonBlocking == val)) - { - return "NonBlocking"; - } - if ((WebhookInvocationType.Blocking == val)) - { - return "Blocking"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static WebhookInvocationType FromEnumString(string str) + public ProductView[] products; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("NonBlocking" == str)) - { - return WebhookInvocationType.NonBlocking; - } - if (("Blocking" == str)) - { - return WebhookInvocationType.Blocking; - } - throw new System.ArgumentException("Unknown string value"); + s.SerializeArray("products", ref products); } } [System.SerializableAttribute()] - public partial class AnnouncementContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TrackPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public AnnouncementContent[] content; + public string isoCurrencySymbol; + public CurrencyChange[] obtainCurrency; + public ItemCreateRequest[] obtainItems; + public double priceInLocalCurrency; + public string purchaseId; + public string skuName; + public string skuProductId; + public string store; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); + s.Serialize("isoCurrencySymbol", ref isoCurrencySymbol); + s.SerializeArray("obtainCurrency", ref obtainCurrency); + s.SerializeArray("obtainItems", ref obtainItems); + s.Serialize("priceInLocalCurrency", ref priceInLocalCurrency); + s.Serialize("purchaseId", ref purchaseId); + s.Serialize("skuName", ref skuName); + s.Serialize("skuProductId", ref skuProductId); + s.Serialize("store", ref store); } } [System.SerializableAttribute()] - public partial class LocalizationRef : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FacebookUpdatedEntry : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString defaultValue = new OptionalString(); - public bool empty; - public string localizationId; + public string[] changed_fields; + public string id; + public long time; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("defaultValue") - || ((defaultValue != default(OptionalString)) - && defaultValue.HasValue))) - { - s.Serialize("defaultValue", ref defaultValue.Value); - defaultValue.HasValue = true; - } - s.Serialize("empty", ref empty); - s.Serialize("localizationId", ref localizationId); + s.SerializeArray("changed_fields", ref changed_fields); + s.Serialize("id", ref id); + s.Serialize("time", ref time); } } [System.SerializableAttribute()] - public partial class AnnouncementAttachment : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetPricesRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public int count; - public OptionalArrayOfAttachmentProperty properties = new OptionalArrayOfAttachmentProperty(); - public string symbol; - public OptionalString type = new OptionalString(); + public long steamId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("count", ref count); - if ((s.HasKey("properties") - || ((properties != default(OptionalArrayOfAttachmentProperty)) - && properties.HasValue))) - { - s.SerializeArray("properties", ref properties.Value); - properties.HasValue = true; - } - s.Serialize("symbol", ref symbol); - if ((s.HasKey("type") - || ((type != default(OptionalString)) - && type.HasValue))) - { - s.Serialize("type", ref type.Value); - type.HasValue = true; - } + s.Serialize("steamId", ref steamId); } } [System.SerializableAttribute()] - public partial class RouteVariable : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FacebookPaymentUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string typeName; + public FacebookUpdatedEntry[] entry; + public string objectKey; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("typeName", ref typeName); + s.SerializeArray("entry", ref entry); + s.Serialize("object", ref objectKey); } } [System.SerializableAttribute()] - public partial class WebhookInvocationStrategy : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetOrderInfoRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public WebhookInvocationType invocationType = new WebhookInvocationType(); - public WebhookRetryType retryType = new WebhookRetryType(); + public string orderId; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeEnum("invocationType", ref invocationType, WebhookInvocationTypeExtensions.ToEnumString, WebhookInvocationTypeExtensions.FromEnumString); - s.SerializeEnum("retryType", ref retryType, WebhookRetryTypeExtensions.ToEnumString, WebhookRetryTypeExtensions.FromEnumString); + s.Serialize("orderId", ref orderId); } } [System.SerializableAttribute()] - public partial class RouteParameter : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListAuditRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string body; - public string name; - public string typeName; - public OptionalVariableReference variableRef = new OptionalVariableReference(); + public OptionalInt limit = new OptionalInt(); + public OptionalLong player = new OptionalLong(); + public OptionalString provider = new OptionalString(); + public OptionalString providerid = new OptionalString(); + public OptionalInt start = new OptionalInt(); + public OptionalString state = new OptionalString(); + public OptionalLong txid = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("body", ref body); - s.Serialize("name", ref name); - s.Serialize("typeName", ref typeName); - if ((s.HasKey("variableRef") - || ((variableRef != default(OptionalVariableReference)) - && variableRef.HasValue))) + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) { - s.Serialize("variableRef", ref variableRef.Value); - variableRef.HasValue = true; + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("player") + || ((player != default(OptionalLong)) + && player.HasValue))) + { + s.Serialize("player", ref player.Value); + player.HasValue = true; + } + if ((s.HasKey("provider") + || ((provider != default(OptionalString)) + && provider.HasValue))) + { + s.Serialize("provider", ref provider.Value); + provider.HasValue = true; + } + if ((s.HasKey("providerid") + || ((providerid != default(OptionalString)) + && providerid.HasValue))) + { + s.Serialize("providerid", ref providerid.Value); + providerid.HasValue = true; + } + if ((s.HasKey("start") + || ((start != default(OptionalInt)) + && start.HasValue))) + { + s.Serialize("start", ref start.Value); + start.HasValue = true; + } + if ((s.HasKey("state") + || ((state != default(OptionalString)) + && state.HasValue))) + { + s.Serialize("state", ref state.Value); + state.HasValue = true; + } + if ((s.HasKey("txid") + || ((txid != default(OptionalLong)) + && txid.HasValue))) + { + s.Serialize("txid", ref txid.Value); + txid.HasValue = true; } } } [System.SerializableAttribute()] - public partial class RouteVariables : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ProductView : Beamable.Serialization.JsonSerializable.ISerializable { - public RouteVariable[] variables; + public string description; + public string isoCurrencyCode; + public double localizedPrice; + public string localizedPriceString; + public string sku; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("variables", ref variables); + s.Serialize("description", ref description); + s.Serialize("isoCurrencyCode", ref isoCurrencyCode); + s.Serialize("localizedPrice", ref localizedPrice); + s.Serialize("localizedPriceString", ref localizedPriceString); + s.Serialize("sku", ref sku); } } [System.SerializableAttribute()] - public partial class PlayerReward : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FailPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfString addCurrencyMap = new MapOfString(); - public ItemCreateRequest[] addItemRequests; - public OptionalArrayOfNewItemReward addItems = new OptionalArrayOfNewItemReward(); - public OptionalBool applyVipBonus = new OptionalBool(); - public OptionalArrayOfWebhookReward callWebhooks = new OptionalArrayOfWebhookReward(); - public OptionalArrayOfCurrencyChangeReward changeCurrencies = new OptionalArrayOfCurrencyChangeReward(); - public OptionalString description = new OptionalString(); + public string reason; + public long txid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("addCurrencyMap", ref addCurrencyMap); - s.SerializeArray("addItemRequests", ref addItemRequests); - if ((s.HasKey("addItems") - || ((addItems != default(OptionalArrayOfNewItemReward)) - && addItems.HasValue))) - { - s.SerializeArray("addItems", ref addItems.Value); - addItems.HasValue = true; - } - if ((s.HasKey("applyVipBonus") - || ((applyVipBonus != default(OptionalBool)) - && applyVipBonus.HasValue))) - { - s.Serialize("applyVipBonus", ref applyVipBonus.Value); - applyVipBonus.HasValue = true; - } - if ((s.HasKey("callWebhooks") - || ((callWebhooks != default(OptionalArrayOfWebhookReward)) - && callWebhooks.HasValue))) + s.Serialize("reason", ref reason); + s.Serialize("txid", ref txid); + } + } + [System.SerializableAttribute()] + public partial class BeginPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString language = new OptionalString(); + public string purchaseId; + public OptionalString returnUrl = new OptionalString(); + public OptionalString time = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) { - s.SerializeArray("callWebhooks", ref callWebhooks.Value); - callWebhooks.HasValue = true; + s.Serialize("language", ref language.Value); + language.HasValue = true; } - if ((s.HasKey("changeCurrencies") - || ((changeCurrencies != default(OptionalArrayOfCurrencyChangeReward)) - && changeCurrencies.HasValue))) + s.Serialize("purchaseId", ref purchaseId); + if ((s.HasKey("returnUrl") + || ((returnUrl != default(OptionalString)) + && returnUrl.HasValue))) { - s.SerializeArray("changeCurrencies", ref changeCurrencies.Value); - changeCurrencies.HasValue = true; + s.Serialize("returnUrl", ref returnUrl.Value); + returnUrl.HasValue = true; } - if ((s.HasKey("description") - || ((description != default(OptionalString)) - && description.HasValue))) + if ((s.HasKey("time") + || ((time != default(OptionalString)) + && time.HasValue))) { - s.Serialize("description", ref description.Value); - description.HasValue = true; + s.Serialize("time", ref time.Value); + time.HasValue = true; } } } [System.SerializableAttribute()] - public partial class VariableReference : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SteamOrderInfoItem : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; + public long amount; + public long itemid; + public string itemstatus; + public long qty; + public long vat; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); + s.Serialize("amount", ref amount); + s.Serialize("itemid", ref itemid); + s.Serialize("itemstatus", ref itemstatus); + s.Serialize("qty", ref qty); + s.Serialize("vat", ref vat); } } [System.SerializableAttribute()] - public partial class AttachmentProperty : Beamable.Serialization.JsonSerializable.ISerializable + public partial class StripeWebhookSetupResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string name; - public string value; + public string endpointId; + public string status; + public string url; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("name", ref name); - s.Serialize("value", ref value); + s.Serialize("endpointId", ref endpointId); + s.Serialize("status", ref status); + s.Serialize("url", ref url); } } [System.SerializableAttribute()] - public partial class RouteParameters : Beamable.Serialization.JsonSerializable.ISerializable + public partial class VerifyPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString objectId = new OptionalString(); - public RouteParameter[] parameters; - public OptionalString payload = new OptionalString(); + public string receipt; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("objectId") - || ((objectId != default(OptionalString)) - && objectId.HasValue))) - { - s.Serialize("objectId", ref objectId.Value); - objectId.HasValue = true; - } - s.SerializeArray("parameters", ref parameters); - if ((s.HasKey("payload") - || ((payload != default(OptionalString)) - && payload.HasValue))) - { - s.Serialize("payload", ref payload.Value); - payload.HasValue = true; - } + s.Serialize("receipt", ref receipt); } } [System.SerializableAttribute()] - public partial class ListDefinitionsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SubscriptionVerificationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public AnnouncementDto[] content; + public string hubChallenge; + public string hubMode; + public string hubVerifyToken; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("content", ref content); + s.Serialize("hubChallenge", ref hubChallenge); + s.Serialize("hubMode", ref hubMode); + s.Serialize("hubVerifyToken", ref hubVerifyToken); } } [System.SerializableAttribute()] - public partial class ServiceRoute : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetProductResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string endpoint; - public string service; - public WebhookServiceType serviceTypeStr = new WebhookServiceType(); + public string description; + public string id; + public string name; + public int price; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("endpoint", ref endpoint); - s.Serialize("service", ref service); - s.SerializeEnum("serviceTypeStr", ref serviceTypeStr, WebhookServiceTypeExtensions.ToEnumString, WebhookServiceTypeExtensions.FromEnumString); + s.Serialize("description", ref description); + s.Serialize("id", ref id); + s.Serialize("name", ref name); + s.Serialize("price", ref price); } } [System.SerializableAttribute()] - public partial class CurrencyChangeReward : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LocalizedPriceMap : Beamable.Serialization.JsonSerializable.ISerializable { - public long amount; - public string symbol; + public string currency; + public LocalizedPrice[] prices; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("amount", ref amount); - s.Serialize("symbol", ref symbol); + s.Serialize("currency", ref currency); + s.SerializeArray("prices", ref prices); } } [System.SerializableAttribute()] - public partial class DeleteAnnouncementRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class LocalizedPrice : Beamable.Serialization.JsonSerializable.ISerializable { - public string symbol; + public long price; + public double priceLocalized; + public string priceLocalizedString; + public long to; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("symbol", ref symbol); + s.Serialize("price", ref price); + s.Serialize("priceLocalized", ref priceLocalized); + s.Serialize("priceLocalizedString", ref priceLocalizedString); + s.Serialize("to", ref to); } } [System.SerializableAttribute()] - public partial class ListTagsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PaymentResultResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString tagNameFilter = new OptionalString(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("tagNameFilter") - || ((tagNameFilter != default(OptionalString)) - && tagNameFilter.HasValue))) - { - s.Serialize("tagNameFilter", ref tagNameFilter.Value); - tagNameFilter.HasValue = true; - } + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class AnnouncementDto : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeginPurchaseResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfAnnouncementAttachment attachments = new OptionalArrayOfAnnouncementAttachment(); - public LocalizationRef body = new LocalizationRef(); - public string channel; - public OptionalMapOfString clientData = new OptionalMapOfString(); - public OptionalString end_date = new OptionalString(); - public OptionalPlayerReward gift = new OptionalPlayerReward(); - public OptionalString start_date = new OptionalString(); - public OptionalArrayOfPlayerStatRequirement stat_requirements = new OptionalArrayOfPlayerStatRequirement(); - public LocalizationRef summary = new LocalizationRef(); - public string symbol; - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public LocalizationRef title = new LocalizationRef(); + public OptionalString access_token = new OptionalString(); + public long txid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("attachments") - || ((attachments != default(OptionalArrayOfAnnouncementAttachment)) - && attachments.HasValue))) - { - s.SerializeArray("attachments", ref attachments.Value); - attachments.HasValue = true; - } - s.Serialize("body", ref body); - s.Serialize("channel", ref channel); - if ((s.HasKey("clientData") - || ((clientData != default(OptionalMapOfString)) - && clientData.HasValue))) - { - s.SerializeDictionary("clientData", ref clientData.Value); - clientData.HasValue = true; - } - if ((s.HasKey("end_date") - || ((end_date != default(OptionalString)) - && end_date.HasValue))) - { - s.Serialize("end_date", ref end_date.Value); - end_date.HasValue = true; - } - if ((s.HasKey("gift") - || ((gift != default(OptionalPlayerReward)) - && gift.HasValue))) - { - s.Serialize("gift", ref gift.Value); - gift.HasValue = true; - } - if ((s.HasKey("start_date") - || ((start_date != default(OptionalString)) - && start_date.HasValue))) - { - s.Serialize("start_date", ref start_date.Value); - start_date.HasValue = true; - } - if ((s.HasKey("stat_requirements") - || ((stat_requirements != default(OptionalArrayOfPlayerStatRequirement)) - && stat_requirements.HasValue))) - { - s.SerializeArray("stat_requirements", ref stat_requirements.Value); - stat_requirements.HasValue = true; - } - s.Serialize("summary", ref summary); - s.Serialize("symbol", ref symbol); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) + if ((s.HasKey("access_token") + || ((access_token != default(OptionalString)) + && access_token.HasValue))) { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; + s.Serialize("access_token", ref access_token.Value); + access_token.HasValue = true; } - s.Serialize("title", ref title); + s.Serialize("txid", ref txid); } } [System.SerializableAttribute()] - public partial class WebhookReward : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SteamOrderInfoResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public WebhookInvocationStrategy strategy = new WebhookInvocationStrategy(); - public OptionalWebhookComet webHookComet = new OptionalWebhookComet(); - public OptionalString webhookSymbol = new OptionalString(); + public string country; + public string currency; + public SteamOrderInfoItem[] items; + public long orderid; + public string status; + public long steamid; + public string time; + public string timecreated; + public long transid; + public string usstate; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("strategy", ref strategy); - if ((s.HasKey("webHookComet") - || ((webHookComet != default(OptionalWebhookComet)) - && webHookComet.HasValue))) - { - s.Serialize("webHookComet", ref webHookComet.Value); - webHookComet.HasValue = true; - } - if ((s.HasKey("webhookSymbol") - || ((webhookSymbol != default(OptionalString)) - && webhookSymbol.HasValue))) - { - s.Serialize("webhookSymbol", ref webhookSymbol.Value); - webhookSymbol.HasValue = true; - } + s.Serialize("country", ref country); + s.Serialize("currency", ref currency); + s.SerializeArray("items", ref items); + s.Serialize("orderid", ref orderid); + s.Serialize("status", ref status); + s.Serialize("steamid", ref steamid); + s.Serialize("time", ref time); + s.Serialize("timecreated", ref timecreated); + s.Serialize("transid", ref transid); + s.Serialize("usstate", ref usstate); } } [System.SerializableAttribute()] - public partial class NewItemReward : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetProductRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString properties = new OptionalMapOfString(); - public string symbol; + public string sku; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("properties") - || ((properties != default(OptionalMapOfString)) - && properties.HasValue))) - { - s.SerializeDictionary("properties", ref properties.Value); - properties.HasValue = true; - } - s.Serialize("symbol", ref symbol); + s.Serialize("sku", ref sku); } } - public enum WebhookRetryType - { - None, - Once, - ExponentialBackoff, - } - public class WebhookRetryTypeExtensions + [System.SerializableAttribute()] + public partial class CancelPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public static string ToEnumString(WebhookRetryType val) - { - if ((WebhookRetryType.None == val)) - { - return "None"; - } - if ((WebhookRetryType.Once == val)) - { - return "Once"; - } - if ((WebhookRetryType.ExponentialBackoff == val)) - { - return "ExponentialBackoff"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static WebhookRetryType FromEnumString(string str) + public long txid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if (("None" == str)) - { - return WebhookRetryType.None; - } - if (("Once" == str)) - { - return WebhookRetryType.Once; - } - if (("ExponentialBackoff" == str)) - { - return WebhookRetryType.ExponentialBackoff; - } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("txid", ref txid); } } [System.SerializableAttribute()] - public partial class SearchAnnouncementsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SteamAuthRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString date = new OptionalString(); + public string ticket; 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; - } + s.Serialize("ticket", ref ticket); } } [System.SerializableAttribute()] - public partial class AnnouncementRawResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FacebookPaymentUpdateResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public MapOfAnnouncementState announcements = new MapOfAnnouncementState(); + public string result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeDictionary("announcements", ref announcements); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class AnnouncementQuery : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SubscriptionVerificationResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool include_deleted = new OptionalBool(); + public string hubChallenge; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("include_deleted") - || ((include_deleted != default(OptionalBool)) - && include_deleted.HasValue))) - { - s.Serialize("include_deleted", ref include_deleted.Value); - include_deleted.HasValue = true; - } + s.Serialize("hubChallenge", ref hubChallenge); } } [System.SerializableAttribute()] - public partial class AnnouncementState : Beamable.Serialization.JsonSerializable.ISerializable + public partial class EmptyRsp : Beamable.Serialization.JsonSerializable.ISerializable { - public bool isClaimed; - public bool isDeleted; - public bool isRead; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("isClaimed", ref isClaimed); - s.Serialize("isDeleted", ref isDeleted); - s.Serialize("isRead", ref isRead); } } [System.SerializableAttribute()] - public partial class AnnouncementRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SendNotification : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString announcement = new OptionalString(); - public OptionalArrayOfString announcements = new OptionalArrayOfString(); + public OptionalString body = new OptionalString(); + public OptionalString title = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("announcement") - || ((announcement != default(OptionalString)) - && announcement.HasValue))) + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) { - s.Serialize("announcement", ref announcement.Value); - announcement.HasValue = true; + s.Serialize("body", ref body.Value); + body.HasValue = true; } - if ((s.HasKey("announcements") - || ((announcements != default(OptionalArrayOfString)) - && announcements.HasValue))) + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) { - s.SerializeArray("announcements", ref announcements.Value); - announcements.HasValue = true; + s.Serialize("title", ref title.Value); + title.HasValue = true; } } } [System.SerializableAttribute()] - public partial class AnnouncementQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RegisterReq : Beamable.Serialization.JsonSerializable.ISerializable { - public AnnouncementView[] announcements; + public string provider; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("announcements", ref announcements); + s.Serialize("provider", ref provider); + s.Serialize("token", ref token); } } [System.SerializableAttribute()] - public partial class AnnouncementView : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SendReq : Beamable.Serialization.JsonSerializable.ISerializable { - public AnnouncementAttachment[] attachments; - public string body; - public string channel; - public ClientDataEntry[] clientDataList; - public OptionalString endDate = new OptionalString(); - public OptionalPlayerReward gift = new OptionalPlayerReward(); - public string id; - public bool isClaimed; - public bool isDeleted; - public bool isRead; - public OptionalLong secondsRemaining = new OptionalLong(); - public OptionalString startDate = new OptionalString(); - public string summary; - public OptionalArrayOfString tags = new OptionalArrayOfString(); - public string title; + public SendMsg[] msgs; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("attachments", ref attachments); - s.Serialize("body", ref body); - s.Serialize("channel", ref channel); - s.SerializeArray("clientDataList", ref clientDataList); - if ((s.HasKey("endDate") - || ((endDate != default(OptionalString)) - && endDate.HasValue))) - { - s.Serialize("endDate", ref endDate.Value); - endDate.HasValue = true; - } - if ((s.HasKey("gift") - || ((gift != default(OptionalPlayerReward)) - && gift.HasValue))) - { - s.Serialize("gift", ref gift.Value); - gift.HasValue = true; - } - s.Serialize("id", ref id); - s.Serialize("isClaimed", ref isClaimed); - s.Serialize("isDeleted", ref isDeleted); - s.Serialize("isRead", ref isRead); - if ((s.HasKey("secondsRemaining") - || ((secondsRemaining != default(OptionalLong)) - && secondsRemaining.HasValue))) - { - s.Serialize("secondsRemaining", ref secondsRemaining.Value); - secondsRemaining.HasValue = true; - } - if ((s.HasKey("startDate") - || ((startDate != default(OptionalString)) - && startDate.HasValue))) - { - s.Serialize("startDate", ref startDate.Value); - startDate.HasValue = true; - } - s.Serialize("summary", ref summary); - if ((s.HasKey("tags") - || ((tags != default(OptionalArrayOfString)) - && tags.HasValue))) - { - s.SerializeArray("tags", ref tags.Value); - tags.HasValue = true; - } - s.Serialize("title", ref title); + s.SerializeArray("msgs", ref msgs); } } [System.SerializableAttribute()] - public partial class UpdateMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SendMsg : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool acceptAttachments = new OptionalBool(); - public OptionalString body = new OptionalString(); - public OptionalString category = new OptionalString(); - public OptionalString expires = new OptionalString(); - public long mailId; - public OptionalString state = new OptionalString(); - public OptionalString subject = new OptionalString(); + public OptionalMapOfString data = new OptionalMapOfString(); + public OptionalSendNotification notification = new OptionalSendNotification(); + public long[] to; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("acceptAttachments") - || ((acceptAttachments != default(OptionalBool)) - && acceptAttachments.HasValue))) + if ((s.HasKey("data") + || ((data != default(OptionalMapOfString)) + && data.HasValue))) { - s.Serialize("acceptAttachments", ref acceptAttachments.Value); - acceptAttachments.HasValue = true; + s.SerializeDictionary("data", ref data.Value); + data.HasValue = true; } - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) + if ((s.HasKey("notification") + || ((notification != default(OptionalSendNotification)) + && notification.HasValue))) { - s.Serialize("body", ref body.Value); - body.HasValue = true; + s.Serialize("notification", ref notification.Value); + notification.HasValue = true; } - if ((s.HasKey("category") - || ((category != default(OptionalString)) - && category.HasValue))) + s.SerializeArray("to", ref to); + } + } + [System.SerializableAttribute()] + public partial class NotificationRequestData : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString channel = new OptionalString(); + public OptionalString context = new OptionalString(); + public OptionalString messageFull = new OptionalString(); + public OptionalString messageKey = new OptionalString(); + public OptionalArrayOfString messageParams = new OptionalArrayOfString(); + public OptionalMapOfString meta = new OptionalMapOfString(); + public OptionalString shard = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("channel") + || ((channel != default(OptionalString)) + && channel.HasValue))) { - s.Serialize("category", ref category.Value); - category.HasValue = true; + s.Serialize("channel", ref channel.Value); + channel.HasValue = true; } - if ((s.HasKey("expires") - || ((expires != default(OptionalString)) - && expires.HasValue))) + if ((s.HasKey("context") + || ((context != default(OptionalString)) + && context.HasValue))) { - s.Serialize("expires", ref expires.Value); - expires.HasValue = true; + s.Serialize("context", ref context.Value); + context.HasValue = true; } - s.Serialize("mailId", ref mailId); - if ((s.HasKey("state") - || ((state != default(OptionalString)) - && state.HasValue))) + if ((s.HasKey("messageFull") + || ((messageFull != default(OptionalString)) + && messageFull.HasValue))) { - s.Serialize("state", ref state.Value); - state.HasValue = true; + s.Serialize("messageFull", ref messageFull.Value); + messageFull.HasValue = true; } - if ((s.HasKey("subject") - || ((subject != default(OptionalString)) - && subject.HasValue))) + if ((s.HasKey("messageKey") + || ((messageKey != default(OptionalString)) + && messageKey.HasValue))) { - s.Serialize("subject", ref subject.Value); - subject.HasValue = true; + s.Serialize("messageKey", ref messageKey.Value); + messageKey.HasValue = true; + } + if ((s.HasKey("messageParams") + || ((messageParams != default(OptionalArrayOfString)) + && messageParams.HasValue))) + { + s.SerializeArray("messageParams", ref messageParams.Value); + messageParams.HasValue = true; + } + if ((s.HasKey("meta") + || ((meta != default(OptionalMapOfString)) + && meta.HasValue))) + { + s.SerializeDictionary("meta", ref meta.Value); + meta.HasValue = true; + } + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; } } } [System.SerializableAttribute()] - public partial class GetTemplateRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServerEvent : Beamable.Serialization.JsonSerializable.ISerializable { - public long gamerTag; - public string templateName; + public string eventKey; + public OptionalString payload = new OptionalString(); + public bool toAll; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gamerTag", ref gamerTag); - s.Serialize("templateName", ref templateName); + s.Serialize("event", ref eventKey); + if ((s.HasKey("payload") + || ((payload != default(OptionalString)) + && payload.HasValue))) + { + s.Serialize("payload", ref payload.Value); + payload.HasValue = true; + } + s.Serialize("toAll", ref toAll); } } [System.SerializableAttribute()] - public partial class AttachmentRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class NotificationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string action; - public OptionalInt quantity = new OptionalInt(); - public OptionalString specialization = new OptionalString(); - public string symbol; - public OptionalLong target = new OptionalLong(); + public OptionalString customChannelSuffix = new OptionalString(); + public OptionalLong dbid = new OptionalLong(); + public OptionalArrayOfLong dbids = new OptionalArrayOfLong(); + public NotificationRequestData payload = new NotificationRequestData(); + public OptionalBool useSignalWhenPossible = new OptionalBool(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("action", ref action); - if ((s.HasKey("quantity") - || ((quantity != default(OptionalInt)) - && quantity.HasValue))) + if ((s.HasKey("customChannelSuffix") + || ((customChannelSuffix != default(OptionalString)) + && customChannelSuffix.HasValue))) { - s.Serialize("quantity", ref quantity.Value); - quantity.HasValue = true; + s.Serialize("customChannelSuffix", ref customChannelSuffix.Value); + customChannelSuffix.HasValue = true; } - if ((s.HasKey("specialization") - || ((specialization != default(OptionalString)) - && specialization.HasValue))) + if ((s.HasKey("dbid") + || ((dbid != default(OptionalLong)) + && dbid.HasValue))) { - s.Serialize("specialization", ref specialization.Value); - specialization.HasValue = true; + s.Serialize("dbid", ref dbid.Value); + dbid.HasValue = true; } - s.Serialize("symbol", ref symbol); - if ((s.HasKey("target") - || ((target != default(OptionalLong)) - && target.HasValue))) + if ((s.HasKey("dbids") + || ((dbids != default(OptionalArrayOfLong)) + && dbids.HasValue))) { - s.Serialize("target", ref target.Value); - target.HasValue = true; + s.SerializeArray("dbids", ref dbids.Value); + dbids.HasValue = true; + } + s.Serialize("payload", ref payload); + if ((s.HasKey("useSignalWhenPossible") + || ((useSignalWhenPossible != default(OptionalBool)) + && useSignalWhenPossible.HasValue))) + { + s.Serialize("useSignalWhenPossible", ref useSignalWhenPossible.Value); + useSignalWhenPossible.HasValue = true; } } } [System.SerializableAttribute()] - public partial class MailResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class SubscriberDetailsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMessage result = new OptionalMessage(); + public string authenticationKey; + public string customChannelPrefix; + public OptionalString gameGlobalNotificationChannel = new OptionalString(); + public string gameNotificationChannel; + public string playerChannel; + public string[] playerChannels; + public string playerForRealmChannel; + public string subscribeKey; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("result") - || ((result != default(OptionalMessage)) - && result.HasValue))) + s.Serialize("authenticationKey", ref authenticationKey); + s.Serialize("customChannelPrefix", ref customChannelPrefix); + if ((s.HasKey("gameGlobalNotificationChannel") + || ((gameGlobalNotificationChannel != default(OptionalString)) + && gameGlobalNotificationChannel.HasValue))) { - s.Serialize("result", ref result.Value); - result.HasValue = true; + s.Serialize("gameGlobalNotificationChannel", ref gameGlobalNotificationChannel.Value); + gameGlobalNotificationChannel.HasValue = true; } + s.Serialize("gameNotificationChannel", ref gameNotificationChannel); + s.Serialize("playerChannel", ref playerChannel); + s.SerializeArray("playerChannels", ref playerChannels); + s.Serialize("playerForRealmChannel", ref playerForRealmChannel); + s.Serialize("subscribeKey", ref subscribeKey); } } [System.SerializableAttribute()] - public partial class MailTemplate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ArchiveProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string body; - public string subject; + public string pid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("body", ref body); - s.Serialize("subject", ref subject); + s.Serialize("pid", ref pid); } } [System.SerializableAttribute()] - public partial class SendMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmsBasicUpdateGameHierarchyRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfAttachmentRequest attachments = new OptionalArrayOfAttachmentRequest(); - public OptionalString body = new OptionalString(); - public OptionalLong bodyRef = new OptionalLong(); - public string category; - public OptionalString expires = new OptionalString(); - public OptionalLong id = new OptionalLong(); - public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); - public long receiverGamerTag; - public OptionalMailRewards rewards = new OptionalMailRewards(); - public long senderGamerTag; - public OptionalString subject = new OptionalString(); + public ProjectView[] projects; + public string rootPID; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("attachments") - || ((attachments != default(OptionalArrayOfAttachmentRequest)) - && attachments.HasValue))) + s.SerializeArray("projects", ref projects); + s.Serialize("rootPID", ref rootPID); + } + } + [System.SerializableAttribute()] + public partial class LaunchMessageListResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] files; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("files", ref files); + } + } + [System.SerializableAttribute()] + public partial class CustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public RealmsBasicCustomer customer = new RealmsBasicCustomer(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("customer", ref customer); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicCustomersResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public RealmsBasicCustomer[] result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class CreatePlanRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string memcachedHosts; + public OptionalArrayOfString messageBusAnalytics = new OptionalArrayOfString(); + public OptionalArrayOfString messageBusCommon = new OptionalArrayOfString(); + public string mongoHosts; + public bool mongoSSL; + public OptionalString mongoSrvAddress = new OptionalString(); + public string name; + public string platformJBDC; + public RedisShardRequest[] redisShards; + public bool sharded; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("memcachedHosts", ref memcachedHosts); + if ((s.HasKey("messageBusAnalytics") + || ((messageBusAnalytics != default(OptionalArrayOfString)) + && messageBusAnalytics.HasValue))) { - s.SerializeArray("attachments", ref attachments.Value); - attachments.HasValue = true; - } - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) - { - s.Serialize("body", ref body.Value); - body.HasValue = true; - } - if ((s.HasKey("bodyRef") - || ((bodyRef != default(OptionalLong)) - && bodyRef.HasValue))) - { - s.Serialize("bodyRef", ref bodyRef.Value); - bodyRef.HasValue = true; - } - s.Serialize("category", ref category); - if ((s.HasKey("expires") - || ((expires != default(OptionalString)) - && expires.HasValue))) - { - s.Serialize("expires", ref expires.Value); - expires.HasValue = true; - } - if ((s.HasKey("id") - || ((id != default(OptionalLong)) - && id.HasValue))) - { - s.Serialize("id", ref id.Value); - id.HasValue = true; - } - if ((s.HasKey("playerRewards") - || ((playerRewards != default(OptionalPlayerReward)) - && playerRewards.HasValue))) - { - s.Serialize("playerRewards", ref playerRewards.Value); - playerRewards.HasValue = true; + s.SerializeArray("messageBusAnalytics", ref messageBusAnalytics.Value); + messageBusAnalytics.HasValue = true; } - s.Serialize("receiverGamerTag", ref receiverGamerTag); - if ((s.HasKey("rewards") - || ((rewards != default(OptionalMailRewards)) - && rewards.HasValue))) + if ((s.HasKey("messageBusCommon") + || ((messageBusCommon != default(OptionalArrayOfString)) + && messageBusCommon.HasValue))) { - s.Serialize("rewards", ref rewards.Value); - rewards.HasValue = true; + s.SerializeArray("messageBusCommon", ref messageBusCommon.Value); + messageBusCommon.HasValue = true; } - s.Serialize("senderGamerTag", ref senderGamerTag); - if ((s.HasKey("subject") - || ((subject != default(OptionalString)) - && subject.HasValue))) + s.Serialize("mongoHosts", ref mongoHosts); + s.Serialize("mongoSSL", ref mongoSSL); + if ((s.HasKey("mongoSrvAddress") + || ((mongoSrvAddress != default(OptionalString)) + && mongoSrvAddress.HasValue))) { - s.Serialize("subject", ref subject.Value); - subject.HasValue = true; + s.Serialize("mongoSrvAddress", ref mongoSrvAddress.Value); + mongoSrvAddress.HasValue = true; } + s.Serialize("name", ref name); + s.Serialize("platformJBDC", ref platformJBDC); + s.SerializeArray("redisShards", ref redisShards); + s.Serialize("sharded", ref sharded); } } [System.SerializableAttribute()] - public partial class Attachment : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ContentLimits : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; - public string state; - public OptionalLong target = new OptionalLong(); - public EntitlementGenerator wrapped = new EntitlementGenerator(); + public OptionalInt maxDistinctContentIds = new OptionalInt(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.Serialize("state", ref state); - if ((s.HasKey("target") - || ((target != default(OptionalLong)) - && target.HasValue))) + if ((s.HasKey("maxDistinctContentIds") + || ((maxDistinctContentIds != default(OptionalInt)) + && maxDistinctContentIds.HasValue))) { - s.Serialize("target", ref target.Value); - target.HasValue = true; + s.Serialize("maxDistinctContentIds", ref maxDistinctContentIds.Value); + maxDistinctContentIds.HasValue = true; } - s.Serialize("wrapped", ref wrapped); - } - } - [System.SerializableAttribute()] - public partial class AcceptMultipleAttachments : Beamable.Serialization.JsonSerializable.ISerializable - { - public long[] mailIds; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.SerializeArray("mailIds", ref mailIds); } } [System.SerializableAttribute()] - public partial class GetMailDetailsRequest : Beamable.Serialization.JsonSerializable.ISerializable - { - public long mid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - s.Serialize("mid", ref mid); - } - } - [System.SerializableAttribute()] - public partial class Message : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServiceLimits : Beamable.Serialization.JsonSerializable.ISerializable { - public Attachment[] attachments; - public OptionalString body = new OptionalString(); - public OptionalLong bodyRef = new OptionalLong(); - public string category; - public OptionalLong claimedTimeMs = new OptionalLong(); - public OptionalLong expires = new OptionalLong(); - public long id; - public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); - public long receiverGamerTag; - public OptionalMailRewards rewards = new OptionalMailRewards(); - public long senderGamerTag; - public long sent; - public string state; - public OptionalString subject = new OptionalString(); + public OptionalBeamoLimits beamo = new OptionalBeamoLimits(); + public OptionalContentLimits content = new OptionalContentLimits(); + public OptionalGatewayLimits gateway = new OptionalGatewayLimits(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("attachments", ref attachments); - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) - { - s.Serialize("body", ref body.Value); - body.HasValue = true; - } - if ((s.HasKey("bodyRef") - || ((bodyRef != default(OptionalLong)) - && bodyRef.HasValue))) - { - s.Serialize("bodyRef", ref bodyRef.Value); - bodyRef.HasValue = true; - } - s.Serialize("category", ref category); - if ((s.HasKey("claimedTimeMs") - || ((claimedTimeMs != default(OptionalLong)) - && claimedTimeMs.HasValue))) - { - s.Serialize("claimedTimeMs", ref claimedTimeMs.Value); - claimedTimeMs.HasValue = true; - } - if ((s.HasKey("expires") - || ((expires != default(OptionalLong)) - && expires.HasValue))) - { - s.Serialize("expires", ref expires.Value); - expires.HasValue = true; - } - s.Serialize("id", ref id); - if ((s.HasKey("playerRewards") - || ((playerRewards != default(OptionalPlayerReward)) - && playerRewards.HasValue))) + if ((s.HasKey("beamo") + || ((beamo != default(OptionalBeamoLimits)) + && beamo.HasValue))) { - s.Serialize("playerRewards", ref playerRewards.Value); - playerRewards.HasValue = true; + s.Serialize("beamo", ref beamo.Value); + beamo.HasValue = true; } - s.Serialize("receiverGamerTag", ref receiverGamerTag); - if ((s.HasKey("rewards") - || ((rewards != default(OptionalMailRewards)) - && rewards.HasValue))) + if ((s.HasKey("content") + || ((content != default(OptionalContentLimits)) + && content.HasValue))) { - s.Serialize("rewards", ref rewards.Value); - rewards.HasValue = true; + s.Serialize("content", ref content.Value); + content.HasValue = true; } - s.Serialize("senderGamerTag", ref senderGamerTag); - s.Serialize("sent", ref sent); - s.Serialize("state", ref state); - if ((s.HasKey("subject") - || ((subject != default(OptionalString)) - && subject.HasValue))) + if ((s.HasKey("gateway") + || ((gateway != default(OptionalGatewayLimits)) + && gateway.HasValue))) { - s.Serialize("subject", ref subject.Value); - subject.HasValue = true; + s.Serialize("gateway", ref gateway.Value); + gateway.HasValue = true; } } } [System.SerializableAttribute()] - public partial class MailSuccessResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class FailedInFlightFilterRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public bool result; + public string serviceName; + public OptionalString serviceObjectId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("result", ref result); + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("serviceObjectId") + || ((serviceObjectId != default(OptionalString)) + && serviceObjectId.HasValue))) + { + s.Serialize("serviceObjectId", ref serviceObjectId.Value); + serviceObjectId.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class BulkSendMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GatewayLimits : Beamable.Serialization.JsonSerializable.ISerializable { - public SendMailRequest[] sendMailRequests; + public int maxConcurrentRequests; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("sendMailRequests", ref sendMailRequests); + s.Serialize("maxConcurrentRequests", ref maxConcurrentRequests); } } [System.SerializableAttribute()] - public partial class MailRewards : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmConfigChangeRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalBool applyVipBonus = new OptionalBool(); - public CurrencyChange[] currencies; - public ItemCreateRequest[] items; + public OptionalArrayOfString deletes = new OptionalArrayOfString(); + public OptionalMapOfString upserts = new OptionalMapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("applyVipBonus") - || ((applyVipBonus != default(OptionalBool)) - && applyVipBonus.HasValue))) + if ((s.HasKey("deletes") + || ((deletes != default(OptionalArrayOfString)) + && deletes.HasValue))) { - s.Serialize("applyVipBonus", ref applyVipBonus.Value); - applyVipBonus.HasValue = true; + s.SerializeArray("deletes", ref deletes.Value); + deletes.HasValue = true; + } + if ((s.HasKey("upserts") + || ((upserts != default(OptionalMapOfString)) + && upserts.HasValue))) + { + s.SerializeDictionary("upserts", ref upserts.Value); + upserts.HasValue = true; } - s.SerializeArray("currencies", ref currencies); - s.SerializeArray("items", ref items); } } [System.SerializableAttribute()] - public partial class MailSearchClause : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmsBasicRealmConfiguration : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfString categories = new OptionalArrayOfString(); - public OptionalLong forSender = new OptionalLong(); - public OptionalInt limit = new OptionalInt(); - public string name; - public bool onlyCount; - public OptionalLong start = new OptionalLong(); - public OptionalArrayOfString states = new OptionalArrayOfString(); + public string environment; + public string microserviceEcrURI; + public string microserviceURI; + public string portalURI; + public string storageBrowserURI; + public RealmsBasicWebSocketConfiguration websocketConfig = new RealmsBasicWebSocketConfiguration(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("categories") - || ((categories != default(OptionalArrayOfString)) - && categories.HasValue))) - { - s.SerializeArray("categories", ref categories.Value); - categories.HasValue = true; - } - if ((s.HasKey("forSender") - || ((forSender != default(OptionalLong)) - && forSender.HasValue))) - { - s.Serialize("forSender", ref forSender.Value); - forSender.HasValue = true; - } - if ((s.HasKey("limit") - || ((limit != default(OptionalInt)) - && limit.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 RealmsBasicNewCustomerRequest : 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 projectName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) { - s.Serialize("limit", ref limit.Value); - limit.HasValue = true; + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; } - s.Serialize("name", ref name); - s.Serialize("onlyCount", ref onlyCount); - if ((s.HasKey("start") - || ((start != default(OptionalLong)) - && start.HasValue))) + if ((s.HasKey("customerName") + || ((customerName != default(OptionalString)) + && customerName.HasValue))) { - s.Serialize("start", ref start.Value); - start.HasValue = true; + s.Serialize("customerName", ref customerName.Value); + customerName.HasValue = true; } - if ((s.HasKey("states") - || ((states != default(OptionalArrayOfString)) - && states.HasValue))) + s.Serialize("email", ref email); + if ((s.HasKey("hierarchy") + || ((hierarchy != default(OptionalBool)) + && hierarchy.HasValue))) { - s.SerializeArray("states", ref states.Value); - states.HasValue = true; + s.Serialize("hierarchy", ref hierarchy.Value); + hierarchy.HasValue = true; } + s.Serialize("password", ref password); + s.Serialize("projectName", ref projectName); } } [System.SerializableAttribute()] - public partial class MailSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class PromoteRealmResponseOld : Beamable.Serialization.JsonSerializable.ISerializable { - public MailSearchClause[] clauses; + public RealmPromotion[] promotions; + public string sourcePid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("clauses", ref clauses); + s.SerializeArray("promotions", ref promotions); + s.Serialize("sourcePid", ref sourcePid); } } [System.SerializableAttribute()] - public partial class MailSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmsBasicCustomerView : Beamable.Serialization.JsonSerializable.ISerializable { - public MailSearchResponseClause[] results; + public OptionalString alias = new OptionalString(); + public long cid; + public string name; + public ProjectView[] projects; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("results", ref results); + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) + { + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("cid", ref cid); + s.Serialize("name", ref name); + s.SerializeArray("projects", ref projects); } } [System.SerializableAttribute()] - public partial class SendMailObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetGameResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfAttachmentRequest attachments = new OptionalArrayOfAttachmentRequest(); - public OptionalString body = new OptionalString(); - public OptionalLong bodyRef = new OptionalLong(); - public string category; - public OptionalString expires = new OptionalString(); - public OptionalLong id = new OptionalLong(); - public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); - public OptionalMailRewards rewards = new OptionalMailRewards(); - public long senderGamerTag; - public OptionalString subject = new OptionalString(); + public ProjectView[] projects; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("attachments") - || ((attachments != default(OptionalArrayOfAttachmentRequest)) - && attachments.HasValue))) - { - s.SerializeArray("attachments", ref attachments.Value); - attachments.HasValue = true; - } - if ((s.HasKey("body") - || ((body != default(OptionalString)) - && body.HasValue))) - { - s.Serialize("body", ref body.Value); - body.HasValue = true; - } - if ((s.HasKey("bodyRef") - || ((bodyRef != default(OptionalLong)) - && bodyRef.HasValue))) - { - s.Serialize("bodyRef", ref bodyRef.Value); - bodyRef.HasValue = true; - } - s.Serialize("category", ref category); - if ((s.HasKey("expires") - || ((expires != default(OptionalString)) - && expires.HasValue))) - { - s.Serialize("expires", ref expires.Value); - expires.HasValue = true; - } - if ((s.HasKey("id") - || ((id != default(OptionalLong)) - && id.HasValue))) - { - s.Serialize("id", ref id.Value); - id.HasValue = true; - } - if ((s.HasKey("playerRewards") - || ((playerRewards != default(OptionalPlayerReward)) - && playerRewards.HasValue))) - { - s.Serialize("playerRewards", ref playerRewards.Value); - playerRewards.HasValue = true; - } - if ((s.HasKey("rewards") - || ((rewards != default(OptionalMailRewards)) - && rewards.HasValue))) + s.SerializeArray("projects", ref projects); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicPromoteRealmRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString contentManifestIds = new OptionalArrayOfString(); + public OptionalArrayOfString promotions = new OptionalArrayOfString(); + public string sourcePid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("contentManifestIds") + || ((contentManifestIds != default(OptionalArrayOfString)) + && contentManifestIds.HasValue))) { - s.Serialize("rewards", ref rewards.Value); - rewards.HasValue = true; + s.SerializeArray("contentManifestIds", ref contentManifestIds.Value); + contentManifestIds.HasValue = true; } - s.Serialize("senderGamerTag", ref senderGamerTag); - if ((s.HasKey("subject") - || ((subject != default(OptionalString)) - && subject.HasValue))) + if ((s.HasKey("promotions") + || ((promotions != default(OptionalArrayOfString)) + && promotions.HasValue))) { - s.Serialize("subject", ref subject.Value); - subject.HasValue = true; + s.SerializeArray("promotions", ref promotions.Value); + promotions.HasValue = true; } + s.Serialize("sourcePid", ref sourcePid); } } [System.SerializableAttribute()] - public partial class SendMailResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CreateLaunchMessageRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong mailId = new OptionalLong(); + public string body; + public string name; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("mailId") - || ((mailId != default(OptionalLong)) - && mailId.HasValue))) - { - s.Serialize("mailId", ref mailId.Value); - mailId.HasValue = true; - } + s.Serialize("body", ref body); + s.Serialize("name", ref name); } } [System.SerializableAttribute()] - public partial class MyMailUpdate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmConfigSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long id; - public UpdateMailRequest update = new UpdateMailRequest(); + public MapOfString config = new MapOfString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("id", ref id); - s.Serialize("update", ref update); + s.SerializeDictionary("config", ref config); } } [System.SerializableAttribute()] - public partial class MailQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class InFlightFailureResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long unreadCount; + public InFlightFailure[] failures; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("unreadCount", ref unreadCount); + s.SerializeArray("failures", ref failures); } } [System.SerializableAttribute()] - public partial class BulkUpdateMailObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmsBasicPromotionScope : Beamable.Serialization.JsonSerializable.ISerializable { - public MyMailUpdate[] updateMailRequests; + public string name; + public Promotion[] promotions; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("updateMailRequests", ref updateMailRequests); + s.Serialize("name", ref name); + s.SerializeArray("promotions", ref promotions); } } [System.SerializableAttribute()] - public partial class ListMailCategoriesResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class HtmlResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string[] result; + public string html; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("result", ref result); + s.Serialize("html", ref html); } } [System.SerializableAttribute()] - public partial class MailSearchResponseClause : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ServicePlan : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalArrayOfMessage content = new OptionalArrayOfMessage(); - public long count; + public OptionalLong created = new OptionalLong(); + public DataDomain dataDomain = new DataDomain(); + public OptionalServiceLimits limits = new OptionalServiceLimits(); + public OptionalString minCustomerStatusSaved = new OptionalString(); public string name; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("content") - || ((content != default(OptionalArrayOfMessage)) - && content.HasValue))) + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) { - s.SerializeArray("content", ref content.Value); - content.HasValue = true; + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("dataDomain", ref dataDomain); + if ((s.HasKey("limits") + || ((limits != default(OptionalServiceLimits)) + && limits.HasValue))) + { + s.Serialize("limits", ref limits.Value); + limits.HasValue = true; + } + if ((s.HasKey("minCustomerStatusSaved") + || ((minCustomerStatusSaved != default(OptionalString)) + && minCustomerStatusSaved.HasValue))) + { + s.Serialize("minCustomerStatusSaved", ref minCustomerStatusSaved.Value); + minCustomerStatusSaved.HasValue = true; } - s.Serialize("count", ref count); s.Serialize("name", ref name); } } [System.SerializableAttribute()] - public partial class SessionHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class CustomerViewResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long dbid; - public OptionalInt month = new OptionalInt(); - public OptionalInt year = new OptionalInt(); + public RealmsBasicCustomerView customer = new RealmsBasicCustomerView(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("dbid", ref dbid); - if ((s.HasKey("month") - || ((month != default(OptionalInt)) - && month.HasValue))) - { - s.Serialize("month", ref month.Value); - month.HasValue = true; - } - if ((s.HasKey("year") - || ((year != default(OptionalInt)) - && year.HasValue))) - { - s.Serialize("year", ref year.Value); - year.HasValue = true; - } + s.Serialize("customer", ref customer); } } [System.SerializableAttribute()] - public partial class SessionHeartbeat : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmsBasicAliasAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long gt; - public OptionalLong heartbeat = new OptionalLong(); + public string alias; + public bool available; + public long cid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("gt", ref gt); - if ((s.HasKey("heartbeat") - || ((heartbeat != default(OptionalLong)) - && heartbeat.HasValue))) - { - s.Serialize("heartbeat", ref heartbeat.Value); - heartbeat.HasValue = true; - } + s.Serialize("alias", ref alias); + s.Serialize("available", ref available); + s.Serialize("cid", ref cid); } } [System.SerializableAttribute()] - public partial class Era : Beamable.Serialization.JsonSerializable.ISerializable + public partial class RealmPromotion : Beamable.Serialization.JsonSerializable.ISerializable { - public int value; + public Promotable destination = new Promotable(); + public string name; + public Promotable source = new Promotable(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("value", ref value); + s.Serialize("destination", ref destination); + s.Serialize("name", ref name); + s.Serialize("source", ref source); } } [System.SerializableAttribute()] - public partial class OnlineStatusResponses : Beamable.Serialization.JsonSerializable.ISerializable + public partial class BeamoLimits : Beamable.Serialization.JsonSerializable.ISerializable { - public PlayerOnlineStatusResponse[] players; + public string maxContainerSize; + public int maxRunningContainersPerService; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.SerializeArray("players", ref players); + s.Serialize("maxContainerSize", ref maxContainerSize); + s.Serialize("maxRunningContainersPerService", ref maxRunningContainersPerService); } } [System.SerializableAttribute()] - public partial class SessionBasicSessionHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class Project : Beamable.Serialization.JsonSerializable.ISerializable { - public LocalDate date = new LocalDate(); - public int daysPlayed; - public OptionalString installDate = new OptionalString(); - public string[] payments; - public string[] sessions; - public SessionBasicPaymentTotal[] totalPaid; + public bool archived; + public OptionalArrayOfString children = new OptionalArrayOfString(); + public OptionalMapOfString config = new OptionalMapOfString(); + public OptionalLong created = new OptionalLong(); + public MapOfString customCharts = new MapOfString(); + public OptionalString displayName = new OptionalString(); + public string name; + public OptionalString parent = new OptionalString(); + public string plan; + public bool root; + public string secret; + public OptionalBool sharded = new OptionalBool(); + public OptionalBool sigval = new OptionalBool(); + public OptionalString status = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("date", ref date); - s.Serialize("daysPlayed", ref daysPlayed); - if ((s.HasKey("installDate") - || ((installDate != default(OptionalString)) - && installDate.HasValue))) + s.Serialize("archived", ref archived); + if ((s.HasKey("children") + || ((children != default(OptionalArrayOfString)) + && children.HasValue))) { - s.Serialize("installDate", ref installDate.Value); - installDate.HasValue = true; + s.SerializeArray("children", ref children.Value); + children.HasValue = true; + } + if ((s.HasKey("config") + || ((config != default(OptionalMapOfString)) + && config.HasValue))) + { + s.SerializeDictionary("config", ref config.Value); + config.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.SerializeDictionary("customCharts", ref customCharts); + if ((s.HasKey("displayName") + || ((displayName != default(OptionalString)) + && displayName.HasValue))) + { + s.Serialize("displayName", ref displayName.Value); + displayName.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); + s.Serialize("root", ref root); + s.Serialize("secret", ref secret); + if ((s.HasKey("sharded") + || ((sharded != default(OptionalBool)) + && sharded.HasValue))) + { + s.Serialize("sharded", ref sharded.Value); + sharded.HasValue = true; + } + if ((s.HasKey("sigval") + || ((sigval != default(OptionalBool)) + && sigval.HasValue))) + { + s.Serialize("sigval", ref sigval.Value); + sigval.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalString)) + && status.HasValue))) + { + s.Serialize("status", ref status.Value); + status.HasValue = true; } - s.SerializeArray("payments", ref payments); - s.SerializeArray("sessions", ref sessions); - s.SerializeArray("totalPaid", ref totalPaid); } } [System.SerializableAttribute()] - public partial class LocalDate : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ActivationRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public IsoChronology chronology = new IsoChronology(); - public int dayOfMonth; - public LocalDate_dayOfWeek dayOfWeek; - public int dayOfYear; - public Era era = new Era(); - public bool leapYear; - public LocalDate_month month; - public int monthValue; - public int year; + public long cid; + public string token; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("chronology", ref chronology); - s.Serialize("dayOfMonth", ref dayOfMonth); - s.SerializeEnum("dayOfWeek", ref dayOfWeek, LocalDate_dayOfWeekExtensions.ToEnumString, LocalDate_dayOfWeekExtensions.FromEnumString); - s.Serialize("dayOfYear", ref dayOfYear); - s.Serialize("era", ref era); - s.Serialize("leapYear", ref leapYear); - s.SerializeEnum("month", ref month, LocalDate_monthExtensions.ToEnumString, LocalDate_monthExtensions.FromEnumString); - s.Serialize("monthValue", ref monthValue); - s.Serialize("year", ref year); + s.Serialize("cid", ref cid); + s.Serialize("token", ref token); } - public enum LocalDate_dayOfWeek + } + [System.SerializableAttribute()] + public partial class RedisShardRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string masterHost; + public int shardId; + public string slaveHosts; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - SATURDAY, - MONDAY, - THURSDAY, - TUESDAY, - FRIDAY, - WEDNESDAY, - SUNDAY, + s.Serialize("masterHost", ref masterHost); + s.Serialize("shardId", ref shardId); + s.Serialize("slaveHosts", ref slaveHosts); } - public class LocalDate_dayOfWeekExtensions + } + [System.SerializableAttribute()] + public partial class RealmConfigResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString config = new MapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - public static string ToEnumString(LocalDate_dayOfWeek val) + s.SerializeDictionary("config", ref config); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicCustomer : Beamable.Serialization.JsonSerializable.ISerializable + { + public RealmsBasicAccount[] accounts; + public OptionalString activationStatus = new OptionalString(); + public OptionalString alias = new OptionalString(); + public long cid; + public OptionalMapOfString config = new OptionalMapOfString(); + public OptionalString contact = new OptionalString(); + public OptionalLong created = new OptionalLong(); + public OptionalString crm_link = new OptionalString(); + public OptionalString image = new OptionalString(); + public string name; + public OptionalString paymentStatus = new OptionalString(); + public Project[] projects; + public OptionalLong updated = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("accounts", ref accounts); + if ((s.HasKey("activationStatus") + || ((activationStatus != default(OptionalString)) + && activationStatus.HasValue))) { - if ((LocalDate_dayOfWeek.SATURDAY == val)) - { - return "SATURDAY"; - } - if ((LocalDate_dayOfWeek.MONDAY == val)) - { - return "MONDAY"; - } - if ((LocalDate_dayOfWeek.THURSDAY == val)) - { - return "THURSDAY"; - } - if ((LocalDate_dayOfWeek.TUESDAY == val)) - { - return "TUESDAY"; - } - if ((LocalDate_dayOfWeek.FRIDAY == val)) - { - return "FRIDAY"; - } - if ((LocalDate_dayOfWeek.WEDNESDAY == val)) - { - return "WEDNESDAY"; - } - if ((LocalDate_dayOfWeek.SUNDAY == val)) - { - return "SUNDAY"; - } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("activationStatus", ref activationStatus.Value); + activationStatus.HasValue = true; } - public static LocalDate_dayOfWeek FromEnumString(string str) + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) + { + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("cid", ref cid); + 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(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + if ((s.HasKey("crm_link") + || ((crm_link != default(OptionalString)) + && crm_link.HasValue))) + { + s.Serialize("crm_link", ref crm_link.Value); + crm_link.HasValue = true; + } + if ((s.HasKey("image") + || ((image != default(OptionalString)) + && image.HasValue))) + { + s.Serialize("image", ref image.Value); + image.HasValue = true; + } + s.Serialize("name", ref name); + if ((s.HasKey("paymentStatus") + || ((paymentStatus != default(OptionalString)) + && paymentStatus.HasValue))) + { + s.Serialize("paymentStatus", ref paymentStatus.Value); + paymentStatus.HasValue = true; + } + s.SerializeArray("projects", ref projects); + if ((s.HasKey("updated") + || ((updated != default(OptionalLong)) + && updated.HasValue))) + { + s.Serialize("updated", ref updated.Value); + updated.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AliasAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string alias; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("alias", ref alias); + } + } + [System.SerializableAttribute()] + public partial class GetGameRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string rootPID; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("rootPID", ref rootPID); + } + } + [System.SerializableAttribute()] + public partial class InFlightFailure : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public InFlightMessage inFlightMessage = new InFlightMessage(); + public string lastError; + public string serviceName; + public string serviceObjectId; + public long timestamp; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("inFlightMessage", ref inFlightMessage); + s.Serialize("lastError", ref lastError); + s.Serialize("serviceName", ref serviceName); + s.Serialize("serviceObjectId", ref serviceObjectId); + s.Serialize("timestamp", ref timestamp); + } + } + [System.SerializableAttribute()] + public partial class BatchDeleteInFlightRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] inFlightFailureIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("inFlightFailureIds", ref inFlightFailureIds); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicWebSocketConfiguration : Beamable.Serialization.JsonSerializable.ISerializable + { + public string provider; + public OptionalString uri = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("provider", ref provider); + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) + { + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicNewCustomerResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool activationPending; + public OptionalString alias = new OptionalString(); + public long cid; + public string name; + public string pid; + public string projectName; + public TokenResponse token = new TokenResponse(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("activationPending", ref activationPending); + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) + { + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("cid", ref cid); + s.Serialize("name", ref name); + s.Serialize("pid", ref pid); + s.Serialize("projectName", ref projectName); + s.Serialize("token", ref token); + } + } + [System.SerializableAttribute()] + public partial class DataDomain : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] memcachedHosts; + public OptionalArrayOfString messageBusAnalytics = new OptionalArrayOfString(); + public OptionalArrayOfString messageBusCommon = new OptionalArrayOfString(); + public string[] mongoHosts; + public OptionalBool mongoSSL = new OptionalBool(); + public bool mongoSSLEnabled; + public bool mongoSharded; + public OptionalString mongoSrvAddress = new OptionalString(); + public OptionalArrayOfRedisShard redisShards = new OptionalArrayOfRedisShard(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("memcachedHosts", ref memcachedHosts); + if ((s.HasKey("messageBusAnalytics") + || ((messageBusAnalytics != default(OptionalArrayOfString)) + && messageBusAnalytics.HasValue))) + { + s.SerializeArray("messageBusAnalytics", ref messageBusAnalytics.Value); + messageBusAnalytics.HasValue = true; + } + if ((s.HasKey("messageBusCommon") + || ((messageBusCommon != default(OptionalArrayOfString)) + && messageBusCommon.HasValue))) + { + s.SerializeArray("messageBusCommon", ref messageBusCommon.Value); + messageBusCommon.HasValue = true; + } + s.SerializeArray("mongoHosts", ref mongoHosts); + if ((s.HasKey("mongoSSL") + || ((mongoSSL != default(OptionalBool)) + && mongoSSL.HasValue))) + { + s.Serialize("mongoSSL", ref mongoSSL.Value); + mongoSSL.HasValue = true; + } + s.Serialize("mongoSSLEnabled", ref mongoSSLEnabled); + s.Serialize("mongoSharded", ref mongoSharded); + if ((s.HasKey("mongoSrvAddress") + || ((mongoSrvAddress != default(OptionalString)) + && mongoSrvAddress.HasValue))) + { + s.Serialize("mongoSrvAddress", ref mongoSrvAddress.Value); + mongoSrvAddress.HasValue = true; + } + if ((s.HasKey("redisShards") + || ((redisShards != default(OptionalArrayOfRedisShard)) + && redisShards.HasValue))) + { + s.SerializeArray("redisShards", ref redisShards.Value); + redisShards.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ServicePlansResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ServicePlan[] result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class RenameProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string newName; + public string projectId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("newName", ref newName); + s.Serialize("projectId", ref projectId); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicNewGameRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string gameName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gameName", ref gameName); + } + } + [System.SerializableAttribute()] + public partial class CreateProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + 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) + { + s.Serialize("name", ref name); + if ((s.HasKey("parent") + || ((parent != default(OptionalString)) + && parent.HasValue))) + { + s.Serialize("parent", ref parent.Value); + parent.HasValue = true; + } + if ((s.HasKey("plan") + || ((plan != default(OptionalString)) + && plan.HasValue))) + { + s.Serialize("plan", ref plan.Value); + plan.HasValue = true; + } + if ((s.HasKey("sharded") + || ((sharded != default(OptionalBool)) + && sharded.HasValue))) + { + s.Serialize("sharded", ref sharded.Value); + sharded.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class UnarchiveProjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string projectId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("projectId", ref projectId); + } + } + [System.SerializableAttribute()] + public partial class RedisShard : Beamable.Serialization.JsonSerializable.ISerializable + { + public string masterHost; + public int shardId; + public string[] slaveHosts; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("masterHost", ref masterHost); + s.Serialize("shardId", ref shardId); + s.SerializeArray("slaveHosts", ref slaveHosts); + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicPromoteRealmResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public RealmsBasicPromotionScope[] scopes; + public string sourcePid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("scopes", ref scopes); + s.Serialize("sourcePid", ref sourcePid); + } + } + [System.SerializableAttribute()] + public partial class RemoveLaunchMessageRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string file; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("file", ref file); + } + } + [System.SerializableAttribute()] + public partial class ProjectView : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public OptionalArrayOfString children = new OptionalArrayOfString(); + public OptionalLong cid = new OptionalLong(); + public OptionalString parent = new OptionalString(); + public string pid; + public string projectName; + public OptionalString secret = new OptionalString(); + public OptionalBool sharded = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + if ((s.HasKey("children") + || ((children != default(OptionalArrayOfString)) + && children.HasValue))) + { + s.SerializeArray("children", ref children.Value); + children.HasValue = true; + } + if ((s.HasKey("cid") + || ((cid != default(OptionalLong)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + if ((s.HasKey("parent") + || ((parent != default(OptionalString)) + && parent.HasValue))) + { + s.Serialize("parent", ref parent.Value); + parent.HasValue = true; + } + s.Serialize("pid", ref pid); + s.Serialize("projectName", ref projectName); + 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; + } + } + } + [System.SerializableAttribute()] + public partial class RealmsBasicAccount : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong created = new OptionalLong(); + public string password; + public string[] projects; + public string user; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("password", ref password); + s.SerializeArray("projects", ref projects); + s.Serialize("user", ref user); + } + } + public enum InvitationDirection + { + Incoming, + Outgoing, + } + public class InvitationDirectionExtensions + { + public static string ToEnumString(InvitationDirection val) + { + if ((InvitationDirection.Incoming == val)) + { + return "incoming"; + } + if ((InvitationDirection.Outgoing == val)) + { + return "outgoing"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static InvitationDirection FromEnumString(string str) + { + if (("incoming" == str)) + { + return InvitationDirection.Incoming; + } + if (("outgoing" == str)) + { + return InvitationDirection.Outgoing; + } + throw new System.ArgumentException("Unknown string value"); + } + } + public enum FriendSource + { + Native, + Facebook, + } + public class FriendSourceExtensions + { + public static string ToEnumString(FriendSource val) + { + if ((FriendSource.Native == val)) + { + return "native"; + } + if ((FriendSource.Facebook == val)) + { + return "facebook"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static FriendSource FromEnumString(string str) + { + if (("native" == str)) + { + return FriendSource.Native; + } + if (("facebook" == str)) + { + return FriendSource.Facebook; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class Player : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class Friend : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public FriendSource source = new FriendSource(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + s.SerializeEnum("source", ref source, FriendSourceExtensions.ToEnumString, FriendSourceExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class Invite : Beamable.Serialization.JsonSerializable.ISerializable + { + public InvitationDirection direction = new InvitationDirection(); + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeEnum("direction", ref direction, InvitationDirectionExtensions.ToEnumString, InvitationDirectionExtensions.FromEnumString); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class Social : Beamable.Serialization.JsonSerializable.ISerializable + { + public Player[] blocked; + public Friend[] friends; + public Invite[] invites; + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("blocked", ref blocked); + s.SerializeArray("friends", ref friends); + s.SerializeArray("invites", ref invites); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class GetSocialStatusesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public Social[] statuses; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("statuses", ref statuses); + } + } + [System.SerializableAttribute()] + public partial class PlayerIdRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class FriendshipStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string friendId; + public bool isBlocked; + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("friendId", ref friendId); + s.Serialize("isBlocked", ref isBlocked); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class MakeFriendshipRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + } + } + [System.SerializableAttribute()] + public partial class GetSocialStatusesRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] playerIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("playerIds", ref playerIds); + } + } + [System.SerializableAttribute()] + public partial class ImportFriendsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string source; + public string token; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("source", ref source); + s.Serialize("token", ref token); + } + } + [System.SerializableAttribute()] + public partial class SendFriendRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + } + } + [System.SerializableAttribute()] + public partial class OfferDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] descriptions; + public string[] images; + public OptionalCommerceLootRoll lootRoll = new OptionalCommerceLootRoll(); + public OptionalString metadata = new OptionalString(); + public string[] obtain; + public OptionalArrayOfCurrencyChange obtainCurrency = new OptionalArrayOfCurrencyChange(); + public OptionalArrayOfItemCreateRequest obtainItems = new OptionalArrayOfItemCreateRequest(); + public string symbol; + public string[] titles; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("descriptions", ref descriptions); + s.SerializeArray("images", ref images); + if ((s.HasKey("lootRoll") + || ((lootRoll != default(OptionalCommerceLootRoll)) + && lootRoll.HasValue))) + { + s.Serialize("lootRoll", ref lootRoll.Value); + lootRoll.HasValue = true; + } + if ((s.HasKey("metadata") + || ((metadata != default(OptionalString)) + && metadata.HasValue))) + { + s.Serialize("metadata", ref metadata.Value); + metadata.HasValue = true; + } + s.SerializeArray("obtain", ref obtain); + if ((s.HasKey("obtainCurrency") + || ((obtainCurrency != default(OptionalArrayOfCurrencyChange)) + && obtainCurrency.HasValue))) + { + s.SerializeArray("obtainCurrency", ref obtainCurrency.Value); + obtainCurrency.HasValue = true; + } + if ((s.HasKey("obtainItems") + || ((obtainItems != default(OptionalArrayOfItemCreateRequest)) + && obtainItems.HasValue))) + { + s.SerializeArray("obtainItems", ref obtainItems.Value); + obtainItems.HasValue = true; + } + s.Serialize("symbol", ref symbol); + s.SerializeArray("titles", ref titles); + } + } + [System.SerializableAttribute()] + public partial class EntitlementRequirement : Beamable.Serialization.JsonSerializable.ISerializable + { + public string constraint; + public OptionalString specialization = new OptionalString(); + public string state; + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("constraint", ref constraint); + if ((s.HasKey("specialization") + || ((specialization != default(OptionalString)) + && specialization.HasValue))) + { + s.Serialize("specialization", ref specialization.Value); + specialization.HasValue = true; + } + s.Serialize("state", ref state); + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class GetSkusReq : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong version = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("version") + || ((version != default(OptionalLong)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Listing : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt activeDurationCoolDownSeconds = new OptionalInt(); + public OptionalInt activeDurationPurchaseLimit = new OptionalInt(); + public OptionalInt activeDurationSeconds = new OptionalInt(); + public OptionalPeriod activePeriod = new OptionalPeriod(); + public OptionalMapOfString buttonText = new OptionalMapOfString(); + public MapOfString clientData = new MapOfString(); + public CohortRequirement[] cohortRequirements; + public EntitlementRequirement[] entitlementRequirements; + public OfferRequirement[] offerRequirements; + public string offerSymbol; + public PlayerStatRequirement[] playerStatRequirements; + public Price price = new Price(); + public OptionalInt purchaseLimit = new OptionalInt(); + public OptionalSchedule schedule = new OptionalSchedule(); + public OptionalInt scheduleInstancePurchaseLimit = new OptionalInt(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("activeDurationCoolDownSeconds") + || ((activeDurationCoolDownSeconds != default(OptionalInt)) + && activeDurationCoolDownSeconds.HasValue))) + { + s.Serialize("activeDurationCoolDownSeconds", ref activeDurationCoolDownSeconds.Value); + activeDurationCoolDownSeconds.HasValue = true; + } + if ((s.HasKey("activeDurationPurchaseLimit") + || ((activeDurationPurchaseLimit != default(OptionalInt)) + && activeDurationPurchaseLimit.HasValue))) + { + s.Serialize("activeDurationPurchaseLimit", ref activeDurationPurchaseLimit.Value); + activeDurationPurchaseLimit.HasValue = true; + } + if ((s.HasKey("activeDurationSeconds") + || ((activeDurationSeconds != default(OptionalInt)) + && activeDurationSeconds.HasValue))) + { + s.Serialize("activeDurationSeconds", ref activeDurationSeconds.Value); + activeDurationSeconds.HasValue = true; + } + if ((s.HasKey("activePeriod") + || ((activePeriod != default(OptionalPeriod)) + && activePeriod.HasValue))) + { + s.Serialize("activePeriod", ref activePeriod.Value); + activePeriod.HasValue = true; + } + if ((s.HasKey("buttonText") + || ((buttonText != default(OptionalMapOfString)) + && buttonText.HasValue))) + { + s.SerializeDictionary("buttonText", ref buttonText.Value); + buttonText.HasValue = true; + } + s.SerializeDictionary("clientData", ref clientData); + s.SerializeArray("cohortRequirements", ref cohortRequirements); + s.SerializeArray("entitlementRequirements", ref entitlementRequirements); + s.SerializeArray("offerRequirements", ref offerRequirements); + s.Serialize("offerSymbol", ref offerSymbol); + s.SerializeArray("playerStatRequirements", ref playerStatRequirements); + s.Serialize("price", ref price); + if ((s.HasKey("purchaseLimit") + || ((purchaseLimit != default(OptionalInt)) + && purchaseLimit.HasValue))) + { + s.Serialize("purchaseLimit", ref purchaseLimit.Value); + purchaseLimit.HasValue = true; + } + if ((s.HasKey("schedule") + || ((schedule != default(OptionalSchedule)) + && schedule.HasValue))) + { + s.Serialize("schedule", ref schedule.Value); + schedule.HasValue = true; + } + if ((s.HasKey("scheduleInstancePurchaseLimit") + || ((scheduleInstancePurchaseLimit != default(OptionalInt)) + && scheduleInstancePurchaseLimit.HasValue))) + { + s.Serialize("scheduleInstancePurchaseLimit", ref scheduleInstancePurchaseLimit.Value); + scheduleInstancePurchaseLimit.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class ResultResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class SKU : Beamable.Serialization.JsonSerializable.ISerializable + { + public string description; + public string name; + public MapOfString productIds = new MapOfString(); + public int realPrice; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("description", ref description); + s.Serialize("name", ref name); + s.SerializeDictionary("productIds", ref productIds); + s.Serialize("realPrice", ref realPrice); + } + } + [System.SerializableAttribute()] + public partial class GetCatalogResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalCatalog catalog = new OptionalCatalog(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("catalog") + || ((catalog != default(OptionalCatalog)) + && catalog.HasValue))) + { + s.Serialize("catalog", ref catalog.Value); + catalog.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SKUDefinitions : Beamable.Serialization.JsonSerializable.ISerializable + { + public long created; + public SKU[] definitions; + public long version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("created", ref created); + s.SerializeArray("definitions", ref definitions); + s.Serialize("version", ref version); + } + } + [System.SerializableAttribute()] + public partial class Price : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt amount = new OptionalInt(); + public OptionalArrayOfInt schedule = new OptionalArrayOfInt(); + public string symbol; + public string type; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("amount") + || ((amount != default(OptionalInt)) + && amount.HasValue))) + { + s.Serialize("amount", ref amount.Value); + amount.HasValue = true; + } + if ((s.HasKey("schedule") + || ((schedule != default(OptionalArrayOfInt)) + && schedule.HasValue))) + { + s.SerializeArray("schedule", ref schedule.Value); + schedule.HasValue = true; + } + s.Serialize("symbol", ref symbol); + s.Serialize("type", ref type); + } + } + [System.SerializableAttribute()] + public partial class CommerceLootRoll : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString externalTables = new OptionalArrayOfString(); + public bool preroll; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("externalTables") + || ((externalTables != default(OptionalArrayOfString)) + && externalTables.HasValue))) + { + s.SerializeArray("externalTables", ref externalTables.Value); + externalTables.HasValue = true; + } + s.Serialize("preroll", ref preroll); + } + } + [System.SerializableAttribute()] + public partial class Period : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString end = new OptionalString(); + public string start; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("end") + || ((end != default(OptionalString)) + && end.HasValue))) + { + s.Serialize("end", ref end.Value); + end.HasValue = true; + } + s.Serialize("start", ref start); + } + } + [System.SerializableAttribute()] + public partial class OfferConstraint : Beamable.Serialization.JsonSerializable.ISerializable + { + public string constraint; + public int value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("constraint", ref constraint); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class GetSKUsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public SKUDefinitions skus = new SKUDefinitions(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("skus", ref skus); + } + } + [System.SerializableAttribute()] + public partial class GetCatalogReq : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong version = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("version") + || ((version != default(OptionalLong)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SaveCatalogRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OfferDefinition[] offerDefinitions; + public Store[] stores; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("offerDefinitions", ref offerDefinitions); + s.SerializeArray("stores", ref stores); + } + } + [System.SerializableAttribute()] + public partial class SaveSKUsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public SKU[] definitions; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("definitions", ref definitions); + } + } + [System.SerializableAttribute()] + public partial class OfferRequirement : Beamable.Serialization.JsonSerializable.ISerializable + { + public string offerSymbol; + public OfferConstraint purchases = new OfferConstraint(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("offerSymbol", ref offerSymbol); + s.Serialize("purchases", ref purchases); + } + } + [System.SerializableAttribute()] + public partial class CohortRequirement : Beamable.Serialization.JsonSerializable.ISerializable + { + public string cohort; + public string constraint; + public string trial; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("cohort", ref cohort); + s.Serialize("constraint", ref constraint); + s.Serialize("trial", ref trial); + } + } + [System.SerializableAttribute()] + public partial class Catalog : Beamable.Serialization.JsonSerializable.ISerializable + { + public long created; + public OfferDefinition[] offerDefinitions; + public Store[] stores; + public long version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("created", ref created); + s.SerializeArray("offerDefinitions", ref offerDefinitions); + s.SerializeArray("stores", ref stores); + s.Serialize("version", ref version); + } + } + [System.SerializableAttribute()] + public partial class Store : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt activeListingLimit = new OptionalInt(); + public OptionalInt choose = new OptionalInt(); + public Listing[] listings; + public OptionalInt refreshTime = new OptionalInt(); + public OptionalBool showInactiveListings = new OptionalBool(); + public string symbol; + public OptionalString title = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("activeListingLimit") + || ((activeListingLimit != default(OptionalInt)) + && activeListingLimit.HasValue))) + { + s.Serialize("activeListingLimit", ref activeListingLimit.Value); + activeListingLimit.HasValue = true; + } + if ((s.HasKey("choose") + || ((choose != default(OptionalInt)) + && choose.HasValue))) + { + s.Serialize("choose", ref choose.Value); + choose.HasValue = true; + } + s.SerializeArray("listings", ref listings); + if ((s.HasKey("refreshTime") + || ((refreshTime != default(OptionalInt)) + && refreshTime.HasValue))) + { + s.Serialize("refreshTime", ref refreshTime.Value); + refreshTime.HasValue = true; + } + if ((s.HasKey("showInactiveListings") + || ((showInactiveListings != default(OptionalBool)) + && showInactiveListings.HasValue))) + { + s.Serialize("showInactiveListings", ref showInactiveListings.Value); + showInactiveListings.HasValue = true; + } + s.Serialize("symbol", ref symbol); + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) + { + s.Serialize("title", ref title.Value); + title.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ReportPurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool free = new OptionalBool(); + public string listingId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("free") + || ((free != default(OptionalBool)) + && free.HasValue))) + { + s.Serialize("free", ref free.Value); + free.HasValue = true; + } + s.Serialize("listingId", ref listingId); + } + } + [System.SerializableAttribute()] + public partial class GetActiveListingRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string listing; + public OptionalString store = new OptionalString(); + public OptionalString time = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("listing", ref listing); + if ((s.HasKey("store") + || ((store != default(OptionalString)) + && store.HasValue))) + { + s.Serialize("store", ref store.Value); + store.HasValue = true; + } + if ((s.HasKey("time") + || ((time != default(OptionalString)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetOffersReq : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString language = new OptionalString(); + public OptionalString stores = new OptionalString(); + public OptionalString time = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("stores") + || ((stores != default(OptionalString)) + && stores.HasValue))) + { + s.Serialize("stores", ref stores.Value); + stores.HasValue = true; + } + if ((s.HasKey("time") + || ((time != default(OptionalString)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ClearStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string store; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("store", ref store); + } + } + [System.SerializableAttribute()] + public partial class PlayerListingView : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool active; + public MapOfString clientData = new MapOfString(); + public ClientDataEntry[] clientDataList; + public OptionalInt cooldown = new OptionalInt(); + public PlayerOfferView offer = new PlayerOfferView(); + public OptionalInt purchasesRemain = new OptionalInt(); + public bool queryAfterPurchase; + public long secondsActive; + public OptionalLong secondsRemain = new OptionalLong(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("active", ref active); + s.SerializeDictionary("clientData", ref clientData); + s.SerializeArray("clientDataList", ref clientDataList); + if ((s.HasKey("cooldown") + || ((cooldown != default(OptionalInt)) + && cooldown.HasValue))) + { + s.Serialize("cooldown", ref cooldown.Value); + cooldown.HasValue = true; + } + s.Serialize("offer", ref offer); + if ((s.HasKey("purchasesRemain") + || ((purchasesRemain != default(OptionalInt)) + && purchasesRemain.HasValue))) + { + s.Serialize("purchasesRemain", ref purchasesRemain.Value); + purchasesRemain.HasValue = true; + } + s.Serialize("queryAfterPurchase", ref queryAfterPurchase); + s.Serialize("secondsActive", ref secondsActive); + if ((s.HasKey("secondsRemain") + || ((secondsRemain != default(OptionalLong)) + && secondsRemain.HasValue))) + { + s.Serialize("secondsRemain", ref secondsRemain.Value); + secondsRemain.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class StatSubscriptionNotification : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString statsAfter = new MapOfString(); + public MapOfString statsBefore = new MapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary("statsAfter", ref statsAfter); + s.SerializeDictionary("statsBefore", ref statsBefore); + } + } + [System.SerializableAttribute()] + public partial class GetTotalCouponResponse : 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 GiveCouponReq : Beamable.Serialization.JsonSerializable.ISerializable + { + public string listing; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("listing", ref listing); + } + } + [System.SerializableAttribute()] + public partial class GetStoresReq : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString scope = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) + { + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PlayerStoreView : Beamable.Serialization.JsonSerializable.ISerializable + { + public PlayerListingView[] listings; + public OptionalLong nextDeltaSeconds = new OptionalLong(); + public OptionalLong secondsRemain = new OptionalLong(); + public string symbol; + public OptionalString title = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("listings", ref listings); + if ((s.HasKey("nextDeltaSeconds") + || ((nextDeltaSeconds != default(OptionalLong)) + && nextDeltaSeconds.HasValue))) + { + s.Serialize("nextDeltaSeconds", ref nextDeltaSeconds.Value); + nextDeltaSeconds.HasValue = true; + } + if ((s.HasKey("secondsRemain") + || ((secondsRemain != default(OptionalLong)) + && secondsRemain.HasValue))) + { + s.Serialize("secondsRemain", ref secondsRemain.Value); + secondsRemain.HasValue = true; + } + s.Serialize("symbol", ref symbol); + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) + { + s.Serialize("title", ref title.Value); + title.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PurchaseRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string purchaseId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("purchaseId", ref purchaseId); + } + } + [System.SerializableAttribute()] + public partial class PlayerOfferView : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString buttonText = new OptionalString(); + public int coupons; + public string[] descriptions; + public string[] images; + public string[] obtain; + public CurrencyChange[] obtainCurrency; + public ItemCreateRequest[] obtainItems; + public Price price = new Price(); + public string symbol; + public string[] titles; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("buttonText") + || ((buttonText != default(OptionalString)) + && buttonText.HasValue))) + { + s.Serialize("buttonText", ref buttonText.Value); + buttonText.HasValue = true; + } + s.Serialize("coupons", ref coupons); + s.SerializeArray("descriptions", ref descriptions); + s.SerializeArray("images", ref images); + s.SerializeArray("obtain", ref obtain); + s.SerializeArray("obtainCurrency", ref obtainCurrency); + s.SerializeArray("obtainItems", ref obtainItems); + s.Serialize("price", ref price); + s.Serialize("symbol", ref symbol); + s.SerializeArray("titles", ref titles); + } + } + [System.SerializableAttribute()] + public partial class ActiveListingResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public PlayerListingView listing = new PlayerListingView(); + public string storeSymbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("listing", ref listing); + s.Serialize("storeSymbol", ref storeSymbol); + } + } + [System.SerializableAttribute()] + public partial class UpdateListingCooldownRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public int cooldownReduction; + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("cooldownReduction", ref cooldownReduction); + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class GetActiveOffersResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public PlayerStoreView[] stores; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("stores", ref stores); + } + } + [System.SerializableAttribute()] + public partial class CooldownModifierRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public UpdateListingCooldownRequest[] updateListingCooldownRequests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + s.SerializeArray("updateListingCooldownRequests", ref updateListingCooldownRequests); + } + } + [System.SerializableAttribute()] + public partial class ClientDataEntry : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class RewardCalendarDay : Beamable.Serialization.JsonSerializable.ISerializable + { + public EntitlementGenerator[] obtain; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("obtain", ref obtain); + } + } + [System.SerializableAttribute()] + public partial class CalendarView : Beamable.Serialization.JsonSerializable.ISerializable + { + public RewardCalendarDay[] days; + public string id; + public long nextClaimSeconds; + public int nextIndex; + public long remainingSeconds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("days", ref days); + s.Serialize("id", ref id); + s.Serialize("nextClaimSeconds", ref nextClaimSeconds); + s.Serialize("nextIndex", ref nextIndex); + s.Serialize("remainingSeconds", ref remainingSeconds); + } + } + [System.SerializableAttribute()] + public partial class CalendarClaimRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class CalendarQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public CalendarView[] calendars; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("calendars", ref calendars); + } + } + [System.SerializableAttribute()] + public partial class ListTagsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] tags; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("tags", ref tags); + } + } + [System.SerializableAttribute()] + public partial class WebhookComet : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString description = new OptionalString(); + public string method; + public RouteParameters parameters = new RouteParameters(); + public ServiceRoute route = new ServiceRoute(); + public string symbol; + public RouteVariables variables = new RouteVariables(); + 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; + } + s.Serialize("method", ref method); + s.Serialize("parameters", ref parameters); + s.Serialize("route", ref route); + s.Serialize("symbol", ref symbol); + s.Serialize("variables", ref variables); + } + } + public enum WebhookServiceType + { + UserMicroservice, + ObjectService, + BasicService, + } + public class WebhookServiceTypeExtensions + { + public static string ToEnumString(WebhookServiceType val) + { + if ((WebhookServiceType.UserMicroservice == val)) + { + return "UserMicroservice"; + } + if ((WebhookServiceType.ObjectService == val)) + { + return "ObjectService"; + } + if ((WebhookServiceType.BasicService == val)) + { + return "BasicService"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static WebhookServiceType FromEnumString(string str) + { + if (("UserMicroservice" == str)) + { + return WebhookServiceType.UserMicroservice; + } + if (("ObjectService" == str)) + { + return WebhookServiceType.ObjectService; + } + if (("BasicService" == str)) + { + return WebhookServiceType.BasicService; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementContent : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfAnnouncementAttachment attachments = new OptionalArrayOfAnnouncementAttachment(); + public string body; + public string channel; + public OptionalMapOfString clientData = new OptionalMapOfString(); + public OptionalString end_date = new OptionalString(); + public OptionalPlayerReward gift = new OptionalPlayerReward(); + public OptionalString start_date = new OptionalString(); + public OptionalArrayOfPlayerStatRequirement stat_requirements = new OptionalArrayOfPlayerStatRequirement(); + public string summary; + public string symbol; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string title; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("attachments") + || ((attachments != default(OptionalArrayOfAnnouncementAttachment)) + && attachments.HasValue))) + { + s.SerializeArray("attachments", ref attachments.Value); + attachments.HasValue = true; + } + s.Serialize("body", ref body); + s.Serialize("channel", ref channel); + if ((s.HasKey("clientData") + || ((clientData != default(OptionalMapOfString)) + && clientData.HasValue))) + { + s.SerializeDictionary("clientData", ref clientData.Value); + clientData.HasValue = true; + } + if ((s.HasKey("end_date") + || ((end_date != default(OptionalString)) + && end_date.HasValue))) + { + s.Serialize("end_date", ref end_date.Value); + end_date.HasValue = true; + } + if ((s.HasKey("gift") + || ((gift != default(OptionalPlayerReward)) + && gift.HasValue))) + { + s.Serialize("gift", ref gift.Value); + gift.HasValue = true; + } + if ((s.HasKey("start_date") + || ((start_date != default(OptionalString)) + && start_date.HasValue))) + { + s.Serialize("start_date", ref start_date.Value); + start_date.HasValue = true; + } + if ((s.HasKey("stat_requirements") + || ((stat_requirements != default(OptionalArrayOfPlayerStatRequirement)) + && stat_requirements.HasValue))) + { + s.SerializeArray("stat_requirements", ref stat_requirements.Value); + stat_requirements.HasValue = true; + } + s.Serialize("summary", ref summary); + s.Serialize("symbol", ref symbol); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("title", ref title); + } + } + public enum WebhookInvocationType + { + NonBlocking, + Blocking, + } + public class WebhookInvocationTypeExtensions + { + public static string ToEnumString(WebhookInvocationType val) + { + if ((WebhookInvocationType.NonBlocking == val)) + { + return "NonBlocking"; + } + if ((WebhookInvocationType.Blocking == val)) + { + return "Blocking"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static WebhookInvocationType FromEnumString(string str) + { + if (("NonBlocking" == str)) + { + return WebhookInvocationType.NonBlocking; + } + if (("Blocking" == str)) + { + return WebhookInvocationType.Blocking; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public AnnouncementContent[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public partial class LocalizationRef : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString defaultValue = new OptionalString(); + public bool empty; + public string localizationId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("defaultValue") + || ((defaultValue != default(OptionalString)) + && defaultValue.HasValue))) + { + s.Serialize("defaultValue", ref defaultValue.Value); + defaultValue.HasValue = true; + } + s.Serialize("empty", ref empty); + s.Serialize("localizationId", ref localizationId); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementAttachment : Beamable.Serialization.JsonSerializable.ISerializable + { + public int count; + public OptionalArrayOfAttachmentProperty properties = new OptionalArrayOfAttachmentProperty(); + public string symbol; + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("count", ref count); + if ((s.HasKey("properties") + || ((properties != default(OptionalArrayOfAttachmentProperty)) + && properties.HasValue))) + { + s.SerializeArray("properties", ref properties.Value); + properties.HasValue = true; + } + s.Serialize("symbol", ref symbol); + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RouteVariable : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string typeName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("typeName", ref typeName); + } + } + [System.SerializableAttribute()] + public partial class WebhookInvocationStrategy : Beamable.Serialization.JsonSerializable.ISerializable + { + public WebhookInvocationType invocationType = new WebhookInvocationType(); + public WebhookRetryType retryType = new WebhookRetryType(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeEnum("invocationType", ref invocationType, WebhookInvocationTypeExtensions.ToEnumString, WebhookInvocationTypeExtensions.FromEnumString); + s.SerializeEnum("retryType", ref retryType, WebhookRetryTypeExtensions.ToEnumString, WebhookRetryTypeExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class RouteParameter : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public string name; + public string typeName; + public OptionalVariableReference variableRef = new OptionalVariableReference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + s.Serialize("name", ref name); + s.Serialize("typeName", ref typeName); + if ((s.HasKey("variableRef") + || ((variableRef != default(OptionalVariableReference)) + && variableRef.HasValue))) + { + s.Serialize("variableRef", ref variableRef.Value); + variableRef.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RouteVariables : Beamable.Serialization.JsonSerializable.ISerializable + { + public RouteVariable[] variables; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("variables", ref variables); + } + } + [System.SerializableAttribute()] + public partial class PlayerReward : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString addCurrencyMap = new MapOfString(); + public ItemCreateRequest[] addItemRequests; + public OptionalArrayOfNewItemReward addItems = new OptionalArrayOfNewItemReward(); + public OptionalBool applyVipBonus = new OptionalBool(); + public OptionalArrayOfWebhookReward callWebhooks = new OptionalArrayOfWebhookReward(); + public OptionalArrayOfCurrencyChangeReward changeCurrencies = new OptionalArrayOfCurrencyChangeReward(); + public OptionalString description = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary("addCurrencyMap", ref addCurrencyMap); + s.SerializeArray("addItemRequests", ref addItemRequests); + if ((s.HasKey("addItems") + || ((addItems != default(OptionalArrayOfNewItemReward)) + && addItems.HasValue))) + { + s.SerializeArray("addItems", ref addItems.Value); + addItems.HasValue = true; + } + if ((s.HasKey("applyVipBonus") + || ((applyVipBonus != default(OptionalBool)) + && applyVipBonus.HasValue))) + { + s.Serialize("applyVipBonus", ref applyVipBonus.Value); + applyVipBonus.HasValue = true; + } + if ((s.HasKey("callWebhooks") + || ((callWebhooks != default(OptionalArrayOfWebhookReward)) + && callWebhooks.HasValue))) + { + s.SerializeArray("callWebhooks", ref callWebhooks.Value); + callWebhooks.HasValue = true; + } + if ((s.HasKey("changeCurrencies") + || ((changeCurrencies != default(OptionalArrayOfCurrencyChangeReward)) + && changeCurrencies.HasValue))) + { + s.SerializeArray("changeCurrencies", ref changeCurrencies.Value); + changeCurrencies.HasValue = true; + } + if ((s.HasKey("description") + || ((description != default(OptionalString)) + && description.HasValue))) + { + s.Serialize("description", ref description.Value); + description.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class VariableReference : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + } + } + [System.SerializableAttribute()] + public partial class AttachmentProperty : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class RouteParameters : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString objectId = new OptionalString(); + public RouteParameter[] parameters; + public OptionalString payload = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("objectId") + || ((objectId != default(OptionalString)) + && objectId.HasValue))) + { + s.Serialize("objectId", ref objectId.Value); + objectId.HasValue = true; + } + s.SerializeArray("parameters", ref parameters); + if ((s.HasKey("payload") + || ((payload != default(OptionalString)) + && payload.HasValue))) + { + s.Serialize("payload", ref payload.Value); + payload.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ListDefinitionsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public AnnouncementDto[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public partial class ServiceRoute : Beamable.Serialization.JsonSerializable.ISerializable + { + public string endpoint; + public string service; + public WebhookServiceType serviceTypeStr = new WebhookServiceType(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("endpoint", ref endpoint); + s.Serialize("service", ref service); + s.SerializeEnum("serviceTypeStr", ref serviceTypeStr, WebhookServiceTypeExtensions.ToEnumString, WebhookServiceTypeExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class CurrencyChangeReward : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class DeleteAnnouncementRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class ListTagsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString tagNameFilter = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("tagNameFilter") + || ((tagNameFilter != default(OptionalString)) + && tagNameFilter.HasValue))) + { + s.Serialize("tagNameFilter", ref tagNameFilter.Value); + tagNameFilter.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AnnouncementDto : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfAnnouncementAttachment attachments = new OptionalArrayOfAnnouncementAttachment(); + public LocalizationRef body = new LocalizationRef(); + public string channel; + public OptionalMapOfString clientData = new OptionalMapOfString(); + public OptionalString end_date = new OptionalString(); + public OptionalPlayerReward gift = new OptionalPlayerReward(); + public OptionalString start_date = new OptionalString(); + public OptionalArrayOfPlayerStatRequirement stat_requirements = new OptionalArrayOfPlayerStatRequirement(); + public LocalizationRef summary = new LocalizationRef(); + public string symbol; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public LocalizationRef title = new LocalizationRef(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("attachments") + || ((attachments != default(OptionalArrayOfAnnouncementAttachment)) + && attachments.HasValue))) + { + s.SerializeArray("attachments", ref attachments.Value); + attachments.HasValue = true; + } + s.Serialize("body", ref body); + s.Serialize("channel", ref channel); + if ((s.HasKey("clientData") + || ((clientData != default(OptionalMapOfString)) + && clientData.HasValue))) + { + s.SerializeDictionary("clientData", ref clientData.Value); + clientData.HasValue = true; + } + if ((s.HasKey("end_date") + || ((end_date != default(OptionalString)) + && end_date.HasValue))) + { + s.Serialize("end_date", ref end_date.Value); + end_date.HasValue = true; + } + if ((s.HasKey("gift") + || ((gift != default(OptionalPlayerReward)) + && gift.HasValue))) + { + s.Serialize("gift", ref gift.Value); + gift.HasValue = true; + } + if ((s.HasKey("start_date") + || ((start_date != default(OptionalString)) + && start_date.HasValue))) + { + s.Serialize("start_date", ref start_date.Value); + start_date.HasValue = true; + } + if ((s.HasKey("stat_requirements") + || ((stat_requirements != default(OptionalArrayOfPlayerStatRequirement)) + && stat_requirements.HasValue))) + { + s.SerializeArray("stat_requirements", ref stat_requirements.Value); + stat_requirements.HasValue = true; + } + s.Serialize("summary", ref summary); + s.Serialize("symbol", ref symbol); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("title", ref title); + } + } + [System.SerializableAttribute()] + public partial class WebhookReward : Beamable.Serialization.JsonSerializable.ISerializable + { + public WebhookInvocationStrategy strategy = new WebhookInvocationStrategy(); + public OptionalWebhookComet webHookComet = new OptionalWebhookComet(); + public OptionalString webhookSymbol = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("strategy", ref strategy); + if ((s.HasKey("webHookComet") + || ((webHookComet != default(OptionalWebhookComet)) + && webHookComet.HasValue))) + { + s.Serialize("webHookComet", ref webHookComet.Value); + webHookComet.HasValue = true; + } + if ((s.HasKey("webhookSymbol") + || ((webhookSymbol != default(OptionalString)) + && webhookSymbol.HasValue))) + { + s.Serialize("webhookSymbol", ref webhookSymbol.Value); + webhookSymbol.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class NewItemReward : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMapOfString properties = new OptionalMapOfString(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("properties") + || ((properties != default(OptionalMapOfString)) + && properties.HasValue))) + { + s.SerializeDictionary("properties", ref properties.Value); + properties.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + public enum WebhookRetryType + { + None, + Once, + ExponentialBackoff, + } + public class WebhookRetryTypeExtensions + { + public static string ToEnumString(WebhookRetryType val) + { + if ((WebhookRetryType.None == val)) + { + return "None"; + } + if ((WebhookRetryType.Once == val)) + { + return "Once"; + } + if ((WebhookRetryType.ExponentialBackoff == val)) + { + return "ExponentialBackoff"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static WebhookRetryType FromEnumString(string str) + { + if (("None" == str)) + { + return WebhookRetryType.None; + } + if (("Once" == str)) + { + return WebhookRetryType.Once; + } + if (("ExponentialBackoff" == str)) + { + return WebhookRetryType.ExponentialBackoff; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class SearchAnnouncementsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString date = 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; + } + } + } + [System.SerializableAttribute()] + public partial class AnnouncementRawResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfAnnouncementState announcements = new MapOfAnnouncementState(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary("announcements", ref announcements); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementQuery : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool include_deleted = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("include_deleted") + || ((include_deleted != default(OptionalBool)) + && include_deleted.HasValue))) + { + s.Serialize("include_deleted", ref include_deleted.Value); + include_deleted.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AnnouncementState : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool isClaimed; + public bool isDeleted; + public bool isRead; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("isClaimed", ref isClaimed); + s.Serialize("isDeleted", ref isDeleted); + s.Serialize("isRead", ref isRead); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString announcement = new OptionalString(); + public OptionalArrayOfString announcements = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("announcement") + || ((announcement != default(OptionalString)) + && announcement.HasValue))) + { + s.Serialize("announcement", ref announcement.Value); + announcement.HasValue = true; + } + if ((s.HasKey("announcements") + || ((announcements != default(OptionalArrayOfString)) + && announcements.HasValue))) + { + s.SerializeArray("announcements", ref announcements.Value); + announcements.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AnnouncementQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public AnnouncementView[] announcements; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("announcements", ref announcements); + } + } + [System.SerializableAttribute()] + public partial class AnnouncementView : Beamable.Serialization.JsonSerializable.ISerializable + { + public AnnouncementAttachment[] attachments; + public string body; + public string channel; + public ClientDataEntry[] clientDataList; + public OptionalString endDate = new OptionalString(); + public OptionalPlayerReward gift = new OptionalPlayerReward(); + public string id; + public bool isClaimed; + public bool isDeleted; + public bool isRead; + public OptionalLong secondsRemaining = new OptionalLong(); + public OptionalString startDate = new OptionalString(); + public string summary; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string title; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("attachments", ref attachments); + s.Serialize("body", ref body); + s.Serialize("channel", ref channel); + s.SerializeArray("clientDataList", ref clientDataList); + if ((s.HasKey("endDate") + || ((endDate != default(OptionalString)) + && endDate.HasValue))) + { + s.Serialize("endDate", ref endDate.Value); + endDate.HasValue = true; + } + if ((s.HasKey("gift") + || ((gift != default(OptionalPlayerReward)) + && gift.HasValue))) + { + s.Serialize("gift", ref gift.Value); + gift.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("isClaimed", ref isClaimed); + s.Serialize("isDeleted", ref isDeleted); + s.Serialize("isRead", ref isRead); + if ((s.HasKey("secondsRemaining") + || ((secondsRemaining != default(OptionalLong)) + && secondsRemaining.HasValue))) + { + s.Serialize("secondsRemaining", ref secondsRemaining.Value); + secondsRemaining.HasValue = true; + } + if ((s.HasKey("startDate") + || ((startDate != default(OptionalString)) + && startDate.HasValue))) + { + s.Serialize("startDate", ref startDate.Value); + startDate.HasValue = true; + } + s.Serialize("summary", ref summary); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("title", ref title); + } + } + [System.SerializableAttribute()] + public partial class UpdateMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool acceptAttachments = new OptionalBool(); + public OptionalString body = new OptionalString(); + public OptionalString category = new OptionalString(); + public OptionalString expires = new OptionalString(); + public long mailId; + public OptionalString state = new OptionalString(); + public OptionalString subject = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("acceptAttachments") + || ((acceptAttachments != default(OptionalBool)) + && acceptAttachments.HasValue))) + { + s.Serialize("acceptAttachments", ref acceptAttachments.Value); + acceptAttachments.HasValue = true; + } + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("category") + || ((category != default(OptionalString)) + && category.HasValue))) + { + s.Serialize("category", ref category.Value); + category.HasValue = true; + } + if ((s.HasKey("expires") + || ((expires != default(OptionalString)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.Value); + expires.HasValue = true; + } + s.Serialize("mailId", ref mailId); + if ((s.HasKey("state") + || ((state != default(OptionalString)) + && state.HasValue))) + { + s.Serialize("state", ref state.Value); + state.HasValue = true; + } + if ((s.HasKey("subject") + || ((subject != default(OptionalString)) + && subject.HasValue))) + { + s.Serialize("subject", ref subject.Value); + subject.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetTemplateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public string templateName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("templateName", ref templateName); + } + } + [System.SerializableAttribute()] + public partial class AttachmentRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string action; + public OptionalInt quantity = new OptionalInt(); + public OptionalString specialization = new OptionalString(); + public string symbol; + public OptionalLong target = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("action", ref action); + if ((s.HasKey("quantity") + || ((quantity != default(OptionalInt)) + && quantity.HasValue))) + { + s.Serialize("quantity", ref quantity.Value); + quantity.HasValue = true; + } + if ((s.HasKey("specialization") + || ((specialization != default(OptionalString)) + && specialization.HasValue))) + { + s.Serialize("specialization", ref specialization.Value); + specialization.HasValue = true; + } + s.Serialize("symbol", ref symbol); + if ((s.HasKey("target") + || ((target != default(OptionalLong)) + && target.HasValue))) + { + s.Serialize("target", ref target.Value); + target.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MailResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMessage result = new OptionalMessage(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("result") + || ((result != default(OptionalMessage)) + && result.HasValue))) + { + s.Serialize("result", ref result.Value); + result.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MailTemplate : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public string subject; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + s.Serialize("subject", ref subject); + } + } + [System.SerializableAttribute()] + public partial class SendMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfAttachmentRequest attachments = new OptionalArrayOfAttachmentRequest(); + public OptionalString body = new OptionalString(); + public OptionalLong bodyRef = new OptionalLong(); + public string category; + public OptionalString expires = new OptionalString(); + public OptionalLong id = new OptionalLong(); + public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); + public long receiverGamerTag; + public OptionalMailRewards rewards = new OptionalMailRewards(); + public long senderGamerTag; + public OptionalString subject = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("attachments") + || ((attachments != default(OptionalArrayOfAttachmentRequest)) + && attachments.HasValue))) + { + s.SerializeArray("attachments", ref attachments.Value); + attachments.HasValue = true; + } + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("bodyRef") + || ((bodyRef != default(OptionalLong)) + && bodyRef.HasValue))) + { + s.Serialize("bodyRef", ref bodyRef.Value); + bodyRef.HasValue = true; + } + s.Serialize("category", ref category); + if ((s.HasKey("expires") + || ((expires != default(OptionalString)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.Value); + expires.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalLong)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("playerRewards") + || ((playerRewards != default(OptionalPlayerReward)) + && playerRewards.HasValue))) + { + s.Serialize("playerRewards", ref playerRewards.Value); + playerRewards.HasValue = true; + } + s.Serialize("receiverGamerTag", ref receiverGamerTag); + if ((s.HasKey("rewards") + || ((rewards != default(OptionalMailRewards)) + && rewards.HasValue))) + { + s.Serialize("rewards", ref rewards.Value); + rewards.HasValue = true; + } + s.Serialize("senderGamerTag", ref senderGamerTag); + if ((s.HasKey("subject") + || ((subject != default(OptionalString)) + && subject.HasValue))) + { + s.Serialize("subject", ref subject.Value); + subject.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Attachment : Beamable.Serialization.JsonSerializable.ISerializable + { + public long id; + public string state; + public OptionalLong target = new OptionalLong(); + public EntitlementGenerator wrapped = new EntitlementGenerator(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("state", ref state); + if ((s.HasKey("target") + || ((target != default(OptionalLong)) + && target.HasValue))) + { + s.Serialize("target", ref target.Value); + target.HasValue = true; + } + s.Serialize("wrapped", ref wrapped); + } + } + [System.SerializableAttribute()] + public partial class AcceptMultipleAttachments : Beamable.Serialization.JsonSerializable.ISerializable + { + public long[] mailIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("mailIds", ref mailIds); + } + } + [System.SerializableAttribute()] + public partial class GetMailDetailsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long mid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("mid", ref mid); + } + } + [System.SerializableAttribute()] + public partial class Message : Beamable.Serialization.JsonSerializable.ISerializable + { + public Attachment[] attachments; + public OptionalString body = new OptionalString(); + public OptionalLong bodyRef = new OptionalLong(); + public string category; + public OptionalLong claimedTimeMs = new OptionalLong(); + public OptionalLong expires = new OptionalLong(); + public long id; + public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); + public long receiverGamerTag; + public OptionalMailRewards rewards = new OptionalMailRewards(); + public long senderGamerTag; + public long sent; + public string state; + public OptionalString subject = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("attachments", ref attachments); + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("bodyRef") + || ((bodyRef != default(OptionalLong)) + && bodyRef.HasValue))) + { + s.Serialize("bodyRef", ref bodyRef.Value); + bodyRef.HasValue = true; + } + s.Serialize("category", ref category); + if ((s.HasKey("claimedTimeMs") + || ((claimedTimeMs != default(OptionalLong)) + && claimedTimeMs.HasValue))) + { + s.Serialize("claimedTimeMs", ref claimedTimeMs.Value); + claimedTimeMs.HasValue = true; + } + if ((s.HasKey("expires") + || ((expires != default(OptionalLong)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.Value); + expires.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("playerRewards") + || ((playerRewards != default(OptionalPlayerReward)) + && playerRewards.HasValue))) + { + s.Serialize("playerRewards", ref playerRewards.Value); + playerRewards.HasValue = true; + } + s.Serialize("receiverGamerTag", ref receiverGamerTag); + if ((s.HasKey("rewards") + || ((rewards != default(OptionalMailRewards)) + && rewards.HasValue))) + { + s.Serialize("rewards", ref rewards.Value); + rewards.HasValue = true; + } + s.Serialize("senderGamerTag", ref senderGamerTag); + s.Serialize("sent", ref sent); + s.Serialize("state", ref state); + if ((s.HasKey("subject") + || ((subject != default(OptionalString)) + && subject.HasValue))) + { + s.Serialize("subject", ref subject.Value); + subject.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MailSuccessResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class BulkSendMailRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public SendMailRequest[] sendMailRequests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("sendMailRequests", ref sendMailRequests); + } + } + [System.SerializableAttribute()] + public partial class MailRewards : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool applyVipBonus = new OptionalBool(); + public CurrencyChange[] currencies; + public ItemCreateRequest[] items; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("applyVipBonus") + || ((applyVipBonus != default(OptionalBool)) + && applyVipBonus.HasValue))) + { + s.Serialize("applyVipBonus", ref applyVipBonus.Value); + applyVipBonus.HasValue = true; + } + s.SerializeArray("currencies", ref currencies); + s.SerializeArray("items", ref items); + } + } + [System.SerializableAttribute()] + public partial class MailSearchClause : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString categories = new OptionalArrayOfString(); + public OptionalLong forSender = new OptionalLong(); + public OptionalInt limit = new OptionalInt(); + public string name; + public bool onlyCount; + public OptionalLong start = new OptionalLong(); + public OptionalArrayOfString states = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("categories") + || ((categories != default(OptionalArrayOfString)) + && categories.HasValue))) + { + s.SerializeArray("categories", ref categories.Value); + categories.HasValue = true; + } + if ((s.HasKey("forSender") + || ((forSender != default(OptionalLong)) + && forSender.HasValue))) + { + s.Serialize("forSender", ref forSender.Value); + forSender.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + s.Serialize("name", ref name); + s.Serialize("onlyCount", ref onlyCount); + if ((s.HasKey("start") + || ((start != default(OptionalLong)) + && start.HasValue))) + { + s.Serialize("start", ref start.Value); + start.HasValue = true; + } + if ((s.HasKey("states") + || ((states != default(OptionalArrayOfString)) + && states.HasValue))) + { + s.SerializeArray("states", ref states.Value); + states.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MailSearchRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public MailSearchClause[] clauses; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("clauses", ref clauses); + } + } + [System.SerializableAttribute()] + public partial class MailSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MailSearchResponseClause[] results; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("results", ref results); + } + } + [System.SerializableAttribute()] + public partial class SendMailObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfAttachmentRequest attachments = new OptionalArrayOfAttachmentRequest(); + public OptionalString body = new OptionalString(); + public OptionalLong bodyRef = new OptionalLong(); + public string category; + public OptionalString expires = new OptionalString(); + public OptionalLong id = new OptionalLong(); + public OptionalPlayerReward playerRewards = new OptionalPlayerReward(); + public OptionalMailRewards rewards = new OptionalMailRewards(); + public long senderGamerTag; + public OptionalString subject = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("attachments") + || ((attachments != default(OptionalArrayOfAttachmentRequest)) + && attachments.HasValue))) + { + s.SerializeArray("attachments", ref attachments.Value); + attachments.HasValue = true; + } + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("bodyRef") + || ((bodyRef != default(OptionalLong)) + && bodyRef.HasValue))) + { + s.Serialize("bodyRef", ref bodyRef.Value); + bodyRef.HasValue = true; + } + s.Serialize("category", ref category); + if ((s.HasKey("expires") + || ((expires != default(OptionalString)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.Value); + expires.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalLong)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("playerRewards") + || ((playerRewards != default(OptionalPlayerReward)) + && playerRewards.HasValue))) + { + s.Serialize("playerRewards", ref playerRewards.Value); + playerRewards.HasValue = true; + } + if ((s.HasKey("rewards") + || ((rewards != default(OptionalMailRewards)) + && rewards.HasValue))) + { + s.Serialize("rewards", ref rewards.Value); + rewards.HasValue = true; + } + s.Serialize("senderGamerTag", ref senderGamerTag); + if ((s.HasKey("subject") + || ((subject != default(OptionalString)) + && subject.HasValue))) + { + s.Serialize("subject", ref subject.Value); + subject.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SendMailResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong mailId = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("mailId") + || ((mailId != default(OptionalLong)) + && mailId.HasValue))) + { + s.Serialize("mailId", ref mailId.Value); + mailId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MyMailUpdate : Beamable.Serialization.JsonSerializable.ISerializable + { + public long id; + public UpdateMailRequest update = new UpdateMailRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("update", ref update); + } + } + [System.SerializableAttribute()] + public partial class MailQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public long unreadCount; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("unreadCount", ref unreadCount); + } + } + [System.SerializableAttribute()] + public partial class BulkUpdateMailObjectRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public MyMailUpdate[] updateMailRequests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("updateMailRequests", ref updateMailRequests); + } + } + [System.SerializableAttribute()] + public partial class ListMailCategoriesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class MailSearchResponseClause : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfMessage content = new OptionalArrayOfMessage(); + public long count; + public string name; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("content") + || ((content != default(OptionalArrayOfMessage)) + && content.HasValue))) + { + s.SerializeArray("content", ref content.Value); + content.HasValue = true; + } + s.Serialize("count", ref count); + s.Serialize("name", ref name); + } + } + [System.SerializableAttribute()] + public partial class SessionHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long dbid; + public OptionalInt month = new OptionalInt(); + public OptionalInt year = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("dbid", ref dbid); + if ((s.HasKey("month") + || ((month != default(OptionalInt)) + && month.HasValue))) + { + s.Serialize("month", ref month.Value); + month.HasValue = true; + } + if ((s.HasKey("year") + || ((year != default(OptionalInt)) + && year.HasValue))) + { + s.Serialize("year", ref year.Value); + year.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SessionHeartbeat : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gt; + public OptionalLong heartbeat = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gt", ref gt); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Era : Beamable.Serialization.JsonSerializable.ISerializable + { + public int value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class OnlineStatusResponses : Beamable.Serialization.JsonSerializable.ISerializable + { + public PlayerOnlineStatusResponse[] players; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("players", ref players); + } + } + [System.SerializableAttribute()] + public partial class SessionBasicSessionHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public LocalDate date = new LocalDate(); + public int daysPlayed; + public OptionalString installDate = new OptionalString(); + public string[] payments; + public string[] sessions; + public SessionBasicPaymentTotal[] totalPaid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("date", ref date); + s.Serialize("daysPlayed", ref daysPlayed); + if ((s.HasKey("installDate") + || ((installDate != default(OptionalString)) + && installDate.HasValue))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + s.SerializeArray("payments", ref payments); + s.SerializeArray("sessions", ref sessions); + s.SerializeArray("totalPaid", ref totalPaid); + } + } + [System.SerializableAttribute()] + public partial class LocalDate : Beamable.Serialization.JsonSerializable.ISerializable + { + public IsoChronology chronology = new IsoChronology(); + public int dayOfMonth; + public LocalDate_dayOfWeek dayOfWeek; + public int dayOfYear; + public Era era = new Era(); + public bool leapYear; + public LocalDate_month month; + public int monthValue; + public int year; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("chronology", ref chronology); + s.Serialize("dayOfMonth", ref dayOfMonth); + s.SerializeEnum("dayOfWeek", ref dayOfWeek, LocalDate_dayOfWeekExtensions.ToEnumString, LocalDate_dayOfWeekExtensions.FromEnumString); + s.Serialize("dayOfYear", ref dayOfYear); + s.Serialize("era", ref era); + s.Serialize("leapYear", ref leapYear); + s.SerializeEnum("month", ref month, LocalDate_monthExtensions.ToEnumString, LocalDate_monthExtensions.FromEnumString); + s.Serialize("monthValue", ref monthValue); + s.Serialize("year", ref year); + } + public enum LocalDate_dayOfWeek + { + SATURDAY, + MONDAY, + THURSDAY, + TUESDAY, + FRIDAY, + WEDNESDAY, + SUNDAY, + } + public class LocalDate_dayOfWeekExtensions + { + public static string ToEnumString(LocalDate_dayOfWeek val) + { + if ((LocalDate_dayOfWeek.SATURDAY == val)) + { + return "SATURDAY"; + } + if ((LocalDate_dayOfWeek.MONDAY == val)) + { + return "MONDAY"; + } + if ((LocalDate_dayOfWeek.THURSDAY == val)) + { + return "THURSDAY"; + } + if ((LocalDate_dayOfWeek.TUESDAY == val)) + { + return "TUESDAY"; + } + if ((LocalDate_dayOfWeek.FRIDAY == val)) + { + return "FRIDAY"; + } + if ((LocalDate_dayOfWeek.WEDNESDAY == val)) + { + return "WEDNESDAY"; + } + if ((LocalDate_dayOfWeek.SUNDAY == val)) + { + return "SUNDAY"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static LocalDate_dayOfWeek FromEnumString(string str) { if (("SATURDAY" == str)) { @@ -19919,1252 +23366,1584 @@ public static LocalDate_dayOfWeek FromEnumString(string str) throw new System.ArgumentException("Unknown string value"); } } - public enum LocalDate_month + public enum LocalDate_month + { + DECEMBER, + APRIL, + JULY, + SEPTEMBER, + JUNE, + FEBRUARY, + OCTOBER, + AUGUST, + NOVEMBER, + MARCH, + MAY, + JANUARY, + } + public class LocalDate_monthExtensions + { + public static string ToEnumString(LocalDate_month val) + { + if ((LocalDate_month.DECEMBER == val)) + { + return "DECEMBER"; + } + if ((LocalDate_month.APRIL == val)) + { + return "APRIL"; + } + if ((LocalDate_month.JULY == val)) + { + return "JULY"; + } + if ((LocalDate_month.SEPTEMBER == val)) + { + return "SEPTEMBER"; + } + if ((LocalDate_month.JUNE == val)) + { + return "JUNE"; + } + if ((LocalDate_month.FEBRUARY == val)) + { + return "FEBRUARY"; + } + if ((LocalDate_month.OCTOBER == val)) + { + return "OCTOBER"; + } + if ((LocalDate_month.AUGUST == val)) + { + return "AUGUST"; + } + if ((LocalDate_month.NOVEMBER == val)) + { + return "NOVEMBER"; + } + if ((LocalDate_month.MARCH == val)) + { + return "MARCH"; + } + if ((LocalDate_month.MAY == val)) + { + return "MAY"; + } + if ((LocalDate_month.JANUARY == val)) + { + return "JANUARY"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static LocalDate_month FromEnumString(string str) + { + if (("DECEMBER" == str)) + { + return LocalDate_month.DECEMBER; + } + if (("APRIL" == str)) + { + return LocalDate_month.APRIL; + } + if (("JULY" == str)) + { + return LocalDate_month.JULY; + } + if (("SEPTEMBER" == str)) + { + return LocalDate_month.SEPTEMBER; + } + if (("JUNE" == str)) + { + return LocalDate_month.JUNE; + } + if (("FEBRUARY" == str)) + { + return LocalDate_month.FEBRUARY; + } + if (("OCTOBER" == str)) + { + return LocalDate_month.OCTOBER; + } + if (("AUGUST" == str)) + { + return LocalDate_month.AUGUST; + } + if (("NOVEMBER" == str)) + { + return LocalDate_month.NOVEMBER; + } + if (("MARCH" == str)) + { + return LocalDate_month.MARCH; + } + if (("MAY" == str)) + { + return LocalDate_month.MAY; + } + if (("JANUARY" == str)) + { + return LocalDate_month.JANUARY; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } + [System.SerializableAttribute()] + public partial class SessionBasicStartSessionRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMapOfString customParams = new OptionalMapOfString(); + public OptionalString device = new OptionalString(); + public OptionalMapOfString deviceParams = new OptionalMapOfString(); + public OptionalLong gamer = new OptionalLong(); + public OptionalSessionLanguageContext language = new OptionalSessionLanguageContext(); + public OptionalString locale = new OptionalString(); + public OptionalString platform = new OptionalString(); + public OptionalString shard = new OptionalString(); + public OptionalString source = new OptionalString(); + public OptionalLong time = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("customParams") + || ((customParams != default(OptionalMapOfString)) + && customParams.HasValue))) + { + s.SerializeDictionary("customParams", ref customParams.Value); + customParams.HasValue = true; + } + if ((s.HasKey("device") + || ((device != default(OptionalString)) + && device.HasValue))) + { + s.Serialize("device", ref device.Value); + device.HasValue = true; + } + if ((s.HasKey("deviceParams") + || ((deviceParams != default(OptionalMapOfString)) + && deviceParams.HasValue))) + { + s.SerializeDictionary("deviceParams", ref deviceParams.Value); + deviceParams.HasValue = true; + } + if ((s.HasKey("gamer") + || ((gamer != default(OptionalLong)) + && gamer.HasValue))) + { + s.Serialize("gamer", ref gamer.Value); + gamer.HasValue = true; + } + if ((s.HasKey("language") + || ((language != default(OptionalSessionLanguageContext)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("locale") + || ((locale != default(OptionalString)) + && locale.HasValue))) + { + s.Serialize("locale", ref locale.Value); + locale.HasValue = true; + } + if ((s.HasKey("platform") + || ((platform != default(OptionalString)) + && platform.HasValue))) + { + s.Serialize("platform", ref platform.Value); + platform.HasValue = true; + } + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } + if ((s.HasKey("time") + || ((time != default(OptionalLong)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CohortEntry : Beamable.Serialization.JsonSerializable.ISerializable + { + public string cohort; + public string trial; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("cohort", ref cohort); + s.Serialize("trial", ref trial); + } + } + [System.SerializableAttribute()] + public partial class OnlineStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long intervalSecs; + public string playerIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("intervalSecs", ref intervalSecs); + s.Serialize("playerIds", ref playerIds); + } + } + [System.SerializableAttribute()] + public partial class SessionClientHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt month = new OptionalInt(); + public OptionalInt year = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("month") + || ((month != default(OptionalInt)) + && month.HasValue))) + { + s.Serialize("month", ref month.Value); + month.HasValue = true; + } + if ((s.HasKey("year") + || ((year != default(OptionalInt)) + && year.HasValue))) + { + s.Serialize("year", ref year.Value); + year.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PlayerOnlineStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public long lastSeen; + public bool online; + public long playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("lastSeen", ref lastSeen); + s.Serialize("online", ref online); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class GamerTag : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong added = new OptionalLong(); + public OptionalString alias = new OptionalString(); + public string platform; + public long tag; + public OptionalArrayOfCohortEntry trials = new OptionalArrayOfCohortEntry(); + public OptionalSessionUser user = new OptionalSessionUser(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("added") + || ((added != default(OptionalLong)) + && added.HasValue))) + { + s.Serialize("added", ref added.Value); + added.HasValue = true; + } + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) + { + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("platform", ref platform); + s.Serialize("tag", ref tag); + if ((s.HasKey("trials") + || ((trials != default(OptionalArrayOfCohortEntry)) + && trials.HasValue))) + { + s.SerializeArray("trials", ref trials.Value); + trials.HasValue = true; + } + if ((s.HasKey("user") + || ((user != default(OptionalSessionUser)) + && user.HasValue))) + { + s.Serialize("user", ref user.Value); + user.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SessionUser : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString cid = new OptionalString(); + public string email; + public string firstName; + public long gamerTag; + public OptionalLong heartbeat = new OptionalLong(); + public long id; + public string lang; + public string lastName; + public string name; + public OptionalString password = new OptionalString(); + public string username; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("cid") + || ((cid != default(OptionalString)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + s.Serialize("email", ref email); + s.Serialize("firstName", ref firstName); + s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("lang", ref lang); + s.Serialize("lastName", ref lastName); + s.Serialize("name", ref name); + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) + { + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + s.Serialize("username", ref username); + } + } + [System.SerializableAttribute()] + public partial class SessionLanguageContext : Beamable.Serialization.JsonSerializable.ISerializable + { + public string code; + public string ctx; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("code", ref code); + s.Serialize("ctx", ref ctx); + } + } + [System.SerializableAttribute()] + public partial class IsoChronology : Beamable.Serialization.JsonSerializable.ISerializable + { + public string calendarType; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("calendarType", ref calendarType); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class SessionBasicSessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public LocalDate date = new LocalDate(); + public int daysPlayed; + public OptionalString installDate = new OptionalString(); + public string[] sessions; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("date", ref date); + s.Serialize("daysPlayed", ref daysPlayed); + if ((s.HasKey("installDate") + || ((installDate != default(OptionalString)) + && installDate.HasValue))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + s.SerializeArray("sessions", ref sessions); + } + } + [System.SerializableAttribute()] + public partial class SessionBasicPaymentTotal : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString currencyCode = new OptionalString(); + public long totalRevenue; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("currencyCode") + || ((currencyCode != default(OptionalString)) + && currencyCode.HasValue))) + { + s.Serialize("currencyCode", ref currencyCode.Value); + currencyCode.HasValue = true; + } + s.Serialize("totalRevenue", ref totalRevenue); + } + } + [System.SerializableAttribute()] + public partial class StartSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalGamerTag gamer = new OptionalGamerTag(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - DECEMBER, - APRIL, - JULY, - SEPTEMBER, - JUNE, - FEBRUARY, - OCTOBER, - AUGUST, - NOVEMBER, - MARCH, - MAY, - JANUARY, + if ((s.HasKey("gamer") + || ((gamer != default(OptionalGamerTag)) + && gamer.HasValue))) + { + s.Serialize("gamer", ref gamer.Value); + gamer.HasValue = true; + } + s.Serialize("result", ref result); } - public class LocalDate_monthExtensions + } + [System.SerializableAttribute()] + public partial class ScheduleTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public long time; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - public static string ToEnumString(LocalDate_month val) + s.Serialize("name", ref name); + s.Serialize("time", ref time); + } + } + [System.SerializableAttribute()] + public partial class Trial : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong activated = new OptionalLong(); + public bool active; + public long assigned; + public Cohort[] cohorts; + public OptionalLong created = new OptionalLong(); + public string ctype; + public OptionalArrayOfCustomCohortRule customRules = new OptionalArrayOfCustomCohortRule(); + public string name; + public OptionalLong scheduleStart = new OptionalLong(); + public string strategy; + public string ttype; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("activated") + || ((activated != default(OptionalLong)) + && activated.HasValue))) { - if ((LocalDate_month.DECEMBER == val)) - { - return "DECEMBER"; - } - if ((LocalDate_month.APRIL == val)) - { - return "APRIL"; - } - if ((LocalDate_month.JULY == val)) - { - return "JULY"; - } - if ((LocalDate_month.SEPTEMBER == val)) - { - return "SEPTEMBER"; - } - if ((LocalDate_month.JUNE == val)) - { - return "JUNE"; - } - if ((LocalDate_month.FEBRUARY == val)) - { - return "FEBRUARY"; - } - if ((LocalDate_month.OCTOBER == val)) - { - return "OCTOBER"; - } - if ((LocalDate_month.AUGUST == val)) - { - return "AUGUST"; - } - if ((LocalDate_month.NOVEMBER == val)) - { - return "NOVEMBER"; - } - if ((LocalDate_month.MARCH == val)) - { - return "MARCH"; - } - if ((LocalDate_month.MAY == val)) - { - return "MAY"; - } - if ((LocalDate_month.JANUARY == val)) - { - return "JANUARY"; - } - throw new System.ArgumentException("Unknown enum value"); + s.Serialize("activated", ref activated.Value); + activated.HasValue = true; } - public static LocalDate_month FromEnumString(string str) + s.Serialize("active", ref active); + s.Serialize("assigned", ref assigned); + s.SerializeArray("cohorts", ref cohorts); + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) { - if (("DECEMBER" == str)) - { - return LocalDate_month.DECEMBER; - } - if (("APRIL" == str)) - { - return LocalDate_month.APRIL; - } - if (("JULY" == str)) - { - return LocalDate_month.JULY; - } - if (("SEPTEMBER" == str)) - { - return LocalDate_month.SEPTEMBER; - } - if (("JUNE" == str)) - { - return LocalDate_month.JUNE; - } - if (("FEBRUARY" == str)) - { - return LocalDate_month.FEBRUARY; - } - if (("OCTOBER" == str)) - { - return LocalDate_month.OCTOBER; - } - if (("AUGUST" == str)) - { - return LocalDate_month.AUGUST; - } - if (("NOVEMBER" == str)) - { - return LocalDate_month.NOVEMBER; - } - if (("MARCH" == str)) - { - return LocalDate_month.MARCH; - } - if (("MAY" == str)) - { - return LocalDate_month.MAY; - } - if (("JANUARY" == str)) - { - return LocalDate_month.JANUARY; - } - throw new System.ArgumentException("Unknown string value"); + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("ctype", ref ctype); + if ((s.HasKey("customRules") + || ((customRules != default(OptionalArrayOfCustomCohortRule)) + && customRules.HasValue))) + { + s.SerializeArray("customRules", ref customRules.Value); + customRules.HasValue = true; + } + s.Serialize("name", ref name); + if ((s.HasKey("scheduleStart") + || ((scheduleStart != default(OptionalLong)) + && scheduleStart.HasValue))) + { + s.Serialize("scheduleStart", ref scheduleStart.Value); + scheduleStart.HasValue = true; + } + s.Serialize("strategy", ref strategy); + s.Serialize("ttype", ref ttype); + } + } + [System.SerializableAttribute()] + public partial class CustomCohortRule : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString access = new OptionalString(); + public string customAttr; + public OptionalArrayOfCustomCohortRule customItems = new OptionalArrayOfCustomCohortRule(); + public string customOp; + public string[] customVal; + public OptionalString domain = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("access") + || ((access != default(OptionalString)) + && access.HasValue))) + { + s.Serialize("access", ref access.Value); + access.HasValue = true; + } + s.Serialize("customAttr", ref customAttr); + if ((s.HasKey("customItems") + || ((customItems != default(OptionalArrayOfCustomCohortRule)) + && customItems.HasValue))) + { + s.SerializeArray("customItems", ref customItems.Value); + customItems.HasValue = true; + } + s.Serialize("customOp", ref customOp); + s.SerializeArray("customVal", ref customVal); + if ((s.HasKey("domain") + || ((domain != default(OptionalString)) + && domain.HasValue))) + { + s.Serialize("domain", ref domain.Value); + domain.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Cohort : Beamable.Serialization.JsonSerializable.ISerializable + { + public long assigned; + public OptionalArrayOfCloudStorage cloudData = new OptionalArrayOfCloudStorage(); + public OptionalArrayOfCustomCohortRule customRule = new OptionalArrayOfCustomCohortRule(); + public string name; + public OptionalInt pct = new OptionalInt(); + public OptionalLong populationCap = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("assigned", ref assigned); + if ((s.HasKey("cloudData") + || ((cloudData != default(OptionalArrayOfCloudStorage)) + && cloudData.HasValue))) + { + s.SerializeArray("cloudData", ref cloudData.Value); + cloudData.HasValue = true; + } + if ((s.HasKey("customRule") + || ((customRule != default(OptionalArrayOfCustomCohortRule)) + && customRule.HasValue))) + { + s.SerializeArray("customRule", ref customRule.Value); + customRule.HasValue = true; + } + s.Serialize("name", ref name); + if ((s.HasKey("pct") + || ((pct != default(OptionalInt)) + && pct.HasValue))) + { + s.Serialize("pct", ref pct.Value); + pct.HasValue = true; + } + if ((s.HasKey("populationCap") + || ((populationCap != default(OptionalLong)) + && populationCap.HasValue))) + { + s.Serialize("populationCap", ref populationCap.Value); + populationCap.HasValue = true; } } } [System.SerializableAttribute()] - public partial class SessionBasicStartSessionRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteTrialDataRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalMapOfString customParams = new OptionalMapOfString(); - public OptionalString device = new OptionalString(); - public OptionalMapOfString deviceParams = new OptionalMapOfString(); - public OptionalLong gamer = new OptionalLong(); - public OptionalSessionLanguageContext language = new OptionalSessionLanguageContext(); - public OptionalString locale = new OptionalString(); - public OptionalString platform = new OptionalString(); - public OptionalString shard = new OptionalString(); - public OptionalString source = new OptionalString(); - public OptionalLong time = new OptionalLong(); + public long id; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("customParams") - || ((customParams != default(OptionalMapOfString)) - && customParams.HasValue))) + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class CloudDataStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool ejected; + public bool forSending; + public bool processing; + public bool sent; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("ejected", ref ejected); + s.Serialize("forSending", ref forSending); + s.Serialize("processing", ref processing); + s.Serialize("sent", ref sent); + } + } + [System.SerializableAttribute()] + public partial class SaveGameDataResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public long sid; + public long version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + s.Serialize("sid", ref sid); + s.Serialize("version", ref version); + } + } + [System.SerializableAttribute()] + public partial class PauseTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + } + } + [System.SerializableAttribute()] + public partial class StartTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + } + } + [System.SerializableAttribute()] + public partial class CloudStorage : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong added = new OptionalLong(); + public OptionalString data = new OptionalString(); + public bool ejected; + public OptionalLong expiration = new OptionalLong(); + public OptionalLong gt = new OptionalLong(); + public OptionalString jobId = new OptionalString(); + public OptionalString reference = new OptionalString(); + public OptionalLong retrieved = new OptionalLong(); + public bool sent; + public long sid; + public CloudDataStatus status = new CloudDataStatus(); + public int stype; + public OptionalString uniqueIdentifier = new OptionalString(); + public OptionalLong updated = new OptionalLong(); + public OptionalLong version = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("added") + || ((added != default(OptionalLong)) + && added.HasValue))) { - s.SerializeDictionary("customParams", ref customParams.Value); - customParams.HasValue = true; + s.Serialize("added", ref added.Value); + added.HasValue = true; } - if ((s.HasKey("device") - || ((device != default(OptionalString)) - && device.HasValue))) + if ((s.HasKey("data") + || ((data != default(OptionalString)) + && data.HasValue))) { - s.Serialize("device", ref device.Value); - device.HasValue = true; + s.Serialize("data", ref data.Value); + data.HasValue = true; } - if ((s.HasKey("deviceParams") - || ((deviceParams != default(OptionalMapOfString)) - && deviceParams.HasValue))) + s.Serialize("ejected", ref ejected); + if ((s.HasKey("expiration") + || ((expiration != default(OptionalLong)) + && expiration.HasValue))) { - s.SerializeDictionary("deviceParams", ref deviceParams.Value); - deviceParams.HasValue = true; + s.Serialize("expiration", ref expiration.Value); + expiration.HasValue = true; } - if ((s.HasKey("gamer") - || ((gamer != default(OptionalLong)) - && gamer.HasValue))) + if ((s.HasKey("gt") + || ((gt != default(OptionalLong)) + && gt.HasValue))) { - s.Serialize("gamer", ref gamer.Value); - gamer.HasValue = true; + s.Serialize("gt", ref gt.Value); + gt.HasValue = true; } - if ((s.HasKey("language") - || ((language != default(OptionalSessionLanguageContext)) - && language.HasValue))) + if ((s.HasKey("jobId") + || ((jobId != default(OptionalString)) + && jobId.HasValue))) { - s.Serialize("language", ref language.Value); - language.HasValue = true; + s.Serialize("jobId", ref jobId.Value); + jobId.HasValue = true; } - if ((s.HasKey("locale") - || ((locale != default(OptionalString)) - && locale.HasValue))) + if ((s.HasKey("reference") + || ((reference != default(OptionalString)) + && reference.HasValue))) { - s.Serialize("locale", ref locale.Value); - locale.HasValue = true; + s.Serialize("reference", ref reference.Value); + reference.HasValue = true; } - if ((s.HasKey("platform") - || ((platform != default(OptionalString)) - && platform.HasValue))) + if ((s.HasKey("retrieved") + || ((retrieved != default(OptionalLong)) + && retrieved.HasValue))) { - s.Serialize("platform", ref platform.Value); - platform.HasValue = true; + s.Serialize("retrieved", ref retrieved.Value); + retrieved.HasValue = true; } - if ((s.HasKey("shard") - || ((shard != default(OptionalString)) - && shard.HasValue))) + s.Serialize("sent", ref sent); + s.Serialize("sid", ref sid); + s.Serialize("status", ref status); + s.Serialize("stype", ref stype); + if ((s.HasKey("uniqueIdentifier") + || ((uniqueIdentifier != default(OptionalString)) + && uniqueIdentifier.HasValue))) { - s.Serialize("shard", ref shard.Value); - shard.HasValue = true; + s.Serialize("uniqueIdentifier", ref uniqueIdentifier.Value); + uniqueIdentifier.HasValue = true; } - if ((s.HasKey("source") - || ((source != default(OptionalString)) - && source.HasValue))) + if ((s.HasKey("updated") + || ((updated != default(OptionalLong)) + && updated.HasValue))) { - s.Serialize("source", ref source.Value); - source.HasValue = true; + s.Serialize("updated", ref updated.Value); + updated.HasValue = true; } - if ((s.HasKey("time") - || ((time != default(OptionalLong)) - && time.HasValue))) + if ((s.HasKey("version") + || ((version != default(OptionalLong)) + && version.HasValue))) { - s.Serialize("time", ref time.Value); - time.HasValue = true; + s.Serialize("version", ref version.Value); + version.HasValue = true; } } } [System.SerializableAttribute()] - public partial class CohortEntry : Beamable.Serialization.JsonSerializable.ISerializable + public partial class ListTrialsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public string cohort; - public string trial; + public Trial[] result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("cohort", ref cohort); - s.Serialize("trial", ref trial); + s.SerializeArray("result", ref result); } } [System.SerializableAttribute()] - public partial class OnlineStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetPlayerTrialsResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public long intervalSecs; - public string playerIds; + public CloudStorage[] cohortData; + public CohortEntry[] trials; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("intervalSecs", ref intervalSecs); - s.Serialize("playerIds", ref playerIds); + s.SerializeArray("cohortData", ref cohortData); + s.SerializeArray("trials", ref trials); } } [System.SerializableAttribute()] - public partial class SessionClientHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetS3DataResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalInt month = new OptionalInt(); - public OptionalInt year = new OptionalInt(); + public int[] data; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("month") - || ((month != default(OptionalInt)) - && month.HasValue))) - { - s.Serialize("month", ref month.Value); - month.HasValue = true; - } - if ((s.HasKey("year") - || ((year != default(OptionalInt)) - && year.HasValue))) + s.SerializeArray("data", ref data); + } + } + [System.SerializableAttribute()] + public partial class CreateTrialRestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string cohortType; + public string cohorts; + public OptionalArrayOfTrialCustomRule customRules = new OptionalArrayOfTrialCustomRule(); + public string name; + public string strat; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("cohortType", ref cohortType); + s.Serialize("cohorts", ref cohorts); + if ((s.HasKey("customRules") + || ((customRules != default(OptionalArrayOfTrialCustomRule)) + && customRules.HasValue))) { - s.Serialize("year", ref year.Value); - year.HasValue = true; + s.SerializeArray("customRules", ref customRules.Value); + customRules.HasValue = true; } + s.Serialize("name", ref name); + s.Serialize("strat", ref strat); } } [System.SerializableAttribute()] - public partial class PlayerOnlineStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class UploadTrialDataRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public long lastSeen; - public bool online; - public long playerId; + public string cohortName; + public string dataName; + public string filePayloadBase64; + public string trialName; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("lastSeen", ref lastSeen); - s.Serialize("online", ref online); - s.Serialize("playerId", ref playerId); + s.Serialize("cohortName", ref cohortName); + s.Serialize("dataName", ref dataName); + s.Serialize("filePayloadBase64", ref filePayloadBase64); + s.Serialize("trialName", ref trialName); } } [System.SerializableAttribute()] - public partial class GamerTag : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TrialCustomRule : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalLong added = new OptionalLong(); - public OptionalString alias = new OptionalString(); - public string platform; - public long tag; - public OptionalArrayOfCohortEntry trials = new OptionalArrayOfCohortEntry(); - public OptionalSessionUser user = new OptionalSessionUser(); + public OptionalString access = new OptionalString(); + public string customAttr; + public OptionalArrayOfTrialCustomRule customItems = new OptionalArrayOfTrialCustomRule(); + public string customOp; + public string[] customVal; + public OptionalString domain = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("added") - || ((added != default(OptionalLong)) - && added.HasValue))) - { - s.Serialize("added", ref added.Value); - added.HasValue = true; - } - if ((s.HasKey("alias") - || ((alias != default(OptionalString)) - && alias.HasValue))) + if ((s.HasKey("access") + || ((access != default(OptionalString)) + && access.HasValue))) { - s.Serialize("alias", ref alias.Value); - alias.HasValue = true; + s.Serialize("access", ref access.Value); + access.HasValue = true; } - s.Serialize("platform", ref platform); - s.Serialize("tag", ref tag); - if ((s.HasKey("trials") - || ((trials != default(OptionalArrayOfCohortEntry)) - && trials.HasValue))) + s.Serialize("customAttr", ref customAttr); + if ((s.HasKey("customItems") + || ((customItems != default(OptionalArrayOfTrialCustomRule)) + && customItems.HasValue))) { - s.SerializeArray("trials", ref trials.Value); - trials.HasValue = true; + s.SerializeArray("customItems", ref customItems.Value); + customItems.HasValue = true; } - if ((s.HasKey("user") - || ((user != default(OptionalSessionUser)) - && user.HasValue))) + s.Serialize("customOp", ref customOp); + s.SerializeArray("customVal", ref customVal); + if ((s.HasKey("domain") + || ((domain != default(OptionalString)) + && domain.HasValue))) { - s.Serialize("user", ref user.Value); - user.HasValue = true; + s.Serialize("domain", ref domain.Value); + domain.HasValue = true; } } } [System.SerializableAttribute()] - public partial class SessionUser : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetS3DataRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString cid = new OptionalString(); - public string email; - public string firstName; - public long gamerTag; - public OptionalLong heartbeat = new OptionalLong(); public long id; - public string lang; - public string lastName; - public string name; - public OptionalString password = new OptionalString(); - public string username; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("cid") - || ((cid != default(OptionalString)) - && cid.HasValue))) - { - s.Serialize("cid", ref cid.Value); - cid.HasValue = true; - } - s.Serialize("email", ref email); - s.Serialize("firstName", ref firstName); - s.Serialize("gamerTag", ref gamerTag); - if ((s.HasKey("heartbeat") - || ((heartbeat != default(OptionalLong)) - && heartbeat.HasValue))) - { - s.Serialize("heartbeat", ref heartbeat.Value); - heartbeat.HasValue = true; - } s.Serialize("id", ref id); - s.Serialize("lang", ref lang); - s.Serialize("lastName", ref lastName); - s.Serialize("name", ref name); - if ((s.HasKey("password") - || ((password != default(OptionalString)) - && password.HasValue))) - { - s.Serialize("password", ref password.Value); - password.HasValue = true; - } - s.Serialize("username", ref username); } } [System.SerializableAttribute()] - public partial class SessionLanguageContext : Beamable.Serialization.JsonSerializable.ISerializable + public partial class DeleteTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string code; - public string ctx; + public string name; + public OptionalString trialType = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("code", ref code); - s.Serialize("ctx", ref ctx); + s.Serialize("name", ref name); + if ((s.HasKey("trialType") + || ((trialType != default(OptionalString)) + && trialType.HasValue))) + { + s.Serialize("trialType", ref trialType.Value); + trialType.HasValue = true; + } } } [System.SerializableAttribute()] - public partial class IsoChronology : Beamable.Serialization.JsonSerializable.ISerializable + public partial class GetPlayerTrialsRequest : Beamable.Serialization.JsonSerializable.ISerializable { - public string calendarType; - public string id; + public long dbid; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("calendarType", ref calendarType); - s.Serialize("id", ref id); + s.Serialize("dbid", ref dbid); } } [System.SerializableAttribute()] - public partial class SessionBasicSessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + public partial class TrialSuccessResponse : Beamable.Serialization.JsonSerializable.ISerializable { - public LocalDate date = new LocalDate(); - public int daysPlayed; - public OptionalString installDate = new OptionalString(); - public string[] sessions; + public bool result; public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - s.Serialize("date", ref date); - s.Serialize("daysPlayed", ref daysPlayed); - if ((s.HasKey("installDate") - || ((installDate != default(OptionalString)) - && installDate.HasValue))) - { - s.Serialize("installDate", ref installDate.Value); - installDate.HasValue = true; - } - s.SerializeArray("sessions", ref sessions); + s.Serialize("result", ref result); } } [System.SerializableAttribute()] - public partial class SessionBasicPaymentTotal : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalAuthV2ContextInfo : Beamable.Common.Content.Optional { - public OptionalString currencyCode = new OptionalString(); - public long totalRevenue; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalAuthV2ContextInfo() { - if ((s.HasKey("currencyCode") - || ((currencyCode != default(OptionalString)) - && currencyCode.HasValue))) - { - s.Serialize("currencyCode", ref currencyCode.Value); - currencyCode.HasValue = true; - } - s.Serialize("totalRevenue", ref totalRevenue); + } + public OptionalAuthV2ContextInfo(AuthV2ContextInfo value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class StartSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalAuthV2ChallengeSolution : Beamable.Common.Content.Optional { - public OptionalGamerTag gamer = new OptionalGamerTag(); - public string result; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalAuthV2ChallengeSolution() { - if ((s.HasKey("gamer") - || ((gamer != default(OptionalGamerTag)) - && gamer.HasValue))) - { - s.Serialize("gamer", ref gamer.Value); - gamer.HasValue = true; - } - s.Serialize("result", ref result); + } + public OptionalAuthV2ChallengeSolution(AuthV2ChallengeSolution value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class ScheduleTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfAuthV2JsonWebKey : Beamable.Common.Content.OptionalArray { - public string name; - public long time; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfAuthV2JsonWebKey() { - s.Serialize("name", ref name); - s.Serialize("time", ref time); + } + public OptionalArrayOfAuthV2JsonWebKey(AuthV2JsonWebKey[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class Trial : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfAuthV2RefreshTokenResponse : Beamable.Common.Content.OptionalArray { - public OptionalLong activated = new OptionalLong(); - public bool active; - public long assigned; - public Cohort[] cohorts; - public OptionalLong created = new OptionalLong(); - public string ctype; - public OptionalArrayOfCustomCohortRule customRules = new OptionalArrayOfCustomCohortRule(); - public string name; - public OptionalLong scheduleStart = new OptionalLong(); - public string strategy; - public string ttype; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfAuthV2RefreshTokenResponse() { - if ((s.HasKey("activated") - || ((activated != default(OptionalLong)) - && activated.HasValue))) - { - s.Serialize("activated", ref activated.Value); - activated.HasValue = true; - } - s.Serialize("active", ref active); - s.Serialize("assigned", ref assigned); - s.SerializeArray("cohorts", ref cohorts); - if ((s.HasKey("created") - || ((created != default(OptionalLong)) - && created.HasValue))) - { - s.Serialize("created", ref created.Value); - created.HasValue = true; - } - s.Serialize("ctype", ref ctype); - if ((s.HasKey("customRules") - || ((customRules != default(OptionalArrayOfCustomCohortRule)) - && customRules.HasValue))) - { - s.SerializeArray("customRules", ref customRules.Value); - customRules.HasValue = true; - } - s.Serialize("name", ref name); - if ((s.HasKey("scheduleStart") - || ((scheduleStart != default(OptionalLong)) - && scheduleStart.HasValue))) - { - s.Serialize("scheduleStart", ref scheduleStart.Value); - scheduleStart.HasValue = true; - } - s.Serialize("strategy", ref strategy); - s.Serialize("ttype", ref ttype); + } + public OptionalArrayOfAuthV2RefreshTokenResponse(AuthV2RefreshTokenResponse[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class CustomCohortRule : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2Manifest : Beamable.Common.Content.OptionalArray { - public OptionalString access = new OptionalString(); - public string customAttr; - public OptionalArrayOfCustomCohortRule customItems = new OptionalArrayOfCustomCohortRule(); - public string customOp; - public string[] customVal; - public OptionalString domain = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2Manifest() { - if ((s.HasKey("access") - || ((access != default(OptionalString)) - && access.HasValue))) - { - s.Serialize("access", ref access.Value); - access.HasValue = true; - } - s.Serialize("customAttr", ref customAttr); - if ((s.HasKey("customItems") - || ((customItems != default(OptionalArrayOfCustomCohortRule)) - && customItems.HasValue))) - { - s.SerializeArray("customItems", ref customItems.Value); - customItems.HasValue = true; - } - s.Serialize("customOp", ref customOp); - s.SerializeArray("customVal", ref customVal); - if ((s.HasKey("domain") - || ((domain != default(OptionalString)) - && domain.HasValue))) - { - s.Serialize("domain", ref domain.Value); - domain.HasValue = true; - } + } + public OptionalArrayOfBeamoV2Manifest(BeamoV2Manifest[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class Cohort : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceLoggingContext : Beamable.Common.Content.OptionalArray { - public long assigned; - public OptionalArrayOfCloudStorage cloudData = new OptionalArrayOfCloudStorage(); - public OptionalArrayOfCustomCohortRule customRule = new OptionalArrayOfCustomCohortRule(); - public string name; - public OptionalInt pct = new OptionalInt(); - public OptionalLong populationCap = new OptionalLong(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceLoggingContext() { - s.Serialize("assigned", ref assigned); - if ((s.HasKey("cloudData") - || ((cloudData != default(OptionalArrayOfCloudStorage)) - && cloudData.HasValue))) - { - s.SerializeArray("cloudData", ref cloudData.Value); - cloudData.HasValue = true; - } - if ((s.HasKey("customRule") - || ((customRule != default(OptionalArrayOfCustomCohortRule)) - && customRule.HasValue))) - { - s.SerializeArray("customRule", ref customRule.Value); - customRule.HasValue = true; - } - s.Serialize("name", ref name); - if ((s.HasKey("pct") - || ((pct != default(OptionalInt)) - && pct.HasValue))) - { - s.Serialize("pct", ref pct.Value); - pct.HasValue = true; - } - if ((s.HasKey("populationCap") - || ((populationCap != default(OptionalLong)) - && populationCap.HasValue))) - { - s.Serialize("populationCap", ref populationCap.Value); - populationCap.HasValue = true; - } + } + public OptionalArrayOfBeamoV2ServiceLoggingContext(BeamoV2ServiceLoggingContext[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class DeleteTrialDataRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalBeamoV2SupportedFederation : Beamable.Common.Content.Optional { - public long id; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalBeamoV2SupportedFederation() { - s.Serialize("id", ref id); + } + public OptionalBeamoV2SupportedFederation(BeamoV2SupportedFederation value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class CloudDataStatus : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2SupportedFederation : Beamable.Common.Content.OptionalArray { - public bool ejected; - public bool forSending; - public bool processing; - public bool sent; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2SupportedFederation() { - s.Serialize("ejected", ref ejected); - s.Serialize("forSending", ref forSending); - s.Serialize("processing", ref processing); - s.Serialize("sent", ref sent); + } + public OptionalArrayOfBeamoV2SupportedFederation(BeamoV2SupportedFederation[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class SaveGameDataResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalBeamoV2OrderDirection : Beamable.Common.Content.Optional { - public string result; - public long sid; - public long version; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalBeamoV2OrderDirection() { - s.Serialize("result", ref result); - s.Serialize("sid", ref sid); - s.Serialize("version", ref version); + } + public OptionalBeamoV2OrderDirection(BeamoV2OrderDirection value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class PauseTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceReference : Beamable.Common.Content.OptionalArray { - public string name; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceReference() { - s.Serialize("name", ref name); + } + public OptionalArrayOfBeamoV2ServiceReference(BeamoV2ServiceReference[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class StartTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceStorageReference : Beamable.Common.Content.OptionalArray { - public string name; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceStorageReference() { - s.Serialize("name", ref name); + } + public OptionalArrayOfBeamoV2ServiceStorageReference(BeamoV2ServiceStorageReference[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class CloudStorage : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2PortalExtensionReference : Beamable.Common.Content.OptionalArray { - public OptionalLong added = new OptionalLong(); - public OptionalString data = new OptionalString(); - public bool ejected; - public OptionalLong expiration = new OptionalLong(); - public OptionalLong gt = new OptionalLong(); - public OptionalString jobId = new OptionalString(); - public OptionalString reference = new OptionalString(); - public OptionalLong retrieved = new OptionalLong(); - public bool sent; - public long sid; - public CloudDataStatus status = new CloudDataStatus(); - public int stype; - public OptionalString uniqueIdentifier = new OptionalString(); - public OptionalLong updated = new OptionalLong(); - public OptionalLong version = new OptionalLong(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2PortalExtensionReference() { - if ((s.HasKey("added") - || ((added != default(OptionalLong)) - && added.HasValue))) - { - s.Serialize("added", ref added.Value); - added.HasValue = true; - } - if ((s.HasKey("data") - || ((data != default(OptionalString)) - && data.HasValue))) - { - s.Serialize("data", ref data.Value); - data.HasValue = true; - } - s.Serialize("ejected", ref ejected); - if ((s.HasKey("expiration") - || ((expiration != default(OptionalLong)) - && expiration.HasValue))) - { - s.Serialize("expiration", ref expiration.Value); - expiration.HasValue = true; - } - if ((s.HasKey("gt") - || ((gt != default(OptionalLong)) - && gt.HasValue))) - { - s.Serialize("gt", ref gt.Value); - gt.HasValue = true; - } - if ((s.HasKey("jobId") - || ((jobId != default(OptionalString)) - && jobId.HasValue))) - { - s.Serialize("jobId", ref jobId.Value); - jobId.HasValue = true; - } - if ((s.HasKey("reference") - || ((reference != default(OptionalString)) - && reference.HasValue))) - { - s.Serialize("reference", ref reference.Value); - reference.HasValue = true; - } - if ((s.HasKey("retrieved") - || ((retrieved != default(OptionalLong)) - && retrieved.HasValue))) - { - s.Serialize("retrieved", ref retrieved.Value); - retrieved.HasValue = true; - } - s.Serialize("sent", ref sent); - s.Serialize("sid", ref sid); - s.Serialize("status", ref status); - s.Serialize("stype", ref stype); - if ((s.HasKey("uniqueIdentifier") - || ((uniqueIdentifier != default(OptionalString)) - && uniqueIdentifier.HasValue))) - { - s.Serialize("uniqueIdentifier", ref uniqueIdentifier.Value); - uniqueIdentifier.HasValue = true; - } - if ((s.HasKey("updated") - || ((updated != default(OptionalLong)) - && updated.HasValue))) - { - s.Serialize("updated", ref updated.Value); - updated.HasValue = true; - } - if ((s.HasKey("version") - || ((version != default(OptionalLong)) - && version.HasValue))) - { - s.Serialize("version", ref version.Value); - version.HasValue = true; - } + } + public OptionalArrayOfBeamoV2PortalExtensionReference(BeamoV2PortalExtensionReference[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2SchemaReference : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2SchemaReference() + { + } + public OptionalArrayOfBeamoV2SchemaReference(BeamoV2SchemaReference[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class ListTrialsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceTemplateView : Beamable.Common.Content.OptionalArray { - public Trial[] result; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceTemplateView() { - s.SerializeArray("result", ref result); + } + public OptionalArrayOfBeamoV2ServiceTemplateView(BeamoV2ServiceTemplateView[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class GetPlayerTrialsResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceStatus : Beamable.Common.Content.OptionalArray { - public CloudStorage[] cohortData; - public CohortEntry[] trials; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceStatus() { - s.SerializeArray("cohortData", ref cohortData); - s.SerializeArray("trials", ref trials); + } + public OptionalArrayOfBeamoV2ServiceStatus(BeamoV2ServiceStatus[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class GetS3DataResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceStorageStatus : Beamable.Common.Content.OptionalArray { - public int[] data; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceStorageStatus() { - s.SerializeArray("data", ref data); + } + public OptionalArrayOfBeamoV2ServiceStorageStatus(BeamoV2ServiceStorageStatus[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class CreateTrialRestRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalBeamoV2FederationType : Beamable.Common.Content.Optional { - public string cohortType; - public string cohorts; - public OptionalArrayOfTrialCustomRule customRules = new OptionalArrayOfTrialCustomRule(); - public string name; - public string strat; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalBeamoV2FederationType() { - s.Serialize("cohortType", ref cohortType); - s.Serialize("cohorts", ref cohorts); - if ((s.HasKey("customRules") - || ((customRules != default(OptionalArrayOfTrialCustomRule)) - && customRules.HasValue))) - { - s.SerializeArray("customRules", ref customRules.Value); - customRules.HasValue = true; - } - s.Serialize("name", ref name); - s.Serialize("strat", ref strat); + } + public OptionalBeamoV2FederationType(BeamoV2FederationType value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class UploadTrialDataRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2ServiceRegistration : Beamable.Common.Content.OptionalArray { - public string cohortName; - public string dataName; - public string filePayloadBase64; - public string trialName; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2ServiceRegistration() { - s.Serialize("cohortName", ref cohortName); - s.Serialize("dataName", ref dataName); - s.Serialize("filePayloadBase64", ref filePayloadBase64); - s.Serialize("trialName", ref trialName); + } + public OptionalArrayOfBeamoV2ServiceRegistration(BeamoV2ServiceRegistration[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class TrialCustomRule : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2FederationRegistration : Beamable.Common.Content.OptionalArray { - public OptionalString access = new OptionalString(); - public string customAttr; - public OptionalArrayOfTrialCustomRule customItems = new OptionalArrayOfTrialCustomRule(); - public string customOp; - public string[] customVal; - public OptionalString domain = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2FederationRegistration() { - if ((s.HasKey("access") - || ((access != default(OptionalString)) - && access.HasValue))) - { - s.Serialize("access", ref access.Value); - access.HasValue = true; - } - s.Serialize("customAttr", ref customAttr); - if ((s.HasKey("customItems") - || ((customItems != default(OptionalArrayOfTrialCustomRule)) - && customItems.HasValue))) - { - s.SerializeArray("customItems", ref customItems.Value); - customItems.HasValue = true; - } - s.Serialize("customOp", ref customOp); - s.SerializeArray("customVal", ref customVal); - if ((s.HasKey("domain") - || ((domain != default(OptionalString)) - && domain.HasValue))) - { - s.Serialize("domain", ref domain.Value); - domain.HasValue = true; - } + } + public OptionalArrayOfBeamoV2FederationRegistration(BeamoV2FederationRegistration[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class GetS3DataRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2StringStringKeyValuePair : Beamable.Common.Content.OptionalArray { - public long id; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2StringStringKeyValuePair() { - s.Serialize("id", ref id); + } + public OptionalArrayOfBeamoV2StringStringKeyValuePair(BeamoV2StringStringKeyValuePair[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class DeleteTrialRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalArrayOfBeamoV2LogContextRule : Beamable.Common.Content.OptionalArray { - public string name; - public OptionalString trialType = new OptionalString(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalArrayOfBeamoV2LogContextRule() { - s.Serialize("name", ref name); - if ((s.HasKey("trialType") - || ((trialType != default(OptionalString)) - && trialType.HasValue))) - { - s.Serialize("trialType", ref trialType.Value); - trialType.HasValue = true; - } + } + public OptionalArrayOfBeamoV2LogContextRule(BeamoV2LogContextRule[] value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class GetPlayerTrialsRequest : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalBeamoV2LogProvider : Beamable.Common.Content.Optional { - public long dbid; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalBeamoV2LogProvider() { - s.Serialize("dbid", ref dbid); + } + public OptionalBeamoV2LogProvider(BeamoV2LogProvider value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public partial class TrialSuccessResponse : Beamable.Serialization.JsonSerializable.ISerializable + public class OptionalBeamoV2BundleOrigin : Beamable.Common.Content.Optional { - public bool result; - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + public OptionalBeamoV2BundleOrigin() { - s.Serialize("result", ref result); + } + public OptionalBeamoV2BundleOrigin(BeamoV2BundleOrigin value) + { + HasValue = true; + Value = value; } } [System.SerializableAttribute()] - public class OptionalAuthV2ContextInfo : Beamable.Common.Content.Optional + public class OptionalArrayOfBeamoV2Link : Beamable.Common.Content.OptionalArray { - public OptionalAuthV2ContextInfo() + public OptionalArrayOfBeamoV2Link() { } - public OptionalAuthV2ContextInfo(AuthV2ContextInfo value) + public OptionalArrayOfBeamoV2Link(BeamoV2Link[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalAuthV2ChallengeSolution : Beamable.Common.Content.Optional + public class OptionalArrayOfBeamoV2DatabaseMeasurement : Beamable.Common.Content.OptionalArray { - public OptionalAuthV2ChallengeSolution() + public OptionalArrayOfBeamoV2DatabaseMeasurement() { } - public OptionalAuthV2ChallengeSolution(AuthV2ChallengeSolution value) + public OptionalArrayOfBeamoV2DatabaseMeasurement(BeamoV2DatabaseMeasurement[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfAuthV2JsonWebKey : Beamable.Common.Content.OptionalArray + public class OptionalBeamoV2LogContextRuleAuthor : Beamable.Common.Content.Optional { - public OptionalArrayOfAuthV2JsonWebKey() + public OptionalBeamoV2LogContextRuleAuthor() { } - public OptionalArrayOfAuthV2JsonWebKey(AuthV2JsonWebKey[] value) + public OptionalBeamoV2LogContextRuleAuthor(BeamoV2LogContextRuleAuthor value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfAuthV2RefreshTokenResponse : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoV2ServiceDependencyReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfAuthV2RefreshTokenResponse() + public OptionalArrayOfBeamoV2ServiceDependencyReference() { } - public OptionalArrayOfAuthV2RefreshTokenResponse(AuthV2RefreshTokenResponse[] value) + public OptionalArrayOfBeamoV2ServiceDependencyReference(BeamoV2ServiceDependencyReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2Manifest : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoV2ServiceComponent : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2Manifest() + public OptionalArrayOfBeamoV2ServiceComponent() { } - public OptionalArrayOfBeamoV2Manifest(BeamoV2Manifest[] value) + public OptionalArrayOfBeamoV2ServiceComponent(BeamoV2ServiceComponent[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceLoggingContext : Beamable.Common.Content.OptionalArray + public class OptionalBeamoV2BundleOriginKind : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2ServiceLoggingContext() + public OptionalBeamoV2BundleOriginKind() { } - public OptionalArrayOfBeamoV2ServiceLoggingContext(BeamoV2ServiceLoggingContext[] value) + public OptionalBeamoV2BundleOriginKind(BeamoV2BundleOriginKind value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2SupportedFederation : Beamable.Common.Content.Optional + public class OptionalArrayOfBeamoV2ExtensionContentReference : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2SupportedFederation() + public OptionalArrayOfBeamoV2ExtensionContentReference() { } - public OptionalBeamoV2SupportedFederation(BeamoV2SupportedFederation value) + public OptionalArrayOfBeamoV2ExtensionContentReference(BeamoV2ExtensionContentReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2SupportedFederation : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoV2DataPoint : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2SupportedFederation() + public OptionalArrayOfBeamoV2DataPoint() + { + } + public OptionalArrayOfBeamoV2DataPoint(BeamoV2DataPoint[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalBeamoV2PlayerRuleOperationType : Beamable.Common.Content.Optional + { + public OptionalBeamoV2PlayerRuleOperationType() + { + } + public OptionalBeamoV2PlayerRuleOperationType(BeamoV2PlayerRuleOperationType value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalBeamoV2PathRuleOperationType : Beamable.Common.Content.Optional + { + public OptionalBeamoV2PathRuleOperationType() + { + } + public OptionalBeamoV2PathRuleOperationType(BeamoV2PathRuleOperationType value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalBundle : Beamable.Common.Content.Optional + { + public OptionalBundle() + { + } + public OptionalBundle(Bundle value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBundle : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBundle() { } - public OptionalArrayOfBeamoV2SupportedFederation(BeamoV2SupportedFederation[] value) + public OptionalArrayOfBundle(Bundle[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2OrderDirection : Beamable.Common.Content.Optional + public class OptionalArrayOfBundleTag : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2OrderDirection() + public OptionalArrayOfBundleTag() { } - public OptionalBeamoV2OrderDirection(BeamoV2OrderDirection value) + public OptionalArrayOfBundleTag(BundleTag[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceReference : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfServiceReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2ServiceReference() + public OptionalArrayOfServiceReference() { } - public OptionalArrayOfBeamoV2ServiceReference(BeamoV2ServiceReference[] value) + public OptionalArrayOfServiceReference(ServiceReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceStorageReference : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfServiceStorageReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2ServiceStorageReference() + public OptionalArrayOfServiceStorageReference() { } - public OptionalArrayOfBeamoV2ServiceStorageReference(BeamoV2ServiceStorageReference[] value) + public OptionalArrayOfServiceStorageReference(ServiceStorageReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2PortalExtensionReference : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfPortalExtensionReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2PortalExtensionReference() + public OptionalArrayOfPortalExtensionReference() { } - public OptionalArrayOfBeamoV2PortalExtensionReference(BeamoV2PortalExtensionReference[] value) + public OptionalArrayOfPortalExtensionReference(PortalExtensionReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceTemplateView : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfSchemaReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2ServiceTemplateView() + public OptionalArrayOfSchemaReference() { } - public OptionalArrayOfBeamoV2ServiceTemplateView(BeamoV2ServiceTemplateView[] value) + public OptionalArrayOfSchemaReference(SchemaReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceStatus : Beamable.Common.Content.OptionalArray + public class OptionalMapOfBundlePeerDep : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2ServiceStatus() + } + [System.SerializableAttribute()] + public class MapOfBundlePeerDep : Beamable.Common.Content.SerializableDictionaryStringToSomething + { + } + [System.SerializableAttribute()] + public class OptionalLogProvider : Beamable.Common.Content.Optional + { + public OptionalLogProvider() { } - public OptionalArrayOfBeamoV2ServiceStatus(BeamoV2ServiceStatus[] value) + public OptionalLogProvider(LogProvider value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceStorageStatus : Beamable.Common.Content.OptionalArray + public class OptionalBundleOrigin : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2ServiceStorageStatus() + public OptionalBundleOrigin() { } - public OptionalArrayOfBeamoV2ServiceStorageStatus(BeamoV2ServiceStorageStatus[] value) + public OptionalBundleOrigin(BundleOrigin value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2FederationType : Beamable.Common.Content.Optional + public class OptionalArrayOfServiceDependencyReference : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2FederationType() + public OptionalArrayOfServiceDependencyReference() { } - public OptionalBeamoV2FederationType(BeamoV2FederationType value) + public OptionalArrayOfServiceDependencyReference(ServiceDependencyReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceRegistration : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfServiceComponent : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2ServiceRegistration() + public OptionalArrayOfServiceComponent() { } - public OptionalArrayOfBeamoV2ServiceRegistration(BeamoV2ServiceRegistration[] value) + public OptionalArrayOfServiceComponent(ServiceComponent[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2FederationRegistration : Beamable.Common.Content.OptionalArray + public class OptionalBundleOriginKind : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2FederationRegistration() + public OptionalBundleOriginKind() { } - public OptionalArrayOfBeamoV2FederationRegistration(BeamoV2FederationRegistration[] value) + public OptionalBundleOriginKind(BundleOriginKind value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2StringStringKeyValuePair : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfExtensionContentReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2StringStringKeyValuePair() + public OptionalArrayOfExtensionContentReference() { } - public OptionalArrayOfBeamoV2StringStringKeyValuePair(BeamoV2StringStringKeyValuePair[] value) + public OptionalArrayOfExtensionContentReference(ExtensionContentReference[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2LogContextRule : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfForcedBundleEntry : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2LogContextRule() + public OptionalArrayOfForcedBundleEntry() { } - public OptionalArrayOfBeamoV2LogContextRule(BeamoV2LogContextRule[] value) + public OptionalArrayOfForcedBundleEntry(ForcedBundleEntry[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2LogProvider : Beamable.Common.Content.Optional + public class OptionalObjectId : Beamable.Common.Content.Optional { - public OptionalBeamoV2LogProvider() + public OptionalObjectId() { } - public OptionalBeamoV2LogProvider(BeamoV2LogProvider value) + public OptionalObjectId(ObjectId value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2Link : Beamable.Common.Content.OptionalArray + public class OptionalBeamoPullRequestActorPostManifestRequest : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2Link() + public OptionalBeamoPullRequestActorPostManifestRequest() { } - public OptionalArrayOfBeamoV2Link(BeamoV2Link[] value) + public OptionalBeamoPullRequestActorPostManifestRequest(BeamoPullRequestActorPostManifestRequest value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2DatabaseMeasurement : Beamable.Common.Content.OptionalArray + public class OptionalProposedManifest : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2DatabaseMeasurement() + public OptionalProposedManifest() { } - public OptionalArrayOfBeamoV2DatabaseMeasurement(BeamoV2DatabaseMeasurement[] value) + public OptionalProposedManifest(ProposedManifest value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2LogContextRuleAuthor : Beamable.Common.Content.Optional + public class OptionalArrayOfProposedManifest : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2LogContextRuleAuthor() + public OptionalArrayOfProposedManifest() { } - public OptionalBeamoV2LogContextRuleAuthor(BeamoV2LogContextRuleAuthor value) + public OptionalArrayOfProposedManifest(ProposedManifest[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceDependencyReference : Beamable.Common.Content.OptionalArray + public class OptionalManifestDiffResponse : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2ServiceDependencyReference() + public OptionalManifestDiffResponse() { } - public OptionalArrayOfBeamoV2ServiceDependencyReference(BeamoV2ServiceDependencyReference[] value) + public OptionalManifestDiffResponse(ManifestDiffResponse value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ServiceComponent : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfPullRequestAclWidening : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2ServiceComponent() + public OptionalArrayOfPullRequestAclWidening() { } - public OptionalArrayOfBeamoV2ServiceComponent(BeamoV2ServiceComponent[] value) + public OptionalArrayOfPullRequestAclWidening(PullRequestAclWidening[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2ExtensionContentReference : Beamable.Common.Content.OptionalArray + public class OptionalPullRequestStatus : Beamable.Common.Content.Optional { - public OptionalArrayOfBeamoV2ExtensionContentReference() + public OptionalPullRequestStatus() { } - public OptionalArrayOfBeamoV2ExtensionContentReference(BeamoV2ExtensionContentReference[] value) + public OptionalPullRequestStatus(PullRequestStatus value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfBeamoV2DataPoint : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfPullRequestComment : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfBeamoV2DataPoint() + public OptionalArrayOfPullRequestComment() { } - public OptionalArrayOfBeamoV2DataPoint(BeamoV2DataPoint[] value) + public OptionalArrayOfPullRequestComment(PullRequestComment[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2PlayerRuleOperationType : Beamable.Common.Content.Optional + public class OptionalArrayOfManifestDiffEntry : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2PlayerRuleOperationType() + public OptionalArrayOfManifestDiffEntry() { } - public OptionalBeamoV2PlayerRuleOperationType(BeamoV2PlayerRuleOperationType value) + public OptionalArrayOfManifestDiffEntry(ManifestDiffEntry[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalBeamoV2PathRuleOperationType : Beamable.Common.Content.Optional + public class OptionalArrayOfReferenceDiffEntry : Beamable.Common.Content.OptionalArray { - public OptionalBeamoV2PathRuleOperationType() + public OptionalArrayOfReferenceDiffEntry() { } - public OptionalBeamoV2PathRuleOperationType(BeamoV2PathRuleOperationType value) + public OptionalArrayOfReferenceDiffEntry(ReferenceDiffEntry[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalObjectId : Beamable.Common.Content.Optional + public class OptionalManifestDiffChange : Beamable.Common.Content.Optional { - public OptionalObjectId() + public OptionalManifestDiffChange() { } - public OptionalObjectId(ObjectId value) + public OptionalManifestDiffChange(ManifestDiffChange value) { HasValue = true; Value = value; @@ -21327,6 +25106,30 @@ public OptionalArrayOfPromotion(Promotion[] value) } } [System.SerializableAttribute()] + public class OptionalArrayOfSegmentMemberInfo : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfSegmentMemberInfo() + { + } + public OptionalArrayOfSegmentMemberInfo(SegmentMemberInfo[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfMembershipSource : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfMembershipSource() + { + } + public OptionalArrayOfMembershipSource(MembershipSource[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] public class OptionalArrayOfLobby : Beamable.Common.Content.OptionalArray { public OptionalArrayOfLobby() @@ -21431,6 +25234,18 @@ public OptionalArrayOfPartyInvitation(PartyInvitation[] value) } } [System.SerializableAttribute()] + public class OptionalArrayOfSegmentTransitionInfo : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfSegmentTransitionInfo() + { + } + public OptionalArrayOfSegmentTransitionInfo(SegmentTransitionInfo[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] public class OptionalArrayOfPlayerSessionActorPaymentTotal : Beamable.Common.Content.OptionalArray { public OptionalArrayOfPlayerSessionActorPaymentTotal() @@ -21619,6 +25434,182 @@ public OptionalArrayOfStringStringKeyValuePair(StringStringKeyValuePair[] value) } } [System.SerializableAttribute()] + public class OptionalArrayOfSegmentResponse : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfSegmentResponse() + { + } + public OptionalArrayOfSegmentResponse(SegmentResponse[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRule : Beamable.Common.Content.Optional + { + public OptionalRule() + { + } + public OptionalRule(Rule value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfRule : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfRule() + { + } + public OptionalArrayOfRule(Rule[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalSegmentScope : Beamable.Common.Content.Optional + { + public OptionalSegmentScope() + { + } + public OptionalSegmentScope(SegmentScope value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalSegmentState : Beamable.Common.Content.Optional + { + public OptionalSegmentState() + { + } + public OptionalSegmentState(SegmentState value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRuleLeaf : Beamable.Common.Content.Optional + { + public OptionalRuleLeaf() + { + } + public OptionalRuleLeaf(RuleLeaf value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRuleAnd : Beamable.Common.Content.Optional + { + public OptionalRuleAnd() + { + } + public OptionalRuleAnd(RuleAnd value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRuleOr : Beamable.Common.Content.Optional + { + public OptionalRuleOr() + { + } + public OptionalRuleOr(RuleOr value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRuleNot : Beamable.Common.Content.Optional + { + public OptionalRuleNot() + { + } + public OptionalRuleNot(RuleNot value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalRuleOneofCase : Beamable.Common.Content.Optional + { + public OptionalRuleOneofCase() + { + } + public OptionalRuleOneofCase(RuleOneofCase value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfSegmentAuditInfo : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfSegmentAuditInfo() + { + } + public OptionalArrayOfSegmentAuditInfo(SegmentAuditInfo[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalOperator : Beamable.Common.Content.Optional + { + public OptionalOperator() + { + } + public OptionalOperator(Operator value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalIPAddress : Beamable.Common.Content.Optional + { + public OptionalIPAddress() + { + } + public OptionalIPAddress(IPAddress value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalMapOfSegmentAuditChange : Beamable.Common.Content.Optional + { + } + [System.SerializableAttribute()] + public class MapOfSegmentAuditChange : Beamable.Common.Content.SerializableDictionaryStringToSomething + { + } + [System.SerializableAttribute()] + public class OptionalAddressFamily : Beamable.Common.Content.Optional + { + public OptionalAddressFamily() + { + } + public OptionalAddressFamily(AddressFamily value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] public class OptionalSessionLanguageContextDto : Beamable.Common.Content.Optional { public OptionalSessionLanguageContextDto() @@ -21731,12 +25722,12 @@ public OptionalArrayOfDatabaseMeasurement(DatabaseMeasurement[] value) } } [System.SerializableAttribute()] - public class OptionalArrayOfServiceDependencyReference : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoBasicServiceDependencyReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfServiceDependencyReference() + public OptionalArrayOfBeamoBasicServiceDependencyReference() { } - public OptionalArrayOfServiceDependencyReference(ServiceDependencyReference[] value) + public OptionalArrayOfBeamoBasicServiceDependencyReference(BeamoBasicServiceDependencyReference[] value) { HasValue = true; Value = value; @@ -21755,24 +25746,24 @@ public OptionalBeamoBasicManifestChecksum(BeamoBasicManifestChecksum value) } } [System.SerializableAttribute()] - public class OptionalArrayOfServiceComponent : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoBasicServiceComponent : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfServiceComponent() + public OptionalArrayOfBeamoBasicServiceComponent() { } - public OptionalArrayOfServiceComponent(ServiceComponent[] value) + public OptionalArrayOfBeamoBasicServiceComponent(BeamoBasicServiceComponent[] value) { HasValue = true; Value = value; } } [System.SerializableAttribute()] - public class OptionalArrayOfServiceStorageReference : Beamable.Common.Content.OptionalArray + public class OptionalArrayOfBeamoBasicServiceStorageReference : Beamable.Common.Content.OptionalArray { - public OptionalArrayOfServiceStorageReference() + public OptionalArrayOfBeamoBasicServiceStorageReference() { } - public OptionalArrayOfServiceStorageReference(ServiceStorageReference[] value) + public OptionalArrayOfBeamoBasicServiceStorageReference(BeamoBasicServiceStorageReference[] value) { HasValue = true; Value = value; diff --git a/cli/beamable.common/Runtime/OpenApi/RealmsBasic.gs.cs b/cli/beamable.common/Runtime/OpenApi/RealmsBasic.gs.cs index 7dd7c0ec33..0207499616 100644 --- a/cli/beamable.common/Runtime/OpenApi/RealmsBasic.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/RealmsBasic.gs.cs @@ -68,8 +68,8 @@ public partial interface IRealmsApi /// GET call to `/basic/realms/config` 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 GetConfig([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// A promise containing the + Promise GetConfig([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// POST call to `/basic/realms/config` endpoint. /// @@ -80,10 +80,10 @@ public partial interface IRealmsApi /// /// PUT call to `/basic/realms/config` endpoint. /// - /// The instance to use for the request + /// 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 PutConfig(RealmsBasicRealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + Promise PutConfig(RealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// /// PUT call to `/basic/realms/project/rename` endpoint. /// @@ -338,12 +338,12 @@ public virtual Promise GetGames([System.Runtime.InteropServices /// GET call to `/basic/realms/config` 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 GetConfig([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + /// A promise containing the + public virtual Promise GetConfig([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/realms/config"; // make the request and return the result - return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); } /// /// POST call to `/basic/realms/config` endpoint. @@ -360,10 +360,10 @@ public virtual Promise PostConfig(RealmConfigChangeRequest gsReq /// /// PUT call to `/basic/realms/config` endpoint. /// - /// The instance to use for the request + /// 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 PutConfig(RealmsBasicRealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + public virtual Promise PutConfig(RealmConfigSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) { string gsUrl = "/basic/realms/config"; // make the request and return the result diff --git a/cli/beamable.common/Runtime/OpenApiExtensions/BeamoExtensions.cs b/cli/beamable.common/Runtime/OpenApiExtensions/BeamoExtensions.cs index 7c3dd08461..b78de0d2cc 100644 --- a/cli/beamable.common/Runtime/OpenApiExtensions/BeamoExtensions.cs +++ b/cli/beamable.common/Runtime/OpenApiExtensions/BeamoExtensions.cs @@ -41,6 +41,31 @@ public static void ResetChecksum(this ServiceStorageReference reference) { reference.checksum = reference.ComputeChecksum(); } - + + // --- BeamoBasic* overloads --------------------------------------------------------------- + // The realm manifest (ManifestView) now carries the BeamoBasic* family; these mirror the + // canonical overloads above. Basic fields are plain (bool/string) so the hash inputs read + // directly; storage templateId stays an Optional (uses .Value like the canonical version). + + public static string ComputeChecksum(this BeamoBasicServiceReference reference) + { + return GetHash($"{reference.serviceName};{reference.imageId};{(reference.enabled ? "true" : "false")};{reference.templateId}"); + } + + public static void ResetChecksum(this BeamoBasicServiceReference reference) + { + reference.checksum = reference.ComputeChecksum(); + } + + public static string ComputeChecksum(this BeamoBasicServiceStorageReference reference) + { + return GetHash($"{reference.id};{reference.storageType};{(reference.enabled ? "true" : "false")};Some({reference.templateId.Value})"); + } + + public static void ResetChecksum(this BeamoBasicServiceStorageReference reference) + { + reference.checksum = reference.ComputeChecksum(); + } + } } diff --git a/cli/beamable.common/Runtime/OpenApiExtensions/LegacyConverterExtensions.cs b/cli/beamable.common/Runtime/OpenApiExtensions/LegacyConverterExtensions.cs index 4004e92a2b..7587f94006 100644 --- a/cli/beamable.common/Runtime/OpenApiExtensions/LegacyConverterExtensions.cs +++ b/cli/beamable.common/Runtime/OpenApiExtensions/LegacyConverterExtensions.cs @@ -126,7 +126,7 @@ public static ManifestView ConvertToLegacy(this BeamoV2Manifest beamoV2Manifest) createdByAccountId = beamoV2Manifest.createdByAccountId, id = beamoV2Manifest.id.GetOrElse(""), manifest = beamoV2Manifest.serviceReferences.ConvertToLegacy(), - storageReference = new OptionalArrayOfServiceStorageReference() + storageReference = new OptionalArrayOfBeamoBasicServiceStorageReference() { HasValue = beamoV2Manifest.storageReferences.HasValue, Value = beamoV2Manifest.storageReferences.Value.ConvertToLegacy() @@ -134,19 +134,19 @@ public static ManifestView ConvertToLegacy(this BeamoV2Manifest beamoV2Manifest) }; } - public static ServiceReference[] ConvertToLegacy(this OptionalArrayOfBeamoV2ServiceReference arrayBeamoV2ServiceReference) + public static BeamoBasicServiceReference[] ConvertToLegacy(this OptionalArrayOfBeamoV2ServiceReference arrayBeamoV2ServiceReference) { if (!arrayBeamoV2ServiceReference.HasValue || arrayBeamoV2ServiceReference.Value.Length == 0) { - return Array.Empty(); + return Array.Empty(); } return arrayBeamoV2ServiceReference.Value.Select(ConvertToLegacy).ToArray(); } - public static ServiceReference ConvertToLegacy(this BeamoV2ServiceReference beamoV2ServiceReference) + public static BeamoBasicServiceReference ConvertToLegacy(this BeamoV2ServiceReference beamoV2ServiceReference) { - return new ServiceReference() + return new BeamoBasicServiceReference() { archived = beamoV2ServiceReference.archived.GetOrElse(false), checksum = beamoV2ServiceReference.checksum.GetOrElse(""), @@ -157,17 +157,17 @@ public static ServiceReference ConvertToLegacy(this BeamoV2ServiceReference beam HasValue = beamoV2ServiceReference.containerHealthCheckPort.HasValue, Value = beamoV2ServiceReference.containerHealthCheckPort.GetOrElse(0) }, - dependencies = new OptionalArrayOfServiceDependencyReference() + dependencies = new OptionalArrayOfBeamoBasicServiceDependencyReference() { HasValue = beamoV2ServiceReference.dependencies.HasValue, Value = beamoV2ServiceReference.dependencies.Value.ConvertToLegacy() }, - components = new OptionalArrayOfServiceComponent() + components = new OptionalArrayOfBeamoBasicServiceComponent() { HasValue = beamoV2ServiceReference.components.HasValue, Value = beamoV2ServiceReference.components.Value.ConvertToLegacy(), }, - enabled = beamoV2ServiceReference.enabled, + enabled = beamoV2ServiceReference.enabled.GetOrElse(false), imageCpuArch = beamoV2ServiceReference.imageCpuArch, imageId = beamoV2ServiceReference.imageId.GetOrElse(""), serviceName = beamoV2ServiceReference.serviceName.GetOrElse(""), @@ -175,47 +175,47 @@ public static ServiceReference ConvertToLegacy(this BeamoV2ServiceReference beam }; } - public static ServiceDependencyReference[] ConvertToLegacy(this BeamoV2ServiceDependencyReference[] beamoV2ServiceDependencyReferences) + public static BeamoBasicServiceDependencyReference[] ConvertToLegacy(this BeamoV2ServiceDependencyReference[] beamoV2ServiceDependencyReferences) { if (beamoV2ServiceDependencyReferences == null || beamoV2ServiceDependencyReferences.Length == 0) { - return Array.Empty(); + return Array.Empty(); } return beamoV2ServiceDependencyReferences.Select(ConvertToLegacy).ToArray(); } - public static ServiceDependencyReference ConvertToLegacy(this BeamoV2ServiceDependencyReference beamoV2ServiceDependencyReference) + public static BeamoBasicServiceDependencyReference ConvertToLegacy(this BeamoV2ServiceDependencyReference beamoV2ServiceDependencyReference) { - return new ServiceDependencyReference() + return new BeamoBasicServiceDependencyReference() { id = beamoV2ServiceDependencyReference.id.GetOrElse(""), storageType = beamoV2ServiceDependencyReference.storageType.GetOrElse("") }; } - public static ServiceComponent[] ConvertToLegacy(this BeamoV2ServiceComponent[] beamoV2ServiceComponents) + public static BeamoBasicServiceComponent[] ConvertToLegacy(this BeamoV2ServiceComponent[] beamoV2ServiceComponents) { - return beamoV2ServiceComponents?.Select(ConvertToLegacy).ToArray() ?? Array.Empty(); + return beamoV2ServiceComponents?.Select(ConvertToLegacy).ToArray() ?? Array.Empty(); } - public static ServiceComponent ConvertToLegacy(this BeamoV2ServiceComponent beamoV2ServiceComponent) + public static BeamoBasicServiceComponent ConvertToLegacy(this BeamoV2ServiceComponent beamoV2ServiceComponent) { - return new ServiceComponent() { name = beamoV2ServiceComponent.name, }; + return new BeamoBasicServiceComponent() { name = beamoV2ServiceComponent.name.GetOrElse(""), }; } - public static ServiceStorageReference[] ConvertToLegacy(this BeamoV2ServiceStorageReference[] beamoV2ServiceStorageReferences) + public static BeamoBasicServiceStorageReference[] ConvertToLegacy(this BeamoV2ServiceStorageReference[] beamoV2ServiceStorageReferences) { if (beamoV2ServiceStorageReferences == null || beamoV2ServiceStorageReferences.Length == 0) { - return Array.Empty(); + return Array.Empty(); } return beamoV2ServiceStorageReferences.Select(ConvertToLegacy).ToArray(); } - public static ServiceStorageReference ConvertToLegacy(this BeamoV2ServiceStorageReference beamoV2ServiceStorageReference) + public static BeamoBasicServiceStorageReference ConvertToLegacy(this BeamoV2ServiceStorageReference beamoV2ServiceStorageReference) { - return new ServiceStorageReference() + return new BeamoBasicServiceStorageReference() { archived = beamoV2ServiceStorageReference.archived.GetOrElse(false), checksum = beamoV2ServiceStorageReference.checksum.GetOrElse(""), @@ -303,6 +303,167 @@ public static BeamoV2ServiceStorageReference ConvertToBeamoV2(this ServiceStorag templateId = legacyStorageReference.templateId, }; } + + // --- BeamoBasic* → BeamoV2 overloads ------------------------------------------------------- + // The realm manifest (ManifestView) now carries the BeamoBasic* family; the release path + // converts those to BeamoV2 for POST. Bodies mirror the canonical overloads above; plain + // fields flow into Optional fields via the implicit operators on Optional. + + public static BeamoV2ServiceReference[] ConvertToBeamoV2(this BeamoBasicServiceReference[] basicServiceReferences) + { + return basicServiceReferences?.Select(ConvertToBeamoV2).ToArray() ?? Array.Empty(); + } + + public static BeamoV2ServiceReference ConvertToBeamoV2(this BeamoBasicServiceReference basicServiceReference) + { + return new BeamoV2ServiceReference() + { + archived = basicServiceReference.archived, + checksum = basicServiceReference.checksum, + comments = basicServiceReference.comments, + components = + new OptionalArrayOfBeamoV2ServiceComponent + { + HasValue = basicServiceReference.components.HasValue, Value = basicServiceReference.components.Value.ConvertToBeamoV2(), + }, + containerHealthCheckPort = + new OptionalInt + { + HasValue = basicServiceReference.containerHealthCheckPort.HasValue, + Value = (int)basicServiceReference.containerHealthCheckPort.Value + }, + dependencies = + new OptionalArrayOfBeamoV2ServiceDependencyReference + { + HasValue = basicServiceReference.dependencies.HasValue, Value = basicServiceReference.dependencies.Value.ConvertToBeamoV2(), + }, + enabled = basicServiceReference.enabled, + imageCpuArch = basicServiceReference.imageCpuArch, + imageId = basicServiceReference.imageId, + serviceName = basicServiceReference.serviceName, + templateId = basicServiceReference.templateId, + }; + } + + public static BeamoV2ServiceComponent[] ConvertToBeamoV2(this BeamoBasicServiceComponent[] basicServiceComponents) + { + return basicServiceComponents?.Select(ConvertToBeamoV2).ToArray() ?? Array.Empty(); + } + + public static BeamoV2ServiceComponent ConvertToBeamoV2(this BeamoBasicServiceComponent basicServiceComponent) + { + return new BeamoV2ServiceComponent() { name = basicServiceComponent.name }; + } + + public static BeamoV2ServiceDependencyReference[] ConvertToBeamoV2(this BeamoBasicServiceDependencyReference[] basicServiceDependencyReferences) + { + return basicServiceDependencyReferences?.Select(ConvertToBeamoV2).ToArray() ?? Array.Empty(); + } + + public static BeamoV2ServiceDependencyReference ConvertToBeamoV2(this BeamoBasicServiceDependencyReference basicServiceDependencyReference) + { + return new BeamoV2ServiceDependencyReference + { + id = basicServiceDependencyReference.id, storageType = basicServiceDependencyReference.storageType, + }; + } + + public static BeamoV2ServiceStorageReference[] ConvertToBeamoV2(this BeamoBasicServiceStorageReference[] basicStorageReferences) + { + return basicStorageReferences?.Select(ConvertToBeamoV2).ToArray() ?? + Array.Empty(); + } + + public static BeamoV2ServiceStorageReference ConvertToBeamoV2(this BeamoBasicServiceStorageReference basicStorageReference) + { + return new BeamoV2ServiceStorageReference() + { + archived = basicStorageReference.archived, + checksum = basicStorageReference.checksum, + enabled = basicStorageReference.enabled, + id = basicStorageReference.id, + storageType = basicStorageReference.storageType, + templateId = basicStorageReference.templateId, + }; + } + + // --- BeamoBasic* → canonical (bundle-catalog) reference converters ------------------------- + // The bundle catalog API (PublishBundleRequest / Bundle) speaks the canonical ServiceReference + // family. Local build output is produced as BeamoBasic*, so publishing a bundle converts here. + // logProvider/origin have no BeamoBasic source and are left as empty Optionals. + + public static ServiceReference[] ConvertToBundleReference(this BeamoBasicServiceReference[] basicServiceReferences) + { + return basicServiceReferences?.Select(ConvertToBundleReference).ToArray() ?? Array.Empty(); + } + + public static ServiceReference ConvertToBundleReference(this BeamoBasicServiceReference basicServiceReference) + { + return new ServiceReference + { + archived = basicServiceReference.archived, + checksum = basicServiceReference.checksum, + comments = basicServiceReference.comments, + components = new OptionalArrayOfServiceComponent + { + HasValue = basicServiceReference.components.HasValue, + Value = basicServiceReference.components.Value.ConvertToBundleReference(), + }, + containerHealthCheckPort = new OptionalInt + { + HasValue = basicServiceReference.containerHealthCheckPort.HasValue, + Value = (int)basicServiceReference.containerHealthCheckPort.Value, + }, + dependencies = new OptionalArrayOfServiceDependencyReference + { + HasValue = basicServiceReference.dependencies.HasValue, + Value = basicServiceReference.dependencies.Value.ConvertToBundleReference(), + }, + enabled = basicServiceReference.enabled, + imageCpuArch = basicServiceReference.imageCpuArch, + imageId = basicServiceReference.imageId, + serviceName = basicServiceReference.serviceName, + templateId = basicServiceReference.templateId, + }; + } + + public static ServiceComponent[] ConvertToBundleReference(this BeamoBasicServiceComponent[] basicComponents) + { + return basicComponents?.Select(ConvertToBundleReference).ToArray() ?? Array.Empty(); + } + + public static ServiceComponent ConvertToBundleReference(this BeamoBasicServiceComponent basicComponent) + { + return new ServiceComponent { name = basicComponent.name }; + } + + public static ServiceDependencyReference[] ConvertToBundleReference(this BeamoBasicServiceDependencyReference[] basicDependencies) + { + return basicDependencies?.Select(ConvertToBundleReference).ToArray() ?? Array.Empty(); + } + + public static ServiceDependencyReference ConvertToBundleReference(this BeamoBasicServiceDependencyReference basicDependency) + { + return new ServiceDependencyReference { id = basicDependency.id, storageType = basicDependency.storageType }; + } + + public static ServiceStorageReference[] ConvertToBundleReference(this BeamoBasicServiceStorageReference[] basicStorages) + { + return basicStorages?.Select(ConvertToBundleReference).ToArray() ?? Array.Empty(); + } + + public static ServiceStorageReference ConvertToBundleReference(this BeamoBasicServiceStorageReference basicStorage) + { + return new ServiceStorageReference + { + archived = basicStorage.archived, + checksum = basicStorage.checksum, + enabled = basicStorage.enabled, + id = basicStorage.id, + storageType = basicStorage.storageType, + templateId = basicStorage.templateId, + }; + } public static LegacyEventClaimResponse ToLegacy(this EventClaimResponse response) { diff --git a/cli/beamable.common/Runtime/OpenApiSystem.cs b/cli/beamable.common/Runtime/OpenApiSystem.cs index 9b59fe55a8..60f35103dc 100644 --- a/cli/beamable.common/Runtime/OpenApiSystem.cs +++ b/cli/beamable.common/Runtime/OpenApiSystem.cs @@ -3,6 +3,8 @@ using Beamable.Api.Autogenerated.Announcements; using Beamable.Api.Autogenerated.Auth; using Beamable.Api.Autogenerated.Beamo; +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Beamoforcedbundle; using Beamable.Api.Autogenerated.Beamootel; using Beamable.Api.Autogenerated.Calendars; using Beamable.Api.Autogenerated.Cloudsaving; @@ -86,6 +88,8 @@ public static void RegisterOpenApis(IDependencyBuilder builder) builder.AddOrOverrideScoped(); builder.AddOrOverrideScoped(); builder.AddOrOverrideScoped(); + builder.AddOrOverrideScoped(); + builder.AddOrOverrideScoped(); } } diff --git a/cli/cli/App.cs b/cli/cli/App.cs index 7df180b061..d308816edf 100644 --- a/cli/cli/App.cs +++ b/cli/cli/App.cs @@ -18,7 +18,9 @@ using cli.Commands.Project.StorageData; using cli.Content; using cli.Content.Tag; +using cli.BundleCommands; using cli.DeploymentCommands; +using cli.DeploymentCommands.Admin; using cli.DockerCommands; using cli.Commands.Docs; using cli.Docs; @@ -766,7 +768,25 @@ public virtual void Configure( Commands.AddSubCommandWithHandler(); Commands.AddSubCommandWithHandler(); Commands.AddSubCommandWithHandler(); - + + Commands.AddSubCommand(); + Commands.AddSubCommandWithHandler(); + + // `bundles` is its own top-level command group: `beam bundles ` + Commands.AddRootCommand(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddSubCommandWithHandler(); + Commands.AddRootCommand(); Commands.AddSubCommandWithHandler(); Commands.AddSubCommandWithHandler(); diff --git a/cli/cli/Commands/BundleCommands/BundleAclCommand.cs b/cli/cli/Commands/BundleCommands/BundleAclCommand.cs new file mode 100644 index 0000000000..06413b1236 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundleAclCommand.cs @@ -0,0 +1,65 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; +using System.Linq; + +namespace cli.BundleCommands; + +public class BundleAclCommandArgs : CommandArgs +{ + public string bundleRef; + public string scope; +} + +public class BundleAclCommandOutput +{ + public string name; + public string checksum; + public string scope; +} + +/// +/// Widen a bundle checksum's ACL. Admin-gated server-side. +/// NOTE: the generated client (BeamBeamobundle.gs.cs) issues an HTTP GET with a request body +/// to the /acl endpoint. If the backend expects PATCH this will fail at runtime — verify +/// against the host/OpenAPI source before relying on it (likely a generator/spec mismatch to fix). +/// +public class BundleAclCommand : AtomicCommand, ISkipManifest +{ + public BundleAclCommand() : base("acl", "Widen the ACL scope on a bundle checksum") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-ref", "The bundle reference: , @, or @sha256: (a name or tag resolves to its checksum; a bare name means @latest)"), + (args, i) => args.bundleRef = i); + AddOption(new Option("--scope", "Visibility tier to widen to (each tier is a superset of the previous, not a list of realms): 'realm' = only this realm; 'org' = every realm in your customer; 'public' = every realm in every customer. A literal . / / * is also accepted"), + (args, i) => args.scope = i); + } + + public override async Task GetResult(BundleAclCommandArgs args) + { + var api = args.Provider.GetService(); + var (name, selector) = BundleRef.Split(args.bundleRef); + var ns = await BundleNamespace.Get(args); + + var checksum = selector; + if (string.IsNullOrEmpty(selector) || !selector.StartsWith("sha256:")) + { + // a bare name or a tag selector — resolve the tag to its checksum via the tag map. + var tag = string.IsNullOrEmpty(selector) ? "latest" : selector; + var response = await api.GetBundles(name, ns); + var match = response.tags.ToTagInfos().FirstOrDefault(t => t.tag == tag); + if (match == null) + throw new CliException($"Bundle [{name}] has no tag [{tag}]. Use @sha256: for an exact checksum."); + checksum = match.checksum; + } + + var scope = BundleAclScope.Resolve(args.scope, args.AppContext); + await api.PatchBundlesChecksumsAcl(name, checksum, ns, new UpdateBundleAclRequest { scope = scope }); + return new BundleAclCommandOutput { name = BundleNamespace.Qualify(ns, name), checksum = checksum, scope = scope }; + } +} diff --git a/cli/cli/Commands/BundleCommands/BundleHistoryCommand.cs b/cli/cli/Commands/BundleCommands/BundleHistoryCommand.cs new file mode 100644 index 0000000000..572c1700c5 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundleHistoryCommand.cs @@ -0,0 +1,44 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Server; +using cli.Services.Bundles; +using System; +using System.CommandLine; +using System.Linq; + +namespace cli.BundleCommands; + +public class BundleHistoryCommandArgs : CommandArgs +{ + public string bundleName; +} + +public class BundleHistoryCommandOutput +{ + public BundleInfo[] history; +} + +public class BundleHistoryCommand : AtomicCommand, ISkipManifest +{ + public BundleHistoryCommand() : base("history", "Show the publish history for a bundle") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-name", "The bundle name"), + (args, i) => args.bundleName = i); + } + + public override async Task GetResult(BundleHistoryCommandArgs args) + { + var api = args.Provider.GetService(); + BundleWorkspace.ValidateName(args.bundleName); + var ns = await BundleNamespace.Get(args); + var response = await api.GetBundlesHistory(args.bundleName, ns); + return new BundleHistoryCommandOutput + { + history = (response.bundles ?? Array.Empty()).Select(BundleInfo.FromBundle).ToArray() + }; + } +} diff --git a/cli/cli/Commands/BundleCommands/BundleInfo.cs b/cli/cli/Commands/BundleCommands/BundleInfo.cs new file mode 100644 index 0000000000..8fac5b5e03 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundleInfo.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Beamable.Api.Autogenerated.Models; + +namespace cli.BundleCommands; + +/// +/// CLI-owned projection of a catalog for command output. The generated +/// transitively exposes runtime serialization types (e.g. MapOfString) that +/// don't live in the CLI assembly; the CLI output contract must be defined here instead so that +/// changes to the generated shape can't silently become breaking changes. Only the scalar summary +/// fields are surfaced — the full component refs stay server-side. +/// +[Serializable] +public class BundleInfo +{ + public string name; + + /// + /// Content checksum. Empty for a local bundle that hasn't been published: the checksum is + /// content-addressed and computed by the server at publish time (over the built component + /// checksums), so it isn't known from the authored config alone. + /// + public string checksum = ""; + + public string acl = ""; + public bool yanked; + public long publishedAt; + + /// Absolute path of the authored config file. Empty for a published catalog bundle. + public string filePath = ""; + + public string[] serviceNames = Array.Empty(); + public string[] storageIds = Array.Empty(); + public string[] portalExtensionNames = Array.Empty(); + public Dictionary peerDependencies = new Dictionary(); + + public static BundleInfo FromBundle(Bundle bundle) + { + if (bundle == null) return null; + + var peers = new Dictionary(); + var peerMap = bundle.peerDependencies.GetOrElse(new MapOfBundlePeerDep()); + foreach (var kvp in peerMap) + { + peers[kvp.Key] = kvp.Value?.type.GetOrElse(""); + } + + return new BundleInfo + { + name = bundle.name.GetOrElse(""), + checksum = bundle.checksum.GetOrElse(""), + acl = bundle.acl.GetOrElse(""), + yanked = bundle.yanked.GetOrElse(false), + publishedAt = bundle.publishedAt.GetOrElse(0), + serviceNames = bundle.serviceReferences.GetOrElse(Array.Empty()) + .Select(s => s.serviceName.GetOrElse("")).ToArray(), + storageIds = bundle.storageReferences.GetOrElse(Array.Empty()) + .Select(s => s.id.GetOrElse("")).ToArray(), + portalExtensionNames = bundle.portalExtensionReferences.GetOrElse(Array.Empty()) + .Select(p => (string)p.name).ToArray(), + peerDependencies = peers, + }; + } +} diff --git a/cli/cli/Commands/BundleCommands/BundlePlanCommand.cs b/cli/cli/Commands/BundleCommands/BundlePlanCommand.cs new file mode 100644 index 0000000000..3e7abbe35d --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundlePlanCommand.cs @@ -0,0 +1,105 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Server; +using cli.Commands.Project; +using cli.Deployment.Services; +using cli.DeploymentCommands; +using cli.Services.Bundles; +using System.Collections.Generic; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class BundlePlanCommandArgs : CommandArgs, IHasDeployPlanArgs +{ + public string bundleName; + + // IHasDeployPlanArgs (mirrors ReleaseDeploymentCommandArgs / PublishBundleCommandArgs) + public string Comment { get; set; } + public string[] ServiceComments { get; set; } + public string FromManifestFile { get; set; } + public string ManifestId { get; set; } + public bool UseLatestDeployedManifest { get; set; } + public DeployMode DeployMode { get; set; } + public bool RunHealthChecks { get; set; } + public bool UseSequentialBuild { get; set; } + public int MaxParallelTask { get; set; } + public int MaxConcurrentUploads { get; set; } + public string SlnFilePath; + + public string SolutionFilePath + { + get => SlnFilePath; + set => SlnFilePath = value; + } +} + +public class BundlePlanCommandOutput +{ + public string name; + public bool isNoOp; + public string publishedChecksum; + public List changes = new List(); + + /// Path of the saved plan file, usable with `bundles publish --from-plan`. + public string planPath; +} + +public class BundlePlanCommand + : AppCommand + , IResultSteam + , IResultSteam + , IResultSteam +{ + public override bool AutoLogOutput => false; + + public BundlePlanCommand() : base("plan", "Build an authored bundle and diff it against the published version") + { + } + + public override void Configure() + { + DeployArgs.AddPlanOptions(this); + SolutionCommandArgs.ConfigureSolutionFlag(this, _ => throw new CliException("Must have a valid .beamable folder")); + AddArgument(new Argument("bundle-name", "The bundle name"), + (args, i) => args.bundleName = i); + } + + public override async Task Handle(BundlePlanCommandArgs args) + { + var provider = args.DependencyProvider; + var bundle = BundleWorkspace.Require(args.ConfigService, args.bundleName); + BundleBuild.ValidateComponentsExist(args.BeamoLocalSystem.BeamoManifest, bundle); + var ns = await BundleNamespace.Get(args); + var fullName = BundleNamespace.Qualify(ns, bundle.name); + + Log.Information($"Building bundle=[{fullName}] to compute its diff..."); + // Don't exclude bundle components here — this command operates on exactly those components. + // Restrict the build to them, so an unrelated local service can't fail (or slow down) the plan. + var (plan, _) = await this.InteractivePlan(provider, args, excludeAuthoredBundleComponents: false, savePlanToTemp: false, + includeOnlyBeamoIds: new HashSet(bundle.components)); + var (services, storages, extensions) = BundleBuild.SelectComponents(plan, bundle); + + var published = await BundleBuild.FetchLatestPublished(provider.GetService(), ns, bundle.name); + var diff = BundleDiff.Compute(services, storages, extensions, published); + BundleDiff.Print(diff, fullName); + + var planPath = await BundlePlanUtil.SaveBundlePlanToTempFolder(provider, new BundlePlanFile + { + bundleName = bundle.name, + publishedChecksum = diff.publishedChecksum, + plan = plan, + diff = diff, + }); + BundlePlanUtil.PrintBundlePlanNextSteps(planPath, bundle.name, hasChanges: !diff.isNoOp); + Log.Information("Saved plan: " + planPath); + + this.SendResults(new BundlePlanCommandOutput + { + name = fullName, + isNoOp = diff.isNoOp, + publishedChecksum = diff.publishedChecksum, + changes = diff.changes, + planPath = planPath, + }); + } +} diff --git a/cli/cli/Commands/BundleCommands/BundleTagInfoExtensions.cs b/cli/cli/Commands/BundleCommands/BundleTagInfoExtensions.cs new file mode 100644 index 0000000000..5a01c0f66b --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundleTagInfoExtensions.cs @@ -0,0 +1,32 @@ +using System; +using System.Linq; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.BeamCli.Contracts; + +namespace cli.BundleCommands; + +/// +/// Maps the generated API model onto the +/// contract. The mapping lives in the CLI because the contract assembly copies (Unity/Unreal) +/// don't ship the autogenerated API models. +/// +public static class BundleTagInfoExtensions +{ + public static BundleTagInfo ToTagInfo(this BundleTag tag) + { + if (tag == null) return null; + return new BundleTagInfo + { + bundleName = tag.bundleName.GetOrElse(""), + checksum = tag.checksum.GetOrElse(""), + tag = tag.tag.GetOrElse(""), + updatedAt = tag.updatedAt.GetOrElse(0), + }; + } + + public static BundleTagInfo[] ToTagInfos(this OptionalArrayOfBundleTag tags) + { + var array = tags?.GetOrElse(Array.Empty()) ?? Array.Empty(); + return array.Select(t => t.ToTagInfo()).ToArray(); + } +} diff --git a/cli/cli/Commands/BundleCommands/BundleTagsCommand.cs b/cli/cli/Commands/BundleCommands/BundleTagsCommand.cs new file mode 100644 index 0000000000..0bdb415ed6 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundleTagsCommand.cs @@ -0,0 +1,39 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Common.BeamCli.Contracts; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class BundleTagsCommandArgs : CommandArgs +{ + public string bundleName; +} + +public class BundleTagsCommandOutput +{ + public BundleTagInfo[] tags; +} + +public class BundleTagsCommand : AtomicCommand, ISkipManifest +{ + public BundleTagsCommand() : base("tags", "Show the tag to checksum mapping for a bundle") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-name", "The bundle name"), + (args, i) => args.bundleName = i); + } + + public override async Task GetResult(BundleTagsCommandArgs args) + { + var api = args.Provider.GetService(); + BundleWorkspace.ValidateName(args.bundleName); + var ns = await BundleNamespace.Get(args); + var response = await api.GetBundles(args.bundleName, ns); + return new BundleTagsCommandOutput { tags = response.tags.ToTagInfos() }; + } +} diff --git a/cli/cli/Commands/BundleCommands/BundlesCommand.cs b/cli/cli/Commands/BundleCommands/BundlesCommand.cs new file mode 100644 index 0000000000..5b2a14c716 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/BundlesCommand.cs @@ -0,0 +1,82 @@ +using cli.Services; +using cli.Services.Bundles; + +namespace cli.BundleCommands; + +public class BundlesCommand : CommandGroup +{ + public BundlesCommand() : base("bundles", "Commands for managing beamo manifest bundles") + { + } +} + +/// +/// Resolves an ACL scope argument into the literal value the catalog expects +/// (<cid>.<pid>, <cid>, or *). Accepts the friendly keywords +/// realm / org / public (expanded from the current context) or a literal value, +/// which is validated for shape. Throws on an unrecognized value. The +/// server still enforces authorization (you can only widen within your own cid, admin-gated). +/// +public static class BundleAclScope +{ + public const string Realm = "realm"; + public const string Org = "org"; + public const string Public = "public"; + + public static string Resolve(string scope, IAppContext ctx) + { + if (string.IsNullOrWhiteSpace(scope)) + throw new CliException("--scope is required. Use 'realm', 'org', or 'public' (or a literal . / / *)."); + + var value = scope.Trim(); + switch (value.ToLowerInvariant()) + { + case Realm: return $"{ctx.Cid}.{ctx.Pid}"; + case Org: return ctx.Cid; + case Public: + case "*": + return "*"; + } + + // A literal value must be '*', a bare '', or '.' (cids/pids contain no dots). + if (value == "*") return value; + var parts = value.Split('.'); + if (parts.Length == 1 && parts[0].Length > 0) return value; + if (parts.Length == 2 && parts[0].Length > 0 && parts[1].Length > 0) return value; + + throw new CliException($"Invalid --scope=[{scope}]. Use 'realm', 'org', or 'public', or a literal / . / *."); + } +} + +/// +/// Helpers for parsing a bundle reference of the form <bundle-name> or +/// <bundle-name>@<selector> (where selector is a tag or a +/// sha256:<checksum>). Bundle names are short — the namespace is derived at runtime +/// (see ), never part of a reference. +/// +public static class BundleRef +{ + /// + /// Split <bundle-name>@<selector> into its short bundle name and the trailing + /// selector. When there is no trailing @selector, selector is null. + /// + public static (string name, string selector) Split(string raw) + { + if (string.IsNullOrWhiteSpace(raw)) + throw new CliException("A bundle reference is required, e.g. or @sha256:"); + + var at = raw.LastIndexOf('@'); + var (name, selector) = at > 0 ? (raw.Substring(0, at), raw.Substring(at + 1)) : (raw, null); + BundleWorkspace.ValidateName(name); + return (name, selector); + } + + /// Require a sha256: checksum selector on the reference, throwing otherwise. + public static (string name, string checksum) RequireChecksum(string raw) + { + var (name, selector) = Split(raw); + if (string.IsNullOrEmpty(selector) || !selector.StartsWith("sha256:")) + throw new CliException($"Reference=[{raw}] must include a content checksum, e.g. @sha256:"); + return (name, selector); + } +} diff --git a/cli/cli/Commands/BundleCommands/GetBundleCommand.cs b/cli/cli/Commands/BundleCommands/GetBundleCommand.cs new file mode 100644 index 0000000000..a8c3cec504 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/GetBundleCommand.cs @@ -0,0 +1,74 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.BeamCli.Contracts; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class GetBundleCommandArgs : CommandArgs +{ + public string bundleRef; + public bool pin; +} + +public class GetBundleCommandOutput +{ + public BundleInfo bundle; + public BundleTagInfo[] tags; +} + +public class GetBundleCommand : AtomicCommand, ISkipManifest +{ + public GetBundleCommand() : base("get", "Show a bundle's latest entry (or a specific tag/checksum) and its tags") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-ref", "The bundle name, optionally @ or @sha256:"), + (args, i) => args.bundleRef = i); + AddOption(new Option(new[] { "--pin" }, "Also pin the fetched checksum into the local manifest.beam.json references"), + (args, i) => args.pin = i); + } + + public override async Task GetResult(GetBundleCommandArgs args) + { + var api = args.Provider.GetService(); + var (name, selector) = BundleRef.Split(args.bundleRef); + var ns = await BundleNamespace.Get(args); + var fullName = BundleNamespace.Qualify(ns, name); + + GetBundleResponse response; + if (!string.IsNullOrEmpty(selector) && selector.StartsWith("sha256:")) + { + response = await api.GetBundlesChecksums(name, selector, ns); + } + else + { + // A plain tag selector resolves server-side to the tag's checksum via the tag map; the + // latest+tags endpoint already returns everything needed to display it. + response = await api.GetBundles(name, ns); + } + + var info = BundleInfo.FromBundle(response.bundle); + + if (args.pin) + { + if (string.IsNullOrEmpty(info?.checksum)) + { + Log.Warning("Could not pin: the fetched bundle has no checksum."); + } + else + { + var manifest = args.ConfigService.LoadManifestReferences() ?? new ManifestReferences(); + manifest.references[fullName] = info.checksum; + args.ConfigService.SaveManifestReferences(manifest); + Log.Information($"Pinned [{fullName}] → [{info.checksum}] in {ConfigService.MANIFEST_FILE_NAME}"); + } + } + + return new GetBundleCommandOutput { bundle = info, tags = response.tags.ToTagInfos() }; + } +} diff --git a/cli/cli/Commands/BundleCommands/ListBundlesCommand.cs b/cli/cli/Commands/BundleCommands/ListBundlesCommand.cs new file mode 100644 index 0000000000..f1a3f90c5a --- /dev/null +++ b/cli/cli/Commands/BundleCommands/ListBundlesCommand.cs @@ -0,0 +1,110 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.Api; +using Beamable.Server; +using cli.Services; +using cli.Services.Bundles; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace cli.BundleCommands; + +public class ListBundlesCommandArgs : CommandArgs +{ +} + +public class ListBundlesCommandOutput +{ + /// Published bundles in the catalog that are visible to the current realm. + public BundleInfo[] published = Array.Empty(); + + /// + /// Bundles authored in this workspace (may not be published to the catalog yet). Same shape as + /// ; catalog-only fields (checksum, acl, yanked, publishedAt) are empty. + /// + public BundleInfo[] local = Array.Empty(); +} + +public class ListBundlesCommand : AtomicCommand +{ + public ListBundlesCommand() : base("list", "List locally authored bundles and published bundles visible to the current realm") + { + } + + public override void Configure() + { + } + + public override async Task GetResult(ListBundlesCommandArgs args) + { + // The logical bundle name is always @/, same as the published entries. + // Resolved best-effort so the local list still works when the namespace can't be resolved. + var ns = await BundleNamespace.TryGet(args); + if (ns == null) + Log.Warning("Could not resolve the bundle namespace (customer alias); showing local bundle names without it."); + + // Locally-authored bundles from the workspace (use Discover, not DiscoverAndValidate, so a + // partition conflict doesn't prevent listing). + var local = BundleWorkspace.Discover(args.ConfigService) + .Select(b => FromLocalBundle(b, args.BeamoLocalSystem.BeamoManifest, ns)) + .ToArray(); + + // Published catalog bundles. Tolerate a fetch failure (e.g. not logged in / no realm) so the + // local list is still returned. + BundleInfo[] published; + try + { + var response = await args.Provider.GetService().GetBundles(); + published = (response.bundles ?? Array.Empty()).Select(BundleInfo.FromBundle).ToArray(); + } + catch (RequesterException e) + { + Log.Warning($"Could not fetch published bundles from the catalog (status={e.Status}); showing local bundles only."); + published = Array.Empty(); + } + + return new ListBundlesCommandOutput { published = published, local = local }; + } + + /// + /// Project an authored bundle config into the same shape as a published catalog entry. The + /// authored config only lists flat beamoIds, so they are classified into services/storages/portal + /// extensions using the local manifest. + /// + private static BundleInfo FromLocalBundle(BundleConfigFile bundle, BeamoLocalManifest localManifest, string ns) + { + var services = new List(); + var storages = new List(); + var extensions = new List(); + foreach (var component in bundle.components) + { + var definition = localManifest.ServiceDefinitions.FirstOrDefault(d => d.BeamoId == component); + switch (definition?.Protocol) + { + case BeamoProtocolType.HttpMicroservice: + services.Add(component); + break; + case BeamoProtocolType.EmbeddedMongoDb: + storages.Add(component); + break; + case BeamoProtocolType.PortalExtension: + extensions.Add(component); + break; + default: + Log.Warning($"Bundle=[{bundle.name}] lists component=[{component}] which is not a known local service/storage/extension."); + break; + } + } + + return new BundleInfo + { + name = ns == null ? bundle.name : BundleNamespace.Qualify(ns, bundle.name), + filePath = bundle.filePath, + serviceNames = services.ToArray(), + storageIds = storages.ToArray(), + portalExtensionNames = extensions.ToArray(), + peerDependencies = bundle.peerDependencies.ToDictionary(kvp => kvp.Key, kvp => kvp.Value?.type ?? ""), + }; + } +} diff --git a/cli/cli/Commands/BundleCommands/NewBundleCommand.cs b/cli/cli/Commands/BundleCommands/NewBundleCommand.cs new file mode 100644 index 0000000000..31eec8b56c --- /dev/null +++ b/cli/cli/Commands/BundleCommands/NewBundleCommand.cs @@ -0,0 +1,70 @@ +using Beamable.Server; +using cli.Services.Bundles; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Collections.Generic; +using System.CommandLine; +using System.IO; +using System.Linq; + +namespace cli.BundleCommands; + +public class NewBundleCommandArgs : CommandArgs +{ + public string bundleName; + public List components = new List(); +} + +public class NewBundleCommandOutput +{ + public string name; + public string filePath; +} + +public class NewBundleCommand : AtomicCommand, ISkipManifest +{ + public NewBundleCommand() : base("new", "Scaffold a new bundle config file in the workspace") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-name", "The bundle name; the config file will be named .beam.bundle.json"), + (args, i) => args.bundleName = i); + AddOption(new Option>(new[] { "--component", "-c" }, () => new List(), "A beamoId to include in the bundle (repeatable)") + { + AllowMultipleArgumentsPerToken = true + }, (args, i) => args.components = i); + } + + public override async Task GetResult(NewBundleCommandArgs args) + { + BundleWorkspace.ValidateName(args.bundleName); + + // The logical bundle name is @/; resolved best-effort so scaffolding + // still works when the namespace can't be resolved (e.g. offline). + var ns = await BundleNamespace.TryGet(args); + var fullName = ns == null ? args.bundleName : BundleNamespace.Qualify(ns, args.bundleName); + + var existing = BundleWorkspace.Discover(args.ConfigService).FirstOrDefault(b => b.name == args.bundleName); + if (existing != null) + { + Log.Warning($"A bundle named [{fullName}] already exists at [{existing.filePath}]. Not overwriting."); + return new NewBundleCommandOutput { name = fullName, filePath = existing.filePath }; + } + + var fileName = args.bundleName + BundleWorkspace.BUNDLE_FILE_SUFFIX; + var fullPath = Path.Combine(args.ConfigService.BeamableWorkspace, fileName); + + // the bundle's name is the file name itself; it is not stored inside the file. + var json = new JObject + { + ["components"] = new JArray(args.components), + ["peerDependencies"] = new JObject() + }; + File.WriteAllText(fullPath, json.ToString(Formatting.Indented)); + Log.Information($"Created bundle config [{fullName}] at [{fullPath}]"); + + return new NewBundleCommandOutput { name = fullName, filePath = fullPath }; + } +} diff --git a/cli/cli/Commands/BundleCommands/PinBundleCommand.cs b/cli/cli/Commands/BundleCommands/PinBundleCommand.cs new file mode 100644 index 0000000000..9e9423d4bf --- /dev/null +++ b/cli/cli/Commands/BundleCommands/PinBundleCommand.cs @@ -0,0 +1,62 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; +using System.Linq; + +namespace cli.BundleCommands; + +public class PinBundleCommandArgs : CommandArgs +{ + public string bundleName; + public string tag; + public string checksum; +} + +public class PinBundleCommandOutput +{ + public string name; + public string checksum; +} + +public class PinBundleCommand : AtomicCommand, ISkipManifest +{ + public PinBundleCommand() : base("pin", "Pin a bundle checksum into the local manifest.beam.json references") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-name", "The bundle name"), + (args, i) => args.bundleName = i); + AddOption(new Option("--tag", () => "latest", "Resolve the checksum from this tag"), + (args, i) => args.tag = i); + AddOption(new Option("--checksum", "Pin this exact checksum (sha256:) instead of a tag"), + (args, i) => args.checksum = i); + } + + public override async Task GetResult(PinBundleCommandArgs args) + { + BundleWorkspace.ValidateName(args.bundleName); + var ns = await BundleNamespace.Get(args); + var fullName = BundleNamespace.Qualify(ns, args.bundleName); + + var checksum = args.checksum; + if (string.IsNullOrEmpty(checksum)) + { + var api = args.Provider.GetService(); + var response = await api.GetBundles(args.bundleName, ns); + var match = response.tags.ToTagInfos().FirstOrDefault(t => t.tag == args.tag); + if (match == null) + throw new CliException($"Bundle [{args.bundleName}] has no tag [{args.tag}]. Use --checksum to pin an exact checksum."); + checksum = match.checksum; + } + + var manifest = args.ConfigService.LoadManifestReferences() ?? new ManifestReferences(); + manifest.references[fullName] = checksum; + args.ConfigService.SaveManifestReferences(manifest); + + Log.Information($"Pinned [{fullName}] → [{checksum}] in {ConfigService.MANIFEST_FILE_NAME}"); + return new PinBundleCommandOutput { name = fullName, checksum = checksum }; + } +} diff --git a/cli/cli/Commands/BundleCommands/PromoteBundleTagCommand.cs b/cli/cli/Commands/BundleCommands/PromoteBundleTagCommand.cs new file mode 100644 index 0000000000..fd5ceecbc8 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/PromoteBundleTagCommand.cs @@ -0,0 +1,44 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class PromoteBundleTagCommandArgs : CommandArgs +{ + public string bundleRef; + public string tag; +} + +public class PromoteBundleTagCommandOutput +{ + public string name; + public string tag; + public string checksum; +} + +public class PromoteBundleTagCommand : AtomicCommand, ISkipManifest +{ + public PromoteBundleTagCommand() : base("tag", "Advance a bundle tag to point at a checksum") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-ref", "The bundle checksum reference, e.g. @sha256:"), + (args, i) => args.bundleRef = i); + AddArgument(new Argument("tag", "The tag to advance, e.g. stable"), + (args, i) => args.tag = i); + } + + public override async Task GetResult(PromoteBundleTagCommandArgs args) + { + var api = args.Provider.GetService(); + var (name, checksum) = BundleRef.RequireChecksum(args.bundleRef); + var ns = await BundleNamespace.Get(args); + await api.PostBundlesTags(name, ns, args.tag, new PromoteBundleTagRequest { checksum = checksum }); + return new PromoteBundleTagCommandOutput { name = BundleNamespace.Qualify(ns, name), tag = args.tag, checksum = checksum }; + } +} diff --git a/cli/cli/Commands/BundleCommands/PruneYankedCommand.cs b/cli/cli/Commands/BundleCommands/PruneYankedCommand.cs new file mode 100644 index 0000000000..8fc7f21fed --- /dev/null +++ b/cli/cli/Commands/BundleCommands/PruneYankedCommand.cs @@ -0,0 +1,108 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.Api; +using Beamable.Server; +using cli.Services.Bundles; +using System.Collections.Generic; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class PruneYankedCommandArgs : CommandArgs +{ + public bool remove; +} + +public class PrunedReferenceOutput +{ + public string name; + public string checksum; + public bool removed; +} + +public class PruneYankedCommandOutput +{ + public List yanked = new List(); +} + +/// +/// Scan the local manifest.beam.json references and find any pinned checksum that has been +/// yanked in the catalog. Yank only blocks *new* references, so a yanked pin still redeploys — this +/// is a hygiene/migration aid. Reports by default; --remove deletes the yanked references so +/// you can review the change and re-pin a newer checksum. +/// +public class PruneYankedCommand : AtomicCommand, ISkipManifest +{ + public PruneYankedCommand() : base("prune-yanked", "Find and clear pinned references whose checksum has been yanked") + { + } + + public override void Configure() + { + AddOption(new Option(new[] { "--remove" }, "Remove the yanked references from manifest.beam.json (otherwise just report them)"), + (args, i) => args.remove = i); + } + + public override async Task GetResult(PruneYankedCommandArgs args) + { + var output = new PruneYankedCommandOutput(); + var manifest = args.ConfigService.LoadManifestReferences(); + if (manifest == null || manifest.references.Count == 0) + { + Log.Information($"No bundle references found in {ConfigService.MANIFEST_FILE_NAME}."); + return output; + } + + var api = args.Provider.GetService(); + var yankedKeys = new List(); + foreach (var kvp in manifest.references) + { + var fullName = kvp.Key; + var checksum = kvp.Value; + var (ns, name) = BundleWorkspace.SplitBundleName(fullName); + + bool yanked; + try + { + var response = await api.GetBundlesChecksums(name, checksum, ns); + Bundle bundle = response.bundle; // implicit Optional -> Bundle (null if absent) + yanked = bundle?.yanked.GetOrElse(false) ?? false; + } + catch (RequesterException e) when (e.Status == 404) + { + Log.Warning($"Reference [{fullName}] → [{checksum}] was not found in the catalog; skipping."); + continue; + } + + if (!yanked) continue; + + yankedKeys.Add(fullName); + output.yanked.Add(new PrunedReferenceOutput { name = fullName, checksum = checksum, removed = args.remove }); + Log.Warning($"Yanked: [{fullName}] → [{checksum}]"); + } + + if (yankedKeys.Count == 0) + { + Log.Information("No pinned references point to yanked checksums."); + return output; + } + + if (args.remove) + { + foreach (var key in yankedKeys) + { + manifest.references.Remove(key); + } + + args.ConfigService.SaveManifestReferences(manifest); + Log.Information($"Removed {yankedKeys.Count} yanked reference(s) from {ConfigService.MANIFEST_FILE_NAME}. " + + $"Review the change and re-pin a newer checksum before releasing."); + } + else + { + Log.Information($"Found {yankedKeys.Count} yanked reference(s). Re-run with --remove to clear them."); + } + + return output; + } +} diff --git a/cli/cli/Commands/BundleCommands/PublishBundleCommand.cs b/cli/cli/Commands/BundleCommands/PublishBundleCommand.cs new file mode 100644 index 0000000000..a53e3065d5 --- /dev/null +++ b/cli/cli/Commands/BundleCommands/PublishBundleCommand.cs @@ -0,0 +1,255 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.Content; +using Beamable.Server; +using cli.Commands.Project; +using cli.Deployment.Services; +using cli.DeploymentCommands; +using cli.Services; +using cli.Services.Bundles; +using Spectre.Console; +using System; +using System.Collections.Generic; +using System.CommandLine; +using System.Linq; + +namespace cli.BundleCommands; + +public class PublishBundleCommandArgs : CommandArgs, IHasDeployPlanArgs +{ + public string bundleName; + public string tag; + public string scope; + public string fromPlanFile; + public bool fromLastPlan; + + // IHasDeployPlanArgs (mirrors ReleaseDeploymentCommandArgs) + public string Comment { get; set; } + public string[] ServiceComments { get; set; } + public string FromManifestFile { get; set; } + public string ManifestId { get; set; } + public bool UseLatestDeployedManifest { get; set; } + public DeployMode DeployMode { get; set; } + public bool RunHealthChecks { get; set; } + public bool UseSequentialBuild { get; set; } + public int MaxParallelTask { get; set; } + public int MaxConcurrentUploads { get; set; } + public string SlnFilePath; + + public string SolutionFilePath + { + get => SlnFilePath; + set => SlnFilePath = value; + } +} + +public class PublishBundleCommandOutput +{ + public string name; + public string checksum; + public bool isNew; + public BundleDiffResult diff; +} + +public class PublishBundleCommand + : AppCommand + , IResultSteam + , IResultSteam + , IResultSteam +{ + public override bool AutoLogOutput => false; + + public PublishBundleCommand() : base("publish", "Build and publish an authored bundle to the catalog") + { + } + + public override void Configure() + { + DeployArgs.AddPlanOptions(this); + SolutionCommandArgs.ConfigureSolutionFlag(this, _ => throw new CliException("Must have a valid .beamable folder")); + AddArgument(new Argument("bundle-name", "The bundle name to publish"), + (args, i) => args.bundleName = i); + AddOption(new Option(new[] { "--from-plan", "--plan", "-p" }, "The file path to a pre-generated bundle plan file using the `bundles plan` command"), + (args, i) => args.fromPlanFile = i); + AddOption(new Option(new[] { "--from-latest-plan", "--latest-plan", "--last-plan", "-lp" }, "Use the most recent plan generated for this bundle from the `bundles plan` command"), + (args, i) => args.fromLastPlan = i); + AddOption(new Option(new[] { "--tag" }, "An additional tag to advance to the published checksum"), + (args, i) => args.tag = i); + AddOption(new Option(new[] { "--scope" }, "Widen the published checksum's visibility tier (each tier is a superset of the previous, not a list of realms): 'realm' = only this realm; 'org' = every realm in your customer; 'public' = every realm in every customer. A literal . / / * is also accepted"), + (args, i) => args.scope = i); + } + + public override async Task Handle(PublishBundleCommandArgs args) + { + var provider = args.DependencyProvider; + var bundle = BundleWorkspace.Require(args.ConfigService, args.bundleName); + BundleBuild.ValidateComponentsExist(args.BeamoLocalSystem.BeamoManifest, bundle); + var ns = await BundleNamespace.Get(args); + var fullName = BundleNamespace.Qualify(ns, bundle.name); + var bundleApi = provider.GetService(); + + var isLoadingPlan = !string.IsNullOrEmpty(args.fromPlanFile); + if (args.fromLastPlan) + { + if (isLoadingPlan) + { + throw new CliException("cannot specify both --from-latest-plan and --plan"); + } + args.fromPlanFile = BundlePlanUtil.GetLatestBundlePlanFilePath(provider, bundle.name); + if (args.fromPlanFile == null) + { + throw new CliException( + $"cannot use --from-latest-plan, because there are no plan files for bundle=[{bundle.name}]. Please run `dotnet beam bundles plan {bundle.name}`"); + } + + isLoadingPlan = true; + } + + DeployablePlan plan; + BundleDiffResult diff; + string plannedAgainstChecksum; + if (isLoadingPlan) + { + Log.Information($"Loading bundle plan from file=[{args.fromPlanFile}]"); + var planFile = await BundlePlanUtil.LoadBundlePlanFile(args.fromPlanFile, bundle.name); + plan = planFile.plan; + diff = planFile.diff; + plannedAgainstChecksum = planFile.publishedChecksum; + } + else + { + Log.Information($"Generating publish plan for bundle=[{fullName}]..."); + // Don't exclude bundle components here — this command operates on exactly those components. + // Restrict the build to them, so an unrelated local service can't fail (or slow down) the publish. + (plan, _) = await this.InteractivePlan(provider, args, excludeAuthoredBundleComponents: false, savePlanToTemp: false, + includeOnlyBeamoIds: new HashSet(bundle.components)); + diff = null; + plannedAgainstChecksum = null; + } + + var (services, storages, extensions) = BundleBuild.SelectComponents(plan, bundle); + + // Diff against the currently-published @latest and show what would change (like `release`). + var published = await BundleBuild.FetchLatestPublished(bundleApi, ns, bundle.name); + if (isLoadingPlan) + { + // The stored diff is only meaningful against the catalog state it was computed from. + var currentChecksum = published?.checksum.GetOrElse("") ?? ""; + if (currentChecksum != plannedAgainstChecksum) + { + throw new CliException( + "The given bundle plan was created against a different published version of the bundle than exists now. Please create a new plan and try again."); + } + } + else + { + diff = BundleDiff.Compute(services, storages, extensions, published); + var planPath = await BundlePlanUtil.SaveBundlePlanToTempFolder(provider, new BundlePlanFile + { + bundleName = bundle.name, + publishedChecksum = diff.publishedChecksum, + plan = plan, + diff = diff, + }); + Log.Information("Saved plan: " + planPath); + } + + BundleDiff.Print(diff, fullName); + + if (diff.isNoOp) + { + Log.Information("Nothing to publish."); + this.SendResults(new PublishBundleCommandOutput + { + name = fullName, checksum = diff.publishedChecksum, isNew = false, diff = diff, + }); + return; + } + + // Confirm before mutating the catalog (mirrors `deploy release`). --quiet skips the prompt. + var confirm = args.Quiet || string.Equals("yes", + AnsiConsole.Prompt(new TextPrompt($"Are you sure you want to publish these changes to {Markup.Escape(fullName)}?\nType 'yes' to continue.")), + StringComparison.InvariantCultureIgnoreCase); + if (!confirm) + { + Log.Information("Publish cancelled."); + return; + } + + // Upload the bundle's changed service images (shared with the realm deploy path). + var servicesToUpload = new HashSet(plan.servicesToUpload); + if (services.Any(s => servicesToUpload.Contains(s.serviceName))) + { + var gamePid = (await args.RealmsApi.GetRealm()).FindRoot().Pid; + var dockerRegistryUrl = await args.BeamoService.GetDockerImageRegistryUri(); + await DeployUtil.UploadServiceImages(services, servicesToUpload, provider, gamePid, + dockerRegistryUrl, args.Lifecycle.Source, null); + } + + // Upload the bundle's portal-extension assets; this fills each extension's file contentIds + // on the plan references (which `extensions` points into) before we build the request. + if (extensions.Count > 0) + { + await DeployUtil.UploadPortalExtensionBinaries(plan, provider, null, + new HashSet(extensions.Select(e => e.name))); + } + + var request = new PublishBundleRequest + { + serviceReferences = new OptionalArrayOfServiceReference + { + HasValue = true, Value = services.ConvertToBundleReference() + }, + storageReferences = new OptionalArrayOfServiceStorageReference + { + HasValue = true, Value = storages.ConvertToBundleReference() + }, + }; + if (extensions.Count > 0) + { + request.portalExtensionReferences = new OptionalArrayOfPortalExtensionReference + { + HasValue = true, Value = extensions.Select(PortalExtensionPlanReference.ToBundleReference).ToArray() + }; + } + if (!string.IsNullOrEmpty(args.tag)) + { + request.tag = args.tag; + } + + if (bundle.peerDependencies.Count > 0) + { + var map = new MapOfBundlePeerDep(); + foreach (var kvp in bundle.peerDependencies) + { + map[kvp.Key] = new BundlePeerDep { type = kvp.Value?.type }; + } + + request.peerDependencies = new OptionalMapOfBundlePeerDep { HasValue = true, Value = map }; + } + + var response = await bundleApi.PostBundlesPublish(bundle.name, ns, request); + + // Response fields are Optional* wrappers — unwrap to their values (don't interpolate the wrapper). + var publishedName = response.name.GetOrElse(fullName); + var publishedChecksum = response.checksum.GetOrElse(""); + var isNew = response.isNew.GetOrElse(false); + Log.Information($"Published bundle=[{publishedName}] checksum=[{publishedChecksum}] isNew=[{isNew}]"); + + // Optionally widen the freshly-published checksum's ACL (publish always defaults to .). + if (!string.IsNullOrEmpty(args.scope)) + { + var scope = BundleAclScope.Resolve(args.scope, args.AppContext); + await bundleApi.PatchBundlesChecksumsAcl(bundle.name, publishedChecksum, ns, new UpdateBundleAclRequest { scope = scope }); + Log.Information($"Widened ACL for checksum=[{publishedChecksum}] to scope=[{scope}]"); + } + + this.SendResults(new PublishBundleCommandOutput + { + name = publishedName, + checksum = publishedChecksum, + isNew = isNew, + diff = diff, + }); + } +} diff --git a/cli/cli/Commands/BundleCommands/YankBundleCommand.cs b/cli/cli/Commands/BundleCommands/YankBundleCommand.cs new file mode 100644 index 0000000000..672a49307a --- /dev/null +++ b/cli/cli/Commands/BundleCommands/YankBundleCommand.cs @@ -0,0 +1,51 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; + +namespace cli.BundleCommands; + +public class YankBundleCommandArgs : CommandArgs +{ + public string bundleRef; +} + +public class YankBundleCommandOutput +{ + public string name; + public string checksum; +} + +public class YankBundleCommand : AtomicCommand, ISkipManifest +{ + public YankBundleCommand() : base("yank", "Yank a bundle checksum so it can no longer be newly referenced") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-ref", "The bundle checksum reference, e.g. @sha256:"), + (args, i) => args.bundleRef = i); + } + + public override async Task GetResult(YankBundleCommandArgs args) + { + var api = args.Provider.GetService(); + var (name, checksum) = BundleRef.RequireChecksum(args.bundleRef); + var ns = await BundleNamespace.Get(args); + var fullName = BundleNamespace.Qualify(ns, name); + var response = await api.PostBundlesChecksumsYank(name, checksum, ns); + + // Yank only blocks *new* references — an already-pinned checksum still redeploys. Warn if this + // workspace currently pins the yanked checksum so the user can migrate off it (see `prune-yanked`). + var manifest = args.ConfigService.LoadManifestReferences(); + if (manifest != null && manifest.references.TryGetValue(fullName, out var pinned) && pinned == checksum) + { + Log.Warning($"[{fullName}] is pinned to this yanked checksum in {ConfigService.MANIFEST_FILE_NAME}. " + + $"Existing deploys keep working, but you can't newly reference it. Run `beam bundles prune-yanked` to review/clear."); + } + + return new YankBundleCommandOutput { name = response.name, checksum = response.checksum }; + } +} diff --git a/cli/cli/Commands/DeploymentCommands/Admin/AdminCommand.cs b/cli/cli/Commands/DeploymentCommands/Admin/AdminCommand.cs new file mode 100644 index 0000000000..2a00e24953 --- /dev/null +++ b/cli/cli/Commands/DeploymentCommands/Admin/AdminCommand.cs @@ -0,0 +1,91 @@ +using Beamable.Api.Autogenerated.Beamoforcedbundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Server; +using cli.Services.Bundles; +using System.CommandLine; + +namespace cli.DeploymentCommands.Admin; + +public class AdminCommand : CommandGroup +{ + public AdminCommand() : base("admin", "Beamable-internal deploy administration commands") + { + } +} + +public class ForceInjectBundleCommandArgs : CommandArgs +{ + public string bundleName; + public string ns; + public string realmId; + public string checksum; + public bool unset; +} + +public class ForceInjectBundleCommandOutput +{ + public string bundleName; + public string realmId; + public string checksum; + public bool removed; +} + +/// +/// Set (or clear) a per-realm forced-bundle override — the admin escape hatch used by Beamable's +/// portal-extension PR-preview workflow (UC13). Requires a Beamable SuperAdmin server token; a +/// customer admin token is insufficient server-side. +/// +public class ForceInjectBundleCommand : AtomicCommand +{ + public override bool IsForInternalUse => true; + + public ForceInjectBundleCommand() : base("force-inject", + "Force-inject a bundle checksum onto a specific realm (Beamable-internal)") + { + } + + public override void Configure() + { + AddArgument(new Argument("bundle-name", "The bundle name"), + (args, i) => args.bundleName = i); + AddOption(new Option(new[] { "--namespace", "-ns" }, "The bundle's namespace (a customer alias). Defaults to the current context's customer alias; pass it to force-inject a bundle owned by a different customer"), + (args, i) => args.ns = i); + AddOption(new Option(new[] { "--realm", "-r" }, "The target realm id to force the bundle onto"), + (args, i) => args.realmId = i); + AddOption(new Option(new[] { "--checksum", "-c" }, "The bundle content checksum to force (sha256:)"), + (args, i) => args.checksum = i); + AddOption(new Option(new[] { "--unset" }, "Remove the per-realm force-injection override instead of setting it"), + (args, i) => args.unset = i); + } + + public override async Task GetResult(ForceInjectBundleCommandArgs args) + { + if (string.IsNullOrEmpty(args.realmId)) + throw new CliException("--realm is required."); + + BundleWorkspace.ValidateName(args.bundleName); + var name = args.bundleName; + var ns = string.IsNullOrEmpty(args.ns) ? await BundleNamespace.Get(args) : BundleNamespace.FromAlias(args.ns); + var fullName = BundleNamespace.Qualify(ns, name); + var cid = args.AppContext.Cid; + var api = args.Provider.GetService(); + + if (args.unset) + { + await api.DeleteRealmsForcedBundles(name, cid, ns, args.realmId); + return new ForceInjectBundleCommandOutput + { + bundleName = fullName, realmId = args.realmId, removed = true + }; + } + + if (string.IsNullOrEmpty(args.checksum)) + throw new CliException("--checksum is required unless --unset is passed."); + + await api.PutRealmsForcedBundles(name, cid, ns, args.realmId, new SetForcedBundleRequest { checksum = args.checksum }); + return new ForceInjectBundleCommandOutput + { + bundleName = fullName, realmId = args.realmId, checksum = args.checksum, removed = false + }; + } +} diff --git a/cli/cli/Commands/DeploymentCommands/PlanDeploymentCommand.cs b/cli/cli/Commands/DeploymentCommands/PlanDeploymentCommand.cs index 0581f21143..4faf46613a 100644 --- a/cli/cli/Commands/DeploymentCommands/PlanDeploymentCommand.cs +++ b/cli/cli/Commands/DeploymentCommands/PlanDeploymentCommand.cs @@ -123,13 +123,16 @@ public static void ApplyDeployComments(this AppCommand self, Deplo } } - public static async Task<(DeployablePlan, string)> InteractivePlan(this T self, - IDependencyProvider provider, - TArgs args + public static async Task<(DeployablePlan, string)> InteractivePlan(this T self, + IDependencyProvider provider, + TArgs args, + bool excludeAuthoredBundleComponents = true, + bool savePlanToTemp = true, + HashSet includeOnlyBeamoIds = null ) where T : AppCommand , IResultSteam - , IResultSteam + , IResultSteam where TArgs : CommandArgs, IHasDeployPlanArgs { @@ -143,8 +146,10 @@ await AnsiConsole var progressTasks = new Dictionary(); (plan, buildResults) = await DeployUtil.Plan( - provider, + provider, args, + excludeAuthoredBundleComponents: excludeAuthoredBundleComponents, + includeOnlyBeamoIds: includeOnlyBeamoIds, progressHandler: (name, progress, isKnownLength, serviceName) => { @@ -193,7 +198,9 @@ await AnsiConsole } else { - var planPath = await DeployUtil.SavePlanToTempFolder(args.DependencyProvider, plan); + // bundle plan/publish save their own BundlePlanFile in temp/bundles-plans instead, so a + // bundle build never becomes `deploy release --from-latest-plan`'s most recent plan. + var planPath = savePlanToTemp ? await DeployUtil.SavePlanToTempFolder(args.DependencyProvider, plan) : null; return (plan, planPath); } } diff --git a/cli/cli/Services/Bundles/BundleBuild.cs b/cli/cli/Services/Bundles/BundleBuild.cs new file mode 100644 index 0000000000..a75fecebbb --- /dev/null +++ b/cli/cli/Services/Bundles/BundleBuild.cs @@ -0,0 +1,91 @@ +using Beamable.Api.Autogenerated.Beamobundle; +using Beamable.Api.Autogenerated.Models; +using Beamable.Common.Api; +using cli.Deployment.Services; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; + +namespace cli.Services.Bundles; + +/// +/// Shared build/catalog helpers for bundles plan and bundles publish so the two can't +/// drift. pulls the built local components belonging to a bundle out +/// of a full deploy plan and enforces the bundle invariants. +/// +public static class BundleBuild +{ + /// + /// Validate that every component the bundle lists exists as a local component, before the + /// (potentially expensive) build. BeamoIds are case-sensitive, so a mis-cased component would + /// otherwise fail late and without a hint — this suggests the case-insensitive near match. + /// + public static void ValidateComponentsExist(BeamoLocalManifest localManifest, BundleConfigFile bundle) + { + var localIds = localManifest.ServiceDefinitions.Where(d => d.IsLocal).Select(d => d.BeamoId).ToList(); + var localSet = new HashSet(localIds); + + var problems = new List(); + foreach (var component in bundle.components) + { + if (localSet.Contains(component)) continue; + var nearMiss = localIds.FirstOrDefault(id => string.Equals(id, component, StringComparison.OrdinalIgnoreCase)); + problems.Add(nearMiss != null + ? $"[{component}] does not match any local component exactly; beamoIds are case-sensitive — did you mean [{nearMiss}]?" + : $"[{component}] is not a local service/storage/portal extension"); + } + + if (problems.Count > 0) + { + throw new CliException( + $"Bundle=[{bundle.name}] lists unknown components. Fix {Path.GetFileName(bundle.filePath)}:\n - " + + string.Join("\n - ", problems)); + } + } + + /// + /// Select the built services/storages/portal-extensions belonging to + /// from a deploy plan. Throws if the bundle lists a component that wasn't built as a local + /// service/storage/extension. + /// + public static (BeamoBasicServiceReference[] services, BeamoBasicServiceStorageReference[] storages, List extensions) + SelectComponents(DeployablePlan plan, BundleConfigFile bundle) + { + var componentSet = new HashSet(bundle.components); + + var services = (plan.manifest.manifest ?? Array.Empty()) + .Where(s => componentSet.Contains(s.serviceName)).ToArray(); + var storages = plan.manifest.storageReference.GetOrElse(Array.Empty()) + .Where(st => componentSet.Contains(st.id)).ToArray(); + var extensions = plan.portalExtensionReferences + .Where(pe => componentSet.Contains(pe.name)).ToList(); + + var found = new HashSet(services.Select(s => s.serviceName) + .Concat(storages.Select(s => s.id)) + .Concat(extensions.Select(e => e.name))); + var missing = bundle.components.Where(c => !found.Contains(c)).ToList(); + if (missing.Count > 0) + { + throw new CliException( + $"Bundle=[{bundle.name}] lists components not built as local services/storages/extensions: {string.Join(", ", missing)}"); + } + + return (services, storages, extensions); + } + + /// Fetch the catalog's latest published entry for a bundle, or null if it was never published. + public static async Task FetchLatestPublished(IBeamBeamobundleApi api, string ns, string name) + { + try + { + Bundle bundle = (await api.GetBundles(name, ns)).bundle; // implicit Optional -> Bundle + return bundle; + } + catch (RequesterException e) when (e.Status == 404) + { + return null; + } + } +} diff --git a/cli/cli/Services/Bundles/BundleDiff.cs b/cli/cli/Services/Bundles/BundleDiff.cs new file mode 100644 index 0000000000..4bc3640eb9 --- /dev/null +++ b/cli/cli/Services/Bundles/BundleDiff.cs @@ -0,0 +1,185 @@ +using Beamable.Api.Autogenerated.Models; +using Beamable.Serialization; +using Beamable.Server; +using cli.Deployment.Services; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace cli.Services.Bundles; + +/// One component-level change between a locally-built bundle and the published one. +public class BundleComponentChange : JsonSerializable.ISerializable +{ + public string name; + public string kind; // "service" | "storage" | "extension" + public string change; // "Added" | "Removed" | "Changed" + public string localChecksum = ""; + public string publishedChecksum = ""; + + public void Serialize(JsonSerializable.IStreamSerializer s) + { + s.Serialize(nameof(name), ref name); + s.Serialize(nameof(kind), ref kind); + s.Serialize(nameof(change), ref change); + s.Serialize(nameof(localChecksum), ref localChecksum); + s.Serialize(nameof(publishedChecksum), ref publishedChecksum); + } +} + +public class BundleDiffResult : JsonSerializable.ISerializable +{ + /// True when the built bundle is identical to the published @latest (publishing would be a no-op). + public bool isNoOp; + + /// The published @latest bundle checksum, or empty if the bundle was never published. + public string publishedChecksum = ""; + + public List changes = new List(); + + public void Serialize(JsonSerializable.IStreamSerializer s) + { + s.Serialize(nameof(isNoOp), ref isNoOp); + s.Serialize(nameof(publishedChecksum), ref publishedChecksum); + s.SerializeList(nameof(changes), ref changes); + } +} + +/// +/// Diffs a locally-built bundle against the published one at the component level (by name/id, +/// comparing per-component checksums — which the shared checksum code stamps during the build). The +/// component diff is the source of truth; the bundle-level checksum is only a summary indicator. +/// +public static class BundleDiff +{ + public static BundleDiffResult Compute( + BeamoBasicServiceReference[] localServices, + BeamoBasicServiceStorageReference[] localStorages, + List localExtensions, + Bundle published) + { + var result = new BundleDiffResult(); + + var pubServices = new Dictionary(); + var pubStorages = new Dictionary(); + var pubExtensions = new Dictionary(); + if (published != null) + { + result.publishedChecksum = published.checksum.GetOrElse(""); + // Fully-qualify: the enclosing cli.Services namespace has its own ServiceReference/ + // ServiceStorageReference (BeamoService.cs) that would otherwise shadow the Models ones. + foreach (var s in published.serviceReferences.GetOrElse(Array.Empty())) + pubServices[s.serviceName.GetOrElse("")] = s.checksum.GetOrElse(""); + foreach (var st in published.storageReferences.GetOrElse(Array.Empty())) + pubStorages[st.id.GetOrElse("")] = st.checksum.GetOrElse(""); + // Portal extensions: compare by per-file MD5 versions (the same representation both sides + // store). The PE-level checksum is NOT comparable — the client computes a SHA-256 build + // hash while the server stores its own MD5, so they'd never match. + foreach (var e in published.portalExtensionReferences.GetOrElse(Array.Empty())) + pubExtensions[e.name.GetOrElse("")] = PublishedExtensionFingerprint(e); + } + + DiffSide(result, localServices.Select(s => (s.serviceName, s.checksum)), pubServices, "service"); + DiffSide(result, localStorages.Select(s => (s.id, s.checksum)), pubStorages, "storage"); + DiffSide(result, localExtensions.Select(e => (e.name, LocalExtensionFingerprint(e))), pubExtensions, "extension"); + + result.isNoOp = result.changes.Count == 0; + return result; + } + + private static void DiffSide( + BundleDiffResult result, + IEnumerable<(string name, string checksum)> local, + Dictionary published, + string kind) + { + var localNames = new HashSet(); + foreach (var (name, checksum) in local) + { + localNames.Add(name); + var localChecksum = checksum ?? ""; + if (!published.TryGetValue(name, out var pub)) + { + result.changes.Add(new BundleComponentChange { name = name, kind = kind, change = "Added", localChecksum = localChecksum }); + } + else if (pub != localChecksum) + { + result.changes.Add(new BundleComponentChange { name = name, kind = kind, change = "Changed", localChecksum = localChecksum, publishedChecksum = pub }); + } + } + + foreach (var kv in published) + { + if (!localNames.Contains(kv.Key)) + result.changes.Add(new BundleComponentChange { name = kv.Key, kind = kind, change = "Removed", publishedChecksum = kv.Value }); + } + } + + // A portal extension's identity for diffing = its files' MD5 versions (order-independent). + private static string LocalExtensionFingerprint(PortalExtensionPlanReference e) => + string.Join("|", (e.files ?? new List()) + .OrderBy(f => f.name, StringComparer.Ordinal) + .Select(f => $"{f.name}:{f.version}")); + + private static string PublishedExtensionFingerprint(Beamable.Api.Autogenerated.Models.PortalExtensionReference e) => + string.Join("|", e.files.GetOrElse(Array.Empty()) + .OrderBy(f => f.name.GetOrElse(""), StringComparer.Ordinal) + .Select(f => $"{f.name.GetOrElse("")}:{f.version.GetOrElse("")}")); + + /// + /// Log a human-readable summary of the diff, using the same grouped layout as + /// ("Adding 2 services\n - x\n - y"). + /// + public static void Print(BundleDiffResult diff, string bundleName) + { + var detectedChangeCount = 0; + foreach (var (change, kind, verb, noun) in new[] + { + ("Added", "service", "Adding", "service"), + ("Removed", "service", "Removing", "service"), + ("Changed", "service", "Updating", "service"), + ("Added", "storage", "Adding", "storage"), + ("Removed", "storage", "Removing", "storage"), + ("Changed", "storage", "Updating", "storage"), + ("Added", "extension", "Adding", "portal extension"), + ("Removed", "extension", "Removing", "portal extension"), + ("Changed", "extension", "Updating", "portal extension"), + }) + { + var names = diff.changes.Where(c => c.change == change && c.kind == kind).Select(c => c.name).ToList(); + detectedChangeCount += PrintChangesAndNoticeChange(names, verb, noun); + } + + if (detectedChangeCount == 0) + { + Log.Information($"There are no changes. [{bundleName}] is identical to the published @latest."); + } + else if (detectedChangeCount == 1) + { + Log.Information("This plan has 1 pending change! "); + } + else + { + Log.Information($"This plan has {detectedChangeCount} pending changes! "); + } + + int PrintChangesAndNoticeChange(List changes, string verb, string noun) + { + if (changes.Count == 0) return 0; + var sb = new StringBuilder(); + sb.Append(verb); + sb.Append(" "); + sb.Append(changes.Count); + sb.Append(" "); + sb.AppendLine(changes.Count == 1 ? noun : $"{noun}s"); + for (var i = 0; i < changes.Count; i++) + { + sb.AppendLine($" - {changes[i]}"); + } + + Log.Warning(sb.ToString()); + return changes.Count; + } + } +} diff --git a/cli/cli/Services/Bundles/BundleNamespace.cs b/cli/cli/Services/Bundles/BundleNamespace.cs new file mode 100644 index 0000000000..84f72c0d6b --- /dev/null +++ b/cli/cli/Services/Bundles/BundleNamespace.cs @@ -0,0 +1,53 @@ +using Beamable.Server; +using System; +using System.Threading.Tasks; + +namespace cli.Services.Bundles; + +/// +/// Resolves the bundle namespace for the current workspace. The namespace is the customer's cid +/// alias in the catalog's @<alias> form — it is never authored in bundle files or passed +/// on the command line; it is derived from the runtime context (the configured cid setting when it +/// is an alias, otherwise the customer record). A bundle's logical name — the form the API and all +/// output use — is @<alias>/<bundle-name>; the short name is only an input/file-name +/// convenience. +/// +public static class BundleNamespace +{ + public static async Task Get(CommandArgs args) + { + // when the configured cid setting is an alias, AppContext captured it during resolution. + var alias = args.AppContext.Alias; + if (!string.IsNullOrEmpty(alias)) + return FromAlias(alias); + + // otherwise the config stores a numeric cid; the customer record has the alias. + var customer = await args.RealmsApi.GetCustomerData(); + if (string.IsNullOrEmpty(customer?.Alias)) + throw new CliException("Could not resolve the customer alias (bundle namespace) for the current cid. Bundles require the customer to have an alias."); + return FromAlias(customer.Alias); + } + + /// + /// Like , but returns null instead of throwing when the namespace can't be + /// resolved (e.g. offline / not logged in) — for commands that only need it for display. + /// + public static async Task TryGet(CommandArgs args) + { + try + { + return await Get(args); + } + catch (Exception e) + { + Log.Verbose($"Could not resolve the bundle namespace: {e.Message}"); + return null; + } + } + + /// The catalog namespace for a customer alias: @<alias>. + public static string FromAlias(string alias) => "@" + alias.TrimStart('@'); + + /// The catalog's fully-qualified bundle name, @<alias>/<short-name>. + public static string Qualify(string ns, string shortName) => $"{ns}/{shortName}"; +} diff --git a/cli/cli/Services/Bundles/BundlePlanFiles.cs b/cli/cli/Services/Bundles/BundlePlanFiles.cs new file mode 100644 index 0000000000..2982daf8ea --- /dev/null +++ b/cli/cli/Services/Bundles/BundlePlanFiles.cs @@ -0,0 +1,133 @@ +using Beamable.Common.Dependencies; +using Beamable.Serialization; +using Beamable.Serialization.SmallerJSON; +using Beamable.Server; +using cli.Deployment.Services; +using cli.Utils; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; + +namespace cli.Services.Bundles; + +/// +/// A saved bundles plan result, the bundle analog of a deploy plan file. Wraps the +/// full built (component refs, image/asset upload lists) with the +/// bundle it was planned for and the catalog state it was diffed against, so bundles publish +/// --from-plan can skip the rebuild and detect staleness. +/// +public class BundlePlanFile : JsonSerializable.ISerializable +{ + /// The short bundle name this plan was generated for. + public string bundleName; + + /// + /// The published @latest bundle checksum at plan time ("" if never published). If the catalog's + /// @latest differs at publish time, the plan is out of date. + /// + public string publishedChecksum; + + public DeployablePlan plan; + public BundleDiffResult diff; + + public void Serialize(JsonSerializable.IStreamSerializer s) + { + s.Serialize(nameof(bundleName), ref bundleName); + s.Serialize(nameof(publishedChecksum), ref publishedChecksum); + s.Serialize(nameof(plan), ref plan); + s.Serialize(nameof(diff), ref diff); + } +} + +/// +/// Save/load helpers for s, mirroring 's +/// plan-file handling but in a separate temp/bundles-plans folder (so bundle plans never get +/// picked up by deploy release --from-latest-plan) and with the bundle name in the file name. +/// +public static class BundlePlanUtil +{ + public static string GetBundlePlanTempFolder(IDependencyProvider provider) + { + var config = provider.GetService(); + return Path.Combine(config.ConfigDirectoryPath, "temp", "bundles-plans"); + } + + public static string GetLatestBundlePlanFilePath(IDependencyProvider provider, string bundleName) + { + var logDir = GetBundlePlanTempFolder(provider); + if (!Directory.Exists(logDir)) return null; + var info = new DirectoryInfo(logDir); + var file = info.GetFiles($"plan-{bundleName}-*").MaxBy(p => p.CreationTime); + return file?.FullName; + } + + public static async Task SaveBundlePlanToTempFolder(IDependencyProvider provider, BundlePlanFile planFile) + { + var logDir = GetBundlePlanTempFolder(provider); + Directory.CreateDirectory(logDir); + + { // delete files so that only the most recent 10 exist. + var info = new DirectoryInfo(logDir); + var files = info.GetFiles().OrderByDescending(p => p.CreationTime).ToList(); + for (var i = 10; i < files.Count; i++) + { + Log.Verbose($"Deleting old bundle plan file=[{files[i].Name}]"); + files[i].Delete(); + } + } + + var planJson = JsonSerializable.ToJson(planFile); + var planPath = Path.Combine(logDir, $"plan-{planFile.bundleName}-{DateTimeOffset.Now.ToUnixTimeMilliseconds()}.plan.json").LocalizeSlashes(); + Log.Verbose($"Saving bundle plan: {planPath}"); + await File.WriteAllTextAsync(planPath, planJson); + + return planPath; + } + + public static bool IsJsonABundlePlan(IDictionary data) + { + return data != null + && data.ContainsKey(nameof(BundlePlanFile.bundleName)) + && data.ContainsKey(nameof(BundlePlanFile.publishedChecksum)) + && data.ContainsKey(nameof(BundlePlanFile.plan)) + && data.ContainsKey(nameof(BundlePlanFile.diff)) + ; + } + + public static async Task LoadBundlePlanFile(string path, string expectedBundleName) + { + if (!File.Exists(path)) + throw new CliException($"The bundle plan file=[{path}] does not exist."); + + var json = await File.ReadAllTextAsync(path); + var data = Json.Deserialize(json) as IDictionary; + if (!IsJsonABundlePlan(data)) + { + throw new CliException( + $"The file {path} does not contain a valid bundle plan. Use the `dotnet beam bundles plan` command to create one."); + } + + var planFile = JsonSerializable.FromJson(json); + if (planFile.bundleName != expectedBundleName) + { + throw new CliException( + $"The plan file {path} was generated for bundle=[{planFile.bundleName}], not [{expectedBundleName}]."); + } + + return planFile; + } + + public static void PrintBundlePlanNextSteps(string planFile, string bundleName, bool hasChanges) + { + if (hasChanges) + { + Log.Information($"To publish, use `dotnet beam bundles publish {bundleName} --plan {planFile}`"); + } + else + { + Log.Information("There is nothing to publish; the catalog already matches this bundle. "); + } + } +} diff --git a/cli/cli/Services/Bundles/BundleWorkspace.cs b/cli/cli/Services/Bundles/BundleWorkspace.cs new file mode 100644 index 0000000000..3212d9ede7 --- /dev/null +++ b/cli/cli/Services/Bundles/BundleWorkspace.cs @@ -0,0 +1,176 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace cli.Services.Bundles; + +/// +/// In-memory model of an authored bundle config file (<bundle-name>.beam.bundle.json). +/// Declares one bundle: the beamoIds of its components and optional peer dependencies. The bundle's +/// (short) name is the file name itself — it is not stored inside the file. The namespace is never +/// authored either; it is the customer's cid alias, derived at runtime (see ). +/// See DesignDocs/infra/beamo-manifest/beamo-manifest-redesign.md (Workspace organization). +/// +public class BundleConfigFile +{ + /// Short bundle name, derived from the file name (not serialized). + [JsonIgnore] public string name; + + public List components = new List(); + public Dictionary peerDependencies = new Dictionary(); + + /// Absolute path this config was loaded from (not serialized). + [JsonIgnore] public string filePath; +} + +public class BundlePeerDependencyConfig +{ + public string type; +} + +/// +/// Discovers and validates authored bundle config files across the workspace. +/// +public static class BundleWorkspace +{ + public const string BUNDLE_FILE_SUFFIX = ".beam.bundle.json"; + + private static readonly string[] IgnoredDirectorySegments = + { + "bin", "obj", "node_modules", ".git", ".beamable" + }; + + /// + /// Validate a short bundle name (a file name stem, and a path segment in catalog routes). + /// + public static void ValidateName(string name) + { + if (string.IsNullOrWhiteSpace(name)) + throw new CliException("Bundle name is required."); + if (name.Contains('/') || name.Contains('\\') || name.Contains('@')) + throw new CliException($"Bundle name=[{name}] must be a plain name without '/', '\\' or '@'. The namespace is derived from your customer alias and must not be included."); + if (name.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0) + throw new CliException($"Bundle name=[{name}] contains characters that are not valid in a file name."); + } + + /// + /// Split a fully-qualified bundle name (<namespace>/<bundle-name>, the form stored in + /// manifest.beam.json reference keys) into its namespace and short name. + /// + public static (string ns, string name) SplitBundleName(string fullName) + { + if (string.IsNullOrWhiteSpace(fullName)) + throw new CliException($"Bundle name is required and must be namespaced, e.g. /."); + + var slash = fullName.IndexOf('/'); + if (slash <= 0 || slash == fullName.Length - 1) + throw new CliException($"Bundle name=[{fullName}] must be namespaced as /."); + + return (fullName.Substring(0, slash), fullName.Substring(slash + 1)); + } + + /// Discover every *.beam.bundle.json under the workspace root. + public static List Discover(ConfigService configService) + { + var root = configService.BeamableWorkspace; + if (string.IsNullOrEmpty(root) || !Directory.Exists(root)) + return new List(); + + var results = new List(); + foreach (var file in EnumerateBundleFiles(root)) + { + var obj = JsonConvert.DeserializeObject(ConfigService.LockedRead(file)) ?? new JObject(); + var config = new BundleConfigFile + { + filePath = file, + name = Path.GetFileName(file).Substring(0, Path.GetFileName(file).Length - BUNDLE_FILE_SUFFIX.Length), + components = (obj["components"] as JArray)?.Select(t => t.Value()).ToList() ?? new List(), + peerDependencies = new Dictionary() + }; + if (obj["peerDependencies"] is JObject peers) + { + foreach (var kvp in peers) + { + config.peerDependencies[kvp.Key] = new BundlePeerDependencyConfig + { + type = (kvp.Value as JObject)?.Value("type") + }; + } + } + + results.Add(config); + } + + return results; + } + + /// + /// Discover bundles and validate the partitioning rules: valid unique bundle names, and each + /// beamoId belongs to at most one bundle. Throws on violation. + /// + public static List DiscoverAndValidate(ConfigService configService) + { + var bundles = Discover(configService); + + var seenNames = new HashSet(); + var componentToBundle = new Dictionary(); + foreach (var bundle in bundles) + { + ValidateName(bundle.name); + if (!seenNames.Add(bundle.name)) + throw new CliException($"Bundle name=[{bundle.name}] is declared by more than one *{BUNDLE_FILE_SUFFIX} file."); + + foreach (var component in bundle.components) + { + if (componentToBundle.TryGetValue(component, out var otherBundle)) + throw new CliException($"Component=[{component}] belongs to more than one bundle ([{otherBundle}] and [{bundle.name}]). A beamoId can be in at most one bundle."); + componentToBundle[component] = bundle.name; + } + } + + return bundles; + } + + /// Find a single authored bundle by short name, or throw if it isn't declared in the workspace. + public static BundleConfigFile Require(ConfigService configService, string bundleName) + { + ValidateName(bundleName); + var match = DiscoverAndValidate(configService).FirstOrDefault(b => b.name == bundleName); + if (match == null) + throw new CliException($"No {bundleName}{BUNDLE_FILE_SUFFIX} file exists in this workspace."); + return match; + } + + private static IEnumerable EnumerateBundleFiles(string root) + { + var pending = new Stack(); + pending.Push(root); + while (pending.Count > 0) + { + var dir = pending.Pop(); + string[] entries; + try + { + entries = Directory.GetFiles(dir, "*" + BUNDLE_FILE_SUFFIX); + } + catch (UnauthorizedAccessException) + { + continue; + } + + foreach (var file in entries) + yield return file; + + foreach (var sub in Directory.GetDirectories(dir)) + { + var name = Path.GetFileName(sub); + if (IgnoredDirectorySegments.Contains(name, StringComparer.OrdinalIgnoreCase)) + continue; + pending.Push(sub); + } + } + } +} diff --git a/cli/cli/Services/ConfigService.cs b/cli/cli/Services/ConfigService.cs index 0d5bb9e7c3..9fd9ecb728 100644 --- a/cli/cli/Services/ConfigService.cs +++ b/cli/cli/Services/ConfigService.cs @@ -36,6 +36,13 @@ public class ConfigService public const string CFG_TOKEN_JSON_FIELD_REFRESH_TOKEN = "refresh-token"; public const string CFG_FILE_NAME = "config.beam.json"; + /// + /// The v2 root manifest file (sibling to ). Holds bundle references + /// for this realm. Presence of this file = v2 manifest schema; absence = legacy v1. + /// + public const string MANIFEST_FILE_NAME = "manifest.beam.json"; + /// The manifest schemaVersion the CLI authors for v2 workspaces. + public const int MANIFEST_SCHEMA_VERSION = 2; public const string CFG_JSON_FIELD_CLI_VERSION = "cliVersion"; public const string CFG_JSON_FIELD_HOST = "host"; public const string CFG_JSON_FIELD_CID = "cid"; @@ -1463,6 +1470,55 @@ public PortalExtensionConfig LoadPortalExtensionConfig() #endregion + #region Helpers - Manifest References (v2 bundles) + + /// The full path to the v2 root manifest file, whether or not it exists. + public string GetManifestReferencesPath() => GetConfigPath(MANIFEST_FILE_NAME); + + /// True when this workspace opts into the v2 bundle-references manifest schema. + public bool ExistsManifestReferences() => File.Exists(GetManifestReferencesPath()); + + /// + /// Load .beamable/manifest.beam.json, or null if the workspace is legacy v1 (no file). + /// Parsed via rather than typed deserialization to avoid Beamable's + /// Optional converters on a plain-shaped file. + /// + [CanBeNull] + public ManifestReferences LoadManifestReferences() + { + var path = GetManifestReferencesPath(); + if (!File.Exists(path)) return null; + + var obj = JsonConvert.DeserializeObject(LockedRead(path)) ?? new JObject(); + var result = new ManifestReferences + { + schemaVersion = obj.Value("schemaVersion") ?? MANIFEST_SCHEMA_VERSION, + references = new Dictionary() + }; + if (obj["references"] is JObject refs) + { + foreach (var kvp in refs) + { + result.references[kvp.Key] = kvp.Value?.Value(); + } + } + + return result; + } + + /// Write .beamable/manifest.beam.json, creating it if absent. + public void SaveManifestReferences(ManifestReferences manifest) + { + var obj = new JObject + { + ["schemaVersion"] = manifest?.schemaVersion ?? MANIFEST_SCHEMA_VERSION, + ["references"] = JObject.FromObject(manifest?.references ?? new Dictionary()) + }; + LockedWrite(GetManifestReferencesPath(), obj.ToString(Formatting.Indented)); + } + + #endregion + #region Helpers - Microservice Parsing Settings public List LoadExtraPathsFromFile() => GetConfig(CFG_JSON_FIELD_ARR_ADDITIONAL_PROJECT_PATHS, new List()); diff --git a/cli/cli/Services/Content/ContentService.cs b/cli/cli/Services/Content/ContentService.cs index cb3252bbcc..d918a93856 100644 --- a/cli/cli/Services/Content/ContentService.cs +++ b/cli/cli/Services/Content/ContentService.cs @@ -1968,7 +1968,7 @@ public async Task GetManifest(string manifestId = "g { try { - manifest = await _contentApi.GetManifestPublicJson(manifestId, manifestUid); + manifest = await _contentApi.GetManifestPublicJson(manifestId, uid: manifestUid); } catch (RequesterException e) { diff --git a/cli/cli/Services/DeploymentService.cs b/cli/cli/Services/DeploymentService.cs index d9ed01410e..4716eacc3e 100644 --- a/cli/cli/Services/DeploymentService.cs +++ b/cli/cli/Services/DeploymentService.cs @@ -23,14 +23,23 @@ using cli.Commands.Project; using cli.DockerCommands; using cli.Dotnet; +using cli.Services.Bundles; using cli.Services.PortalExtension; using cli.Utils; using CliWrap; using Microsoft.Build.Framework; using BeamoLocalManifest = cli.Services.BeamoLocalManifest; -using PostManifestRequest = Beamable.Api.Autogenerated.Models.PostManifestRequest; -using ServiceReference = Beamable.Api.Autogenerated.Models.ServiceReference; -using ServiceStorageReference = Beamable.Api.Autogenerated.Models.ServiceStorageReference; +// The realm manifest (ManifestView) now speaks the BeamoBasic* type family after the beamo-bundle +// OpenAPI regen. These aliases keep the merge/diff/build pipeline below unchanged while pointing the +// short names at the new types (and force the Models types over cli.Services.BeamoService's own +// same-named classes). +using ServiceReference = Beamable.Api.Autogenerated.Models.BeamoBasicServiceReference; +using ServiceStorageReference = Beamable.Api.Autogenerated.Models.BeamoBasicServiceStorageReference; +using ServiceComponent = Beamable.Api.Autogenerated.Models.BeamoBasicServiceComponent; +using ServiceDependencyReference = Beamable.Api.Autogenerated.Models.BeamoBasicServiceDependencyReference; +using OptionalArrayOfServiceStorageReference = Beamable.Api.Autogenerated.Models.OptionalArrayOfBeamoBasicServiceStorageReference; +using OptionalArrayOfServiceComponent = Beamable.Api.Autogenerated.Models.OptionalArrayOfBeamoBasicServiceComponent; +using OptionalArrayOfServiceDependencyReference = Beamable.Api.Autogenerated.Models.OptionalArrayOfBeamoBasicServiceDependencyReference; namespace cli.Deployment.Services; @@ -139,6 +148,27 @@ public void Serialize(JsonSerializable.IStreamSerializer s) }).ToArray(), }, }; + + // Canonical (bundle-catalog) PortalExtensionReference, for PublishBundleRequest. + public static PortalExtensionReference ToBundleReference(PortalExtensionPlanReference r) => new PortalExtensionReference + { + name = new OptionalString { Value = r.name, HasValue = true }, + checksum = new OptionalString { Value = r.checksum, HasValue = true }, + enabled = new OptionalBool { Value = r.enabled, HasValue = true }, + archived = new OptionalBool { Value = r.archived, HasValue = true }, + files = r.files.Count == 0 + ? new OptionalArrayOfExtensionContentReference() + : new OptionalArrayOfExtensionContentReference + { + HasValue = true, + Value = r.files.Select(f => new ExtensionContentReference + { + contentId = new OptionalString { Value = f.contentId, HasValue = true }, + name = new OptionalString { Value = f.name, HasValue = true }, + version = new OptionalString { Value = f.version, HasValue = true }, + }).ToArray(), + }, + }; } public class PortalExtensionPlanFileReference : JsonSerializable.ISerializable @@ -180,6 +210,12 @@ public class DeployablePlan : JsonSerializable.ISerializable public bool ranHealthChecks; public int changeCount; + /// + /// v2 bundle references (bundle name → sha256 checksum) authored in .beamable/manifest.beam.json. + /// Empty for legacy v1 workspaces. Passed through to the server on release; the server resolves them. + /// + public Dictionary references = new Dictionary(); + public void Serialize(JsonSerializable.IStreamSerializer s) { s.Serialize(nameof(builtFromRemoteChecksum), ref builtFromRemoteChecksum); @@ -192,6 +228,7 @@ public void Serialize(JsonSerializable.IStreamSerializer s) s.SerializeList(nameof(servicesToUpload), ref servicesToUpload); s.SerializeList(nameof(portalExtensionsToUpload), ref portalExtensionsToUpload); s.SerializeList(nameof(portalExtensionReferences), ref portalExtensionReferences); + s.SerializeDictionary(nameof(references), ref references); } } @@ -248,6 +285,11 @@ public class DeploymentDiffSummary : JsonSerializable.ISerializable public List changedPortalExtensions = new List(); public List removedPortalExtensions = new List(); + // pinned bundle references (manifest.beam.json) vs the realm's current v2 manifest references. + public List addedBundleReferences = new List(); + public List changedBundleReferences = new List(); + public List removedBundleReferences = new List(); + public void Serialize(JsonSerializable.IStreamSerializer s) { s.SerializeList(nameof(jsonChanges), ref jsonChanges); @@ -266,6 +308,9 @@ public void Serialize(JsonSerializable.IStreamSerializer s) s.SerializeList(nameof(addedPortalExtensions), ref addedPortalExtensions); s.SerializeList(nameof(changedPortalExtensions), ref changedPortalExtensions); s.SerializeList(nameof(removedPortalExtensions), ref removedPortalExtensions); + s.SerializeList(nameof(addedBundleReferences), ref addedBundleReferences); + s.SerializeList(nameof(changedBundleReferences), ref changedBundleReferences); + s.SerializeList(nameof(removedBundleReferences), ref removedBundleReferences); } } @@ -312,6 +357,27 @@ public void Serialize(JsonSerializable.IStreamSerializer s) } } +public struct BundleReferenceChange : IServiceChangeDisplay, JsonSerializable.ISerializable +{ + public string bundle; + public string oldChecksum; + public string nextChecksum; + + public string ToChangeString() + { + if (string.IsNullOrEmpty(oldChecksum)) return $"{bundle} [{nextChecksum}]"; + if (string.IsNullOrEmpty(nextChecksum)) return $"{bundle} [{oldChecksum}]"; + return $"{bundle} [{oldChecksum}]->[{nextChecksum}]"; + } + + public void Serialize(JsonSerializable.IStreamSerializer s) + { + s.Serialize(nameof(bundle), ref bundle); + s.Serialize(nameof(oldChecksum), ref oldChecksum); + s.Serialize(nameof(nextChecksum), ref nextChecksum); + } +} + public struct ServiceLogProviderChange : IServiceChangeDisplay, JsonSerializable.ISerializable { public string service; @@ -1017,8 +1083,14 @@ public static void PrintPlanInfo(DeployablePlan plan, IHasDeployPlanArgs args, o detectedChangeCount += PrintChangesAndNoticeChange(plan.diff.addedPortalExtensions, "Adding", "portal extension"); detectedChangeCount += PrintChangesAndNoticeChange(plan.diff.changedPortalExtensions, "Updating", "portal extension"); detectedChangeCount += PrintChangesAndNoticeChange(plan.diff.removedPortalExtensions, "Removing", "portal extension"); - - hasChanges = plan.diff.jsonChanges.Count > 0 || plan.portalExtensionsToUpload.Count > 0; + detectedChangeCount += PrintChangesAndNoticeChangeT(plan.diff.addedBundleReferences, "Pinning", "bundle"); + detectedChangeCount += PrintChangesAndNoticeChangeT(plan.diff.changedBundleReferences, "Updating", "bundle pin"); + detectedChangeCount += PrintChangesAndNoticeChangeT(plan.diff.removedBundleReferences, "Unpinning", "bundle"); + + var bundleReferenceChangeCount = plan.diff.addedBundleReferences.Count + + plan.diff.changedBundleReferences.Count + + plan.diff.removedBundleReferences.Count; + hasChanges = plan.diff.jsonChanges.Count > 0 || plan.portalExtensionsToUpload.Count > 0 || bundleReferenceChangeCount > 0; var hasDetectedChanges = detectedChangeCount > 0; if (hasChanges) { @@ -1042,6 +1114,15 @@ public static void PrintPlanInfo(DeployablePlan plan, IHasDeployPlanArgs args, o } } + if (plan.references?.Count > 0) + { + Log.Information("Referenced bundles (from manifest.beam.json):"); + foreach (var kvp in plan.references) + { + Log.Information($" {kvp.Key} → {kvp.Value}"); + } + } + switch (hasChanges, hasDetectedChanges) { case (true, true): @@ -1122,20 +1203,40 @@ public static bool IsJsonAManifest(IDictionary data) ; } + /// + /// When non-null, only local components (services/storages/portal extensions) in this set are + /// built and included in the local manifest. Bundle plan/publish pass the bundle's components so + /// an unrelated service's build can't fail the command (and a bundle with no service components + /// needs neither the solution build nor Docker). Null (realm deploys) builds everything. + /// public static async Task<(DeployablePlan, List)> Plan( - IDependencyProvider provider, + IDependencyProvider provider, TArgs args, - ProgressHandler progressHandler) + ProgressHandler progressHandler, + bool excludeAuthoredBundleComponents = true, + HashSet includeOnlyBeamoIds = null) where TArgs : CommandArgs, IHasDeployPlanArgs { const string FetchManifestProgressName = "fetching latest"; const string MergingManifestProgressName = "calculating plan"; - + var api = provider.GetService(); var beamo = provider.GetService(); var beamoApi = provider.GetService(); + // Components that belong to an authored bundle (*.beam.bundle.json) are NOT part of the root/ + // inline manifest — they reach the realm via a bundle reference. Exclude them from this realm + // plan. Bundle publish/plan pass excludeAuthoredBundleComponents=false, since they operate on + // those components. No bundle files → empty set → behavior unchanged. + var bundleComponentIds = new HashSet(); + if (excludeAuthoredBundleComponents) + { + foreach (var b in BundleWorkspace.DiscoverAndValidate(provider.GetService())) + foreach (var c in b.components) + bundleComponentIds.Add(c); + } + var isLoadingManifestFile = !string.IsNullOrEmpty(args.FromManifestFile); var isLoadingManifestId = !string.IsNullOrEmpty(args.ManifestId); var isLoadingMostRecent = args.UseLatestDeployedManifest; @@ -1185,13 +1286,20 @@ public static bool IsJsonAManifest(IDictionary data) } else { - var dockerStatus = await DockerStatusCommand.CheckDocker(provider); - if (!dockerStatus.isDaemonRunning) + // Docker is only needed to build service images. A filtered plan whose set contains no + // local microservice (e.g. a portal-extension-only bundle) can run without the daemon. + var needsServiceBuild = includeOnlyBeamoIds == null || beamo.BeamoManifest.ServiceDefinitions.Any(d => + d.IsLocal && d.Protocol == BeamoProtocolType.HttpMicroservice && includeOnlyBeamoIds.Contains(d.BeamoId)); + if (needsServiceBuild) { - throw CliExceptions.DOCKER_NOT_RUNNING; + var dockerStatus = await DockerStatusCommand.CheckDocker(provider); + if (!dockerStatus.isDaemonRunning) + { + throw CliExceptions.DOCKER_NOT_RUNNING; + } } - localTask = CreateReleaseManifestFromLocal(args, provider, beamo.BeamoManifest, progressHandler, args.MaxParallelTask, useSequentialBuild: args.UseSequentialBuild); + localTask = CreateReleaseManifestFromLocal(args, provider, beamo.BeamoManifest, progressHandler, args.MaxParallelTask, useSequentialBuild: args.UseSequentialBuild, includeOnlyBeamoIds: includeOnlyBeamoIds); } progressHandler?.Invoke(MergingManifestProgressName, 0); remote = await remoteTask; @@ -1257,6 +1365,16 @@ public static bool IsJsonAManifest(IDictionary data) } } + // Drop authored-bundle services/storages from the intended manifest so they aren't planned as + // inline components (they reach the realm via the bundle reference instead). + if (bundleComponentIds.Count > 0) + { + next.manifest = next.manifest.Where(s => !bundleComponentIds.Contains(s.serviceName)).ToArray(); + if (next.storageReference.HasValue) + next.storageReference.Value = next.storageReference.Value + .Where(st => !bundleComponentIds.Contains(st.id)).ToArray(); + } + progressHandler?.Invoke(MergingManifestProgressName, .5f); diff = FindChanges(remote, next); @@ -1312,6 +1430,37 @@ public static bool IsJsonAManifest(IDictionary data) diff.servicesSwitchingLogProvider = logProviderChanges; } + // ── Pinned bundle references ────────────────────────────────────────────── + // Diff the locally-authored pins (manifest.beam.json) against the realm's current v2 + // manifest references. Legacy workspaces without the file skip the diff entirely (release + // won't send references either, so nothing changes for them). + var configService = provider.GetService(); + var localBundleReferences = configService.LoadManifestReferences()?.references + ?? new Dictionary(); + if (configService.ExistsManifestReferences()) + { + var remoteBundleReferences = beamoV2Manifest?.references.GetOrElse(new MapOfString()) ?? new MapOfString(); + foreach (var kvp in localBundleReferences) + { + if (!remoteBundleReferences.TryGetValue(kvp.Key, out var remoteChecksum)) + { + diff.addedBundleReferences.Add(new BundleReferenceChange { bundle = kvp.Key, nextChecksum = kvp.Value }); + } + else if (remoteChecksum != kvp.Value) + { + diff.changedBundleReferences.Add(new BundleReferenceChange { bundle = kvp.Key, oldChecksum = remoteChecksum, nextChecksum = kvp.Value }); + } + } + + foreach (var kvp in remoteBundleReferences) + { + if (!localBundleReferences.ContainsKey(kvp.Key)) + { + diff.removedBundleReferences.Add(new BundleReferenceChange { bundle = kvp.Key, oldChecksum = kvp.Value }); + } + } + } + // ── Portal Extensions ───────────────────────────────────────────────────── var remotePortalRefs = beamoV2Manifest.portalExtensionReferences .GetOrElse(Array.Empty()); @@ -1319,6 +1468,10 @@ public static bool IsJsonAManifest(IDictionary data) var localPeDefs = beamo.BeamoManifest.ServiceDefinitions .Where(d => d.Protocol == BeamoProtocolType.PortalExtension && d.IsLocal) .Select(d => d.PortalExtensionDefinition) + // Portal extensions that belong to an authored bundle are excluded from the root manifest. + .Where(d => !bundleComponentIds.Contains(d.Name)) + // On a filtered plan, only build the requested extensions. + .Where(d => includeOnlyBeamoIds == null || includeOnlyBeamoIds.Contains(d.Name)) .ToList(); // Fail fast (before the expensive build loop below) if any portal extension name collides with @@ -1396,6 +1549,14 @@ public static bool IsJsonAManifest(IDictionary data) name = peDef.Name, checksum = localChecksum, enabled = true, + // Populate file versions (per-file MD5) now so change-detection can compare them + // before upload. contentIds are filled in later by UploadPortalExtensionBinaries. + files = assetFileNames.Select((fileName, i) => new PortalExtensionPlanFileReference + { + name = fileName, + version = assetMd5Hexes[i], + contentId = remoteFileRefs[i]?.contentId.GetOrElse("") ?? "", + }).ToList(), }); } else @@ -1499,6 +1660,8 @@ await beamo.RunLocalHttpMicroservice(definition, http, beamo, true, servicesToUpload = servicesToUpload, portalExtensionsToUpload = portalExtensionsToUpload, portalExtensionReferences = portalExtensionReferences, + // v2 bundle references authored in .beamable/manifest.beam.json (empty for legacy v1). + references = localBundleReferences, changeCount = diff.addedStorage.Count + diff.removedStorage.Count + diff.disabledStorages.Count @@ -1513,6 +1676,9 @@ await beamo.RunLocalHttpMicroservice(definition, http, beamo, true, + diff.addedPortalExtensions.Count + diff.changedPortalExtensions.Count + diff.removedPortalExtensions.Count + + diff.addedBundleReferences.Count + + diff.changedBundleReferences.Count + + diff.removedBundleReferences.Count }, localBuildReports); } @@ -1589,115 +1755,25 @@ public static async Task Deploy( "The given deployment plan was created with a different configuration of remote services than exists now. Please create a new plan and try again."); } - // identity the services we need to upload. - var uploadTasks = new List(); - + // identify and upload the services that need it (shared with bundle publish). var servicesToUpload = new HashSet(plan.servicesToUpload); - if (servicesToUpload.Count > 0) - { - var dockerStatus = await DockerStatusCommand.CheckDocker(provider); - if (!dockerStatus.isDaemonRunning) - { - throw CliExceptions.DOCKER_NOT_RUNNING; - } - } - - using var uploadSemaphore = new SemaphoreSlim(maxConcurrentUploads, maxConcurrentUploads); - - foreach (var service in plan.manifest.manifest) - { - var needsUpload = servicesToUpload.Contains(service.serviceName); - if (!needsUpload) - continue; - - var serviceName = service.serviceName; - var progressTaskName = $"upload {serviceName}"; - var uploadTask = Task.Run(async () => - { - await uploadSemaphore.WaitAsync(cts.Token); - try - { - await ServiceUploadUtil.Upload( - provider: provider, - beamoId: service.serviceName, - imageId: service.imageId, - gamePid: gamePid, - dockerRegistryUrl: dockerRegistryUrl, - cts: cts, - onProgressCallback: progressRatio => - { - progressHandler?.Invoke(progressTaskName, progressRatio, serviceName: serviceName); - }); - } - finally - { - uploadSemaphore.Release(); - } - }); - - uploadTasks.Add(uploadTask); - } - progressHandler?.Invoke("publish", 0); - await Task.WhenAll(uploadTasks); + await UploadServiceImages(plan.manifest.manifest, servicesToUpload, + provider, gamePid, dockerRegistryUrl, cts, progressHandler, maxConcurrentUploads); // ── Portal Extension binary uploads ─────────────────────────────────────── // Must happen before building BeamoV2PostManifestRequest so files[] are populated. - if (plan.portalExtensionsToUpload.Count > 0) - { - var contentApi = provider.GetService(); - using var httpClient = new HttpClient(); - - await Task.WhenAll(plan.portalExtensionsToUpload.Select(async pe => - { - var progressName = $"upload portal extension {pe.name}"; - progressHandler?.Invoke(progressName, 0f); - - // Build binary definitions in parallel for files that changed - var filesToUpload = pe.files.Where(f => f.needsUpload).ToList(); - var binDefs = await Task.WhenAll(filesToUpload.Select(async file => - { - var filePath = Path.Combine(pe.absolutePath, "assets", file.fileName); - return await GetBinaryDefinitionFromFile(filePath, $"{pe.name}/{file.fileName}", file.contentType); - })); - - // Get signed upload URLs for files that need uploading - var uploadedRefs = new Dictionary(); - if (binDefs.Length > 0) - { - var binaryResp = await contentApi.PostBinary(new SaveBinaryRequest { binary = binDefs }); - foreach (var file in filesToUpload) - { - uploadedRefs[file.fileName] = binaryResp.binary.First(b => b.id == $"{pe.name}/{file.fileName}"); - } - } - progressHandler?.Invoke(progressName, 0.33f); - - // Upload files in parallel - await Task.WhenAll(filesToUpload.Select(async file => - { - var bytes = await File.ReadAllBytesAsync(Path.Combine(pe.absolutePath, "assets", file.fileName)); - await PutToSignedUrl(httpClient, uploadedRefs[file.fileName].uploadUri, bytes, file.contentType, MD5.HashData(bytes)); - })); - progressHandler?.Invoke(progressName, 0.66f); - - // Fill in contentIds on the matching reference before manifest is built below - var peRef = plan.portalExtensionReferences.First(r => r.name == pe.name); - peRef.files = pe.files.Select(f => new PortalExtensionPlanFileReference - { - contentId = f.needsUpload ? uploadedRefs[f.fileName].id : f.existingContentId, - name = f.fileName, - version = f.checksum, - }).ToList(); - - progressHandler?.Invoke(progressName, 1f); - })); - } + await UploadPortalExtensionBinaries(plan, provider, progressHandler); // ── End Portal Extension binary uploads ─────────────────────────────────── cts.Token.ThrowIfCancellationRequested(); + // v2: load bundle references so schemaVersion + references can be attached below — the server + // resolves + assembles them. Components in authored bundles are already excluded from the inline + // arrays at plan time (see DeployUtil.Plan). Absent file → v1 manifest (unchanged behavior). + var manifestReferences = provider.GetService().LoadManifestReferences(); + // publish manifest. // ConvertToBeamoV2 will change the Legacy DTO to the BeamoV2 DTO. BeamoV2ServiceReference[] beamoV2ServiceReferences = plan.manifest.manifest.ConvertToBeamoV2(); @@ -1728,6 +1804,14 @@ await Task.WhenAll(filesToUpload.Select(async file => comments = plan.manifest.comments, }; + // attach schemaVersion + references (loaded above) so the server assembles referenced bundles. + if (manifestReferences != null) + { + beamoV2PostManifestRequest.schemaVersion = manifestReferences.schemaVersion; + beamoV2PostManifestRequest.references = + new OptionalMapOfString(manifestReferences.references ?? new Dictionary()); + } + progressHandler?.Invoke("publish", .1f, false); await beamoApi.PostManifests(beamoV2PostManifestRequest); @@ -1736,6 +1820,119 @@ await Task.WhenAll(filesToUpload.Select(async file => } + /// + /// Upload the container images for whose beamoId is in + /// , in parallel (bounded by ). + /// Verifies Docker is running first. Shared by realm release and bundle publish. + /// + public static async Task UploadServiceImages( + IEnumerable services, + ISet servicesToUpload, + IDependencyProvider provider, + string gamePid, + string dockerRegistryUrl, + CancellationTokenSource cts, + ProgressHandler progressHandler, + int maxConcurrentUploads = 6) + { + var toUpload = services.Where(s => servicesToUpload.Contains(s.serviceName)).ToList(); + if (toUpload.Count == 0) return; + + var dockerStatus = await DockerStatusCommand.CheckDocker(provider); + if (!dockerStatus.isDaemonRunning) + { + throw CliExceptions.DOCKER_NOT_RUNNING; + } + + using var uploadSemaphore = new SemaphoreSlim(maxConcurrentUploads, maxConcurrentUploads); + var uploadTasks = toUpload.Select(service => Task.Run(async () => + { + await uploadSemaphore.WaitAsync(cts.Token); + try + { + var progressTaskName = $"upload {service.serviceName}"; + await ServiceUploadUtil.Upload( + provider: provider, + beamoId: service.serviceName, + imageId: service.imageId, + gamePid: gamePid, + dockerRegistryUrl: dockerRegistryUrl, + cts: cts, + onProgressCallback: progressRatio => + { + progressHandler?.Invoke(progressTaskName, progressRatio, serviceName: service.serviceName); + }); + } + finally + { + uploadSemaphore.Release(); + } + })).ToList(); + + await Task.WhenAll(uploadTasks); + } + + /// + /// Upload the changed asset binaries for the portal extensions in (via + /// PostBinary + signed-URL PUT) and fill each matching portalExtensionReferences entry's + /// files[] with the resulting contentIds. Shared by realm release and bundle publish. + /// When is non-null, only those extensions are uploaded. + /// + public static async Task UploadPortalExtensionBinaries(DeployablePlan plan, IDependencyProvider provider, ProgressHandler progressHandler, HashSet onlyNames = null) + { + var toUpload = plan.portalExtensionsToUpload + .Where(pe => onlyNames == null || onlyNames.Contains(pe.name)).ToList(); + if (toUpload.Count == 0) return; + + var contentApi = provider.GetService(); + using var httpClient = new HttpClient(); + + await Task.WhenAll(toUpload.Select(async pe => + { + var progressName = $"upload portal extension {pe.name}"; + progressHandler?.Invoke(progressName, 0f); + + // Build binary definitions in parallel for files that changed + var filesToUpload = pe.files.Where(f => f.needsUpload).ToList(); + var binDefs = await Task.WhenAll(filesToUpload.Select(async file => + { + var filePath = Path.Combine(pe.absolutePath, "assets", file.fileName); + return await GetBinaryDefinitionFromFile(filePath, $"{pe.name}/{file.fileName}", file.contentType); + })); + + // Get signed upload URLs for files that need uploading + var uploadedRefs = new Dictionary(); + if (binDefs.Length > 0) + { + var binaryResp = await contentApi.PostBinary(new SaveBinaryRequest { binary = binDefs }); + foreach (var file in filesToUpload) + { + uploadedRefs[file.fileName] = binaryResp.binary.First(b => b.id == $"{pe.name}/{file.fileName}"); + } + } + progressHandler?.Invoke(progressName, 0.33f); + + // Upload files in parallel + await Task.WhenAll(filesToUpload.Select(async file => + { + var bytes = await File.ReadAllBytesAsync(Path.Combine(pe.absolutePath, "assets", file.fileName)); + await PutToSignedUrl(httpClient, uploadedRefs[file.fileName].uploadUri, bytes, file.contentType, MD5.HashData(bytes)); + })); + progressHandler?.Invoke(progressName, 0.66f); + + // Fill in contentIds on the matching reference + var peRef = plan.portalExtensionReferences.First(r => r.name == pe.name); + peRef.files = pe.files.Select(f => new PortalExtensionPlanFileReference + { + contentId = f.needsUpload ? uploadedRefs[f.fileName].id : f.existingContentId, + name = f.fileName, + version = f.checksum, + }).ToList(); + + progressHandler?.Invoke(progressName, 1f); + })); + } + private static async Task GetBinaryDefinitionFromFile(string filePath, string contentId, string contentType) { var bytes = await File.ReadAllBytesAsync(filePath); @@ -1873,7 +2070,7 @@ public static async Task CreateReleaseManifestFromRealmV2(IBeam return (localManifest, new List()); } - public static async Task<(ManifestView, List)> CreateReleaseManifestFromLocal(TArg slnArg, IDependencyProvider provider, BeamoLocalManifest localManifest, ProgressHandler progressHandler, int maxParallelTask, bool useSequentialBuild=false) + public static async Task<(ManifestView, List)> CreateReleaseManifestFromLocal(TArg slnArg, IDependencyProvider provider, BeamoLocalManifest localManifest, ProgressHandler progressHandler, int maxParallelTask, bool useSequentialBuild=false, HashSet includeOnlyBeamoIds = null) where TArg : CommandArgs, IHasSolutionFileArg { var services = new ServiceReference[localManifest.HttpMicroserviceLocalProtocols.Count]; @@ -1883,10 +2080,13 @@ public static async Task CreateReleaseManifestFromRealmV2(IBeam var storageIndex = 0; var pendingTasks = new List>(); var buildReports = new List(); - - // build all the local services first as a solution level build. + + // build all the local services first as a solution level build. On a filtered plan with no + // microservice in the set (e.g. a portal-extension-only bundle), skip the solution build. + var anyIncludedService = includeOnlyBeamoIds == null || localManifest.ServiceDefinitions.Any(d => + d.IsLocal && d.Protocol == BeamoProtocolType.HttpMicroservice && includeOnlyBeamoIds.Contains(d.BeamoId)); var beamoIdToReport = new Dictionary(); - if (!useSequentialBuild) + if (!useSequentialBuild && anyIncludedService) { // when using a sequential build; we'll fall back to one at a time beamoIdToReport = await BuildSolutionCommand.Build(slnArg, forDeployment: true, forceCpu: true); @@ -1898,7 +2098,10 @@ public static async Task CreateReleaseManifestFromRealmV2(IBeam if (!definition.IsLocal) // this function is explicitly about creating services from local source code. continue; - + if (includeOnlyBeamoIds != null && !includeOnlyBeamoIds.Contains(definition.BeamoId)) + // a filtered plan only builds/includes the requested components. + continue; + switch (definition.Protocol) { case BeamoProtocolType.HttpMicroservice: @@ -1960,8 +2163,9 @@ public static async Task CreateReleaseManifestFromRealmV2(IBeam return (new ManifestView { - manifest = services, - storageReference = new OptionalArrayOfServiceStorageReference(storages) + // slice: on a filtered plan, fewer components were built than the arrays were sized for. + manifest = services.Take(serviceIndex).ToArray(), + storageReference = new OptionalArrayOfServiceStorageReference(storages.Take(storageIndex).ToArray()) }, buildReports); } diff --git a/cli/cli/Services/DiscoveryService.cs b/cli/cli/Services/DiscoveryService.cs index 43d8df0a9d..763078b6f3 100644 --- a/cli/cli/Services/DiscoveryService.cs +++ b/cli/cli/Services/DiscoveryService.cs @@ -569,7 +569,7 @@ public Task StartHostDiscoveryTask(CancellationToken token, ConcurrentQueue(); var socketListener = new Socket(SocketType.Dgram, ProtocolType.Udp); - var ed = new IPEndPoint(IPAddress.Any, Beamable.Common.Constants.Features.Services.DISCOVERY_PORT); + var ed = new IPEndPoint(System.Net.IPAddress.Any, Beamable.Common.Constants.Features.Services.DISCOVERY_PORT); // by setting the receive timeout to a millisecond, this allows the ReceiveAsync function // to only block for a single millisecond, which means the Task code below can also diff --git a/cli/cli/Services/IAppContext.cs b/cli/cli/Services/IAppContext.cs index b0e875237c..5a7a672853 100644 --- a/cli/cli/Services/IAppContext.cs +++ b/cli/cli/Services/IAppContext.cs @@ -24,6 +24,13 @@ public interface IAppContext : IRealmInfo, IRequesterInfo { public BeamLogSwitch LogSwitch { get; } public string Cid { get; } + + /// + /// The customer alias for the current , when it is known without a network call — + /// i.e. when the configured cid setting was itself an alias. Null when the configuration stores a + /// numeric cid; resolve via then. + /// + public string Alias { get; } public string Pid { get; } public string EngineCalling { get; } public string EngineSdkVersion { get; } @@ -155,13 +162,14 @@ public bool TryGetTempLogFilePath(out string logFile) public IAccessToken Token => _token; private CliToken _token; - private string _cid, _pid, _host; + private string _cid, _alias, _pid, _host; private string _engine, _engineVersion, _engineSdkVersion; private string _refreshToken; private BindingContext _bindingContext; private IDependencyProvider _provider; - + public string Cid => _cid; + public string Alias => _alias; public string Pid => _pid; public string Host => _host; public string EngineCalling => _engine; @@ -367,10 +375,12 @@ public async Task Set(string cid, string pid, string host) service.Requester = new NoAuthHttpRequester(host); var aliasResolve = await service.Resolve(cid); _cid = aliasResolve.Cid; + _alias = aliasResolve.Alias.GetOrElse(() => null); } else { _cid = cid; + _alias = null; } _pid = pid; _token.Cid = _cid; diff --git a/cli/cli/Services/ManifestReferences.cs b/cli/cli/Services/ManifestReferences.cs new file mode 100644 index 0000000000..369f882055 --- /dev/null +++ b/cli/cli/Services/ManifestReferences.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace cli; + +/// +/// In-memory model of the v2 root manifest file .beamable/manifest.beam.json. It holds the +/// content-addressed bundle references for the current realm plus the manifest schema version. +/// The inline manifest[] / storageReferences[] / portalExtensionReferences[] +/// arrays are NOT stored here — they are derived from project source at plan time. See +/// DesignDocs/infra/beamo-manifest/beamo-manifest-redesign.md. +/// +public class ManifestReferences +{ + /// The manifest schema version. v2 = bundle-references model. + public int schemaVersion = ConfigService.MANIFEST_SCHEMA_VERSION; + + /// Map of bundle name (e.g. <namespace>/<bundle-name>) to content checksum (sha256:<checksum>). + public Dictionary references = new Dictionary(); +} diff --git a/cli/cli/Services/SwaggerService.cs b/cli/cli/Services/SwaggerService.cs index 281b270fa7..7303360514 100644 --- a/cli/cli/Services/SwaggerService.cs +++ b/cli/cli/Services/SwaggerService.cs @@ -1227,22 +1227,51 @@ private static List DetectNonSelfReferentialTypes(OpenApi { foreach ((string key, OpenApiSchema value) in swagger.Document.Components.Schemas) { - var recursiveCheck = new Stack(); + bool isSelfReferential = false; - foreach ((_, OpenApiSchema propertySchema) in value.Properties) - recursiveCheck.Push(propertySchema); + // reference equality: detects the same schema object reappearing as its own ancestor + var onPath = new HashSet(); + var path = new List(); + var stack = new Stack(); - bool isSelfReferential = false; - OpenApiSchema curr = null; - while (recursiveCheck.TryPop(out curr)) + // seed with the top-level schema's properties (matches the original traversal) + foreach ((string propName, OpenApiSchema propertySchema) in value.Properties) + { + stack.Push(new TraversalFrame(propertySchema, propName, isExit: false)); + } + + while (stack.TryPop(out var frame)) { - if (curr.Reference != null && value.Reference != null && curr.Reference.Id.Equals(value.Reference.Id)) + var node = frame.Node; + + if (frame.IsExit) + { + // subtree fully processed: leave the node + onPath.Remove(node); + path.RemoveAt(path.Count - 1); + continue; + } + + if (node.Reference != null && value.Reference != null && node.Reference.Id.Equals(value.Reference.Id)) { isSelfReferential = true; } - foreach ((_, OpenApiSchema propertySchema) in curr.Properties) - recursiveCheck.Push(propertySchema); + onPath.Add(node); + path.Add(frame.Property); + + // cleanup marker: popped only after this node's whole subtree is done + stack.Push(new TraversalFrame(node, frame.Property, isExit: true)); + + foreach ((string propName, OpenApiSchema child) in node.Properties) + { + if (onPath.Contains(child)) + { + break; + } + + stack.Push(new TraversalFrame(child, propName, isExit: false)); + } } if (isSelfReferential) @@ -1254,6 +1283,20 @@ private static List DetectNonSelfReferentialTypes(OpenApi return new List { swagger }; } + private readonly struct TraversalFrame + { + public readonly OpenApiSchema Node; + public readonly string Property; + public readonly bool IsExit; + + public TraversalFrame(OpenApiSchema node, string property, bool isExit) + { + Node = node; + Property = property; + IsExit = isExit; + } + } + [DebuggerDisplay("[{Descriptor.Service}] {Document.Info.Title}")] public class OpenApiDocumentResult diff --git a/cli/projects/beamo-bundles-cli-plan.md b/cli/projects/beamo-bundles-cli-plan.md new file mode 100644 index 0000000000..92745cbd53 --- /dev/null +++ b/cli/projects/beamo-bundles-cli-plan.md @@ -0,0 +1,204 @@ +# Plan: Client (CLI) support for Beamo Manifest Bundles + +## Context + +Beamo's manifest is evolving from one flat per-realm document into a **manifest-of-manifests**: +a realm manifest keeps its inline `manifest[]` / `storageReferences[]` / `portalExtensionReferences[]` +arrays but gains two additive fields — `schemaVersion` (int) and `references` (a +`bundleName → sha256:checksum` map) — that pull in named, content-addressed **bundles** from a +shared catalog. Full feature spec: `DesignDocs/infra/beamo-manifest/beamo-manifest-redesign.md`. +Backend is implemented through Phase 3 (`impl/phase1-foundation.md`, `phase2-force-injection.md`, +`phase3-resolution-pinning.md`): the **server resolves and assembles bundles at deploy time** — the +client only sends `references` + inline arrays and reads back an assembled view. Phase 4 (PRs) is +not documented as built. + +The OpenAPI regen against `dev.api.beamable.com` already landed the new models and three new +generated clients (`IBeamBeamobundleApi`, `IBeamBeamoforcedbundleApi`, `IBeamBeamopullrequestApi`), +and in doing so **broke the CLI build** (~93 errors) because `ManifestView` was re-pointed onto the +new `BeamoBasic*` type family. So the work starts by adopting the regen, then layers the feature on. + +**Scope of this plan** (confirmed): Phase 0 build-green + Phase 1 v2 manifest plumbing + Phase 2 +`bundles` sub-group + Phase 3 `admin force-inject`. **Out of scope:** the `prs` sub-group (backend +not ready) and any `deploy release --bundle` flag (dropped). Tests are a separate later effort. + +Backwards compatibility is the hard constraint: with **no `.beamable/manifest.beam.json`**, every +existing command must behave exactly as today (v1 wire format). `beamable.common` ships into the +Unity SDK, so changes there must be additive (add overloads, don't remove/retype public members). + +--- + +## Type-family landscape (the crux) + +The regen produced three parallel reference families in `Models.gs.cs`. Getting these straight is +what makes the rest mechanical: + +| Family | Example | Field shape | Used by | +|---|---|---|---| +| **Basic** | `BeamoBasicServiceReference` (13079) | plain `bool`/`string`, has `arm`, `containerHealthCheckPort:long`, **no** `origin`/`logProvider` | `ManifestView` (legacy GET manifest read) | +| **canonical** | `ServiceReference` (3673) | all `Optional`, has `logProvider`, `origin` | **bundle catalog** (`Bundle`, `PublishBundleRequest`, `GetBundleResponse`) | +| **V2** | `BeamoV2ServiceReference` (2197) | all `Optional`, has `logProvider`, `origin` | `BeamoV2Manifest` / `BeamoV2PostManifestRequest` (v2 realm read/publish, carry `references`+`schemaVersion`) | + +`Optional` has implicit operators **both** directions (`Optionals.cs:48-49`), so plain↔optional +assignment compiles freely — cross-family converters are just member copies. The realm +plan/merge/diff pipeline operates on whatever `ManifestView` holds (**Basic**); release converts +**Basic → V2** and posts. Bundle publish needs **canonical**. So local build output is produced as +**Basic** (to feed the pipeline) and converted to **canonical** only at bundle-publish time. + +--- + +## Phase 0 — Adopt the regen, get the build green + +Prerequisite; nothing else compiles until this is done. Approach validated against the actual +errors. Some edits already exist in the working tree (noted). + +1. **`beamable.common/Runtime/Content/Optionals.cs`** — add `OptionalArrayOfArrayOfString : + OptionalArray` (fixes the original `AudienceRequest.exclude` CS0246). *(done)* +2. **`LegacyConverterExtensions.cs`** — the forward `ConvertToLegacy(BeamoV2* → …)` converters must + produce the **Basic** types `ManifestView` now holds. *(done)* +3. **`ConvertToBeamoV2` + checksum helpers** — add **new overloads** for the Basic family, keeping + the existing canonical-type overloads (decision: keep old, add overloads — the canonical types + are live via the bundle API): + - `LegacyConverterExtensions.cs`: add `ConvertToBeamoV2(this BeamoBasicServiceReference[] / …ServiceReference / …ServiceStorageReference[] / … / …ServiceComponent[] / …ServiceDependencyReference[])` paralleling `:229-305`. Bodies identical (implicit `Optional` conversions). + - `BeamoExtensions.cs`: add `ComputeChecksum`/`ResetChecksum` for `BeamoBasicServiceReference` and `BeamoBasicServiceStorageReference` paralleling `:19-43`. +4. **`cli/Services/DeploymentService.cs`** — migrate the manifest logic to Basic via the alias block + (`:31-32`). Repoint `ServiceReference`/`ServiceStorageReference` aliases to `BeamoBasic*` and add + aliases for `ServiceComponent`, `ServiceDependencyReference`, `OptionalArrayOfServiceStorageReference`, + `OptionalArrayOfServiceComponent`, `OptionalArrayOfServiceDependencyReference`. All merge/validate/ + transform/build sites then compile unchanged (fields are supersets; the local-build constructors + assign plain values that fit Basic). Remove the dead `using PostManifestRequest` alias *(done)*. +5. **Name-collision fixes** from new `Models.IPAddress`/`AddressFamily` types: fully-qualify + `System.Net.*` in `CollectorManager.cs` *(done)*, `MicroserviceStartupUtil.cs` *(done)*, and + `cli/Services/DiscoveryService.cs:572`. +6. **`cli/Services/Content/ContentService.cs:1971`** — regen inserted an `omitTags` param between + `id` and `uid` on `GetManifestPublicJson`; change the positional call to `GetManifestPublicJson(manifestId, uid: manifestUid)`. +7. **`tests/DiffTests/DiffTest.cs`** — add `using ServiceReference = …BeamoBasicServiceReference;` + so the `ManifestView` it builds compiles (fields used are plain on Basic). +8. **DI registration — `beamable.common/Runtime/OpenApiSystem.cs`** (`RegisterOpenApis`): register the + new clients used in scope, mirroring the `AddOrOverrideScoped()` + pattern (`:87`) plus the matching `using`: + `IBeamBeamobundleApi → BeamBeamobundleApi` and `IBeamBeamoforcedbundleApi → BeamBeamoforcedbundleApi`. + (Skip `IBeamBeamopullrequestApi` — out of scope.) + +**Exit criteria:** `dotnet build cli.sln` → 0 errors; existing deploy commands behave as before. + +--- + +## Phase 1 — v2 manifest plumbing (consume bundles), backwards compatible + +Goal: a workspace can **reference** catalog bundles by checksum and have `deploy plan/release` +carry `schemaVersion` + `references` through to the server, which does all resolution. No authored +bundles yet, no partitioning — every local component stays inline (identical to today when the file +is absent). + +1. **`.beamable/manifest.beam.json` read/write.** Add a small serializable type + `ManifestReferences { int schemaVersion; Dictionary references; }` and helpers on + **`ConfigService`** (`cli/cli/Services/ConfigService.cs`) following the Otel/PortalExtension + helper-region pattern (`:1421-1448`): a `const string MANIFEST_FILE = "manifest.beam.json"`, + `GetConfigPath(MANIFEST_FILE)`, and `LoadManifestReferences()` / `SaveManifestReferences(...)` / + `ExistsManifestReferences()`. It is a standalone file under `.beamable/` (sibling to + `config.beam.json`), not a key inside `config.beam.json`. Read via `JObject` (per the + `optional-converter-throws-on-null` note — avoid `JsonConvert` on Beamable JSON). +2. **Wire into release.** In `DeployUtil.Deploy` where `BeamoV2PostManifestRequest` is built + (`DeploymentService.cs:1714-1728`): if `ExistsManifestReferences()`, set `schemaVersion` and + `references` on the request from the loaded file. If absent, leave both unset → server treats it + as v1 (unchanged behavior). `references` passes straight through as the `bundleName→checksum` map. +3. **Wire into plan.** `DeployUtil.Plan` already fetches the V2 remote (`CreateReleaseManifestFromRealmV2` + → `BeamoV2Manifest`, which carries `references`/`schemaVersion`). Surface the local file's + references in `DeployablePlan` (extend its `Serialize`, `:157-195`) and in `PrintPlanInfo` + (`:1001`) so `plan` shows referenced bundles. No resolution client-side. +4. **Provenance in read commands.** `BeamoV2Manifest` refs carry `origin: BundleOrigin` + (Inline/Referenced/Forced) and the manifest carries `references`/`schemaVersion`. Extend + `deploy get` (`GetDeploymentCommand`) and `deploy status` output to show, per component, its + `BundleOrigin` and the `references` map (prefer the V2 read where richer). `ManifestView` (Basic) + lacks `origin`, so provenance display reads from the V2 endpoint. + +**Exit criteria:** with a hand-written `manifest.beam.json` referencing a published checksum, `deploy +release` deploys the referenced bundle (server-resolved) alongside inline services; without the file, +byte-identical behavior to today. + +--- + +## Phase 2 — `beam deploy bundles` sub-group (author + publish + catalog) + +New `CommandGroup` `bundles` under `DeploymentCommand`, registered in `App.cs` (`:761-768` block), +backed by `IBeamBeamobundleApi`. Namespaced names (`@acme/social`) split into `(ns="@acme", +name="social")` for the generated `(bundleName, ns)` params — add a small `SplitBundleName` helper. + +**Authored bundle discovery.** Add discovery of `*.beam.bundle.json` files (scan the workspace like +`ProjectContextUtil.FindPortalExtensionProjects`, `ProjectContextUtil.cs:414`). A bundle config = +`{ name, components: string[] (beamoIds), peerDependencies?: map }`. Validate the partition every +run: a beamoId in ≥2 bundles → error; components must exist in `BeamoLocalManifest.ServiceDefinitions`. +Components that belong to a bundle are **excluded from the realm manifest's inline arrays** (they +reach the realm via `references`); components in no bundle stay inline. This partitioning extends the +Phase 1 inline-build path in `CreateReleaseManifestFromLocal`. + +**Building a publish request.** Reuse `CreateServiceReference`/`CreateStorageReference` (produce +Basic) + the portal-extension build path, then convert **Basic → canonical** for +`PublishBundleRequest` (`serviceReferences: ServiceReference[]`, `storageReferences`, +`portalExtensionReferences`, `schemaReferences`, `peerDependencies`, `tag`). Add a +`ConvertToBundleReference` extension (Basic → canonical `ServiceReference`/`ServiceStorageReference`) +in `LegacyConverterExtensions.cs`, same member-copy style. + +**Commands** (each an `AtomicCommand`/`StreamCommand`; args in kebab-case): + +| Command | API call | Notes | +|---|---|---| +| `bundles new ` | none | scaffold a `*.beam.bundle.json` locally | +| `bundles plan ` | none | preview components/peer-deps that would publish | +| `bundles publish [--tag ]` | `PostBundlesPublish` | build → canonical → publish; print returned checksum/isNew | +| `bundles list` | `GetBundles()` | ACL-filtered catalog list | +| `bundles get [@]` | `GetBundles(name,ns)` / `GetBundlesChecksums` | bundle + tag map | +| `bundles history ` | `GetBundlesHistory` | publish history | +| `bundles tags ` | `GetBundles(name,ns)` (tag map) | show tag→checksum | +| `bundles tag @ ` | `PostBundlesTags` | advance a tag | +| `bundles yank @` | `PostBundlesChecksumsYank` | | +| `bundles pin [--tag \|--checksum ]` | `GetBundles`/`GetBundlesChecksums` read + local write | resolve tag→checksum, write into `manifest.beam.json` `references` (reuse Phase 1 `SaveManifestReferences`); **no server mutation** | +| `bundles acl @ --scope ` | `PatchBundlesChecksumsAcl` | ⚠ generated client sends `GET`-with-body to `/acl` (`BeamBeamobundle.gs.cs:242`) — verify against the OpenAPI/host before relying on it; may be a generator bug to fix in the spec/regen | + +**Optional release coupling (design note, decide at build time):** the design doc has `release` +auto-publish locally-changed authored bundles before applying the manifest (UC3). Recommend keeping +publish an explicit `bundles publish` step in this round (simpler, matches the "publish and pin are +decoupled" principle) and revisiting auto-publish-on-release later. + +--- + +## Phase 3 — `beam deploy admin force-inject` (Beamable-internal) + +Small `admin` sub-group (or a single command) under `DeploymentCommand`, backed by +`IBeamBeamoforcedbundleApi`, for the UC13 preview workflow. `force-inject --realm +--checksum ` → `PutRealmsForcedBundles(name, cid, ns, realmId, {checksum})`; a delete/unset +variant → `DeleteRealmsForcedBundles`. These are SuperAdmin-gated server-side (only `cid:beamable` +tokens), so mark the command `IsForInternalUse=true`. `cid` comes from `AppContext`; both `cid` and +`realmId` are explicit route params. Register `IBeamBeamoforcedbundleApi` (done in Phase 0). + +--- + +## Files touched (summary) + +- `beamable.common/Runtime/Content/Optionals.cs`, `.../OpenApiExtensions/LegacyConverterExtensions.cs`, + `.../OpenApiExtensions/BeamoExtensions.cs`, `.../OpenApiSystem.cs` — types, converters, checksums, DI. +- `cli/Services/DeploymentService.cs` — alias migration (P0), references/schemaVersion wiring (P1), + partitioning + publish-request building (P2). +- `cli/Services/ConfigService.cs` — `manifest.beam.json` helpers (P1). +- `cli/Services/DiscoveryService.cs`, `cli/Services/Content/ContentService.cs`, microservice files — P0 fixes. +- `cli/Commands/DeploymentCommands/` — new `bundles` + `admin` command files; `App.cs` registration. +- `cli/Services/ProjectContextUtil.cs` (or a new discovery helper) — `*.beam.bundle.json` discovery (P2). +- `tests/DiffTests/DiffTest.cs` — P0 alias (only test touched; broader tests are a later effort). + +## Explicitly out of scope +- `prs` sub-group (`IBeamBeamopullrequestApi`) — backend Phase 4 not confirmed built. +- `deploy release --bundle` flag — dropped per direction. +- Writing/expanding the test suite — deferred to a Phase-2 testing effort. + +## Verification +1. `dotnet build cli.sln` → 0 errors after Phase 0. +2. Backwards-compat: in a workspace with **no** `manifest.beam.json`, `deploy plan`/`release`/`get`/ + `status`/`list` produce the same output/wire request as before (diff against current behavior). +3. Phase 1: hand-author `manifest.beam.json` with a real published checksum against a scratch realm; + `deploy release`; confirm via `deploy get` that the referenced bundle's components appear in the + assembled view with `BundleOrigin=Referenced`. +4. Phase 2: `bundles new` → `bundles publish` (check printed checksum + `isNew`), `bundles list/get/ + history/tags`, `bundles pin` (confirm it writes `references` into `manifest.beam.json`), then + `deploy release`. Manually verify the `bundles acl` GET-with-body quirk against the host. +5. Phase 3: `admin force-inject` against a preview realm with a Beamable SuperAdmin token. +6. Run the existing suite (`dotnet test tests/`) to confirm no regressions from the Phase 0 migration. diff --git a/cli/projects/beamo-bundles-plan-publish-diff.md b/cli/projects/beamo-bundles-plan-publish-diff.md new file mode 100644 index 0000000000..37c7bec7d6 --- /dev/null +++ b/cli/projects/beamo-bundles-plan-publish-diff.md @@ -0,0 +1,126 @@ +# Plan: real build + diff for `beam bundles plan` / `publish` (#2) + +## Context + +`beam bundles plan` and `publish` should mirror `beam deploy plan` / `release` — the design doc +says bundle `plan`/`publish` reuse the `DeploymentService` artifact pipeline, differing only in +target (the bundle catalog vs the realm). Today: + +- **`bundles plan`** is a lightweight, build-free preview: it resolves the authored + `*.beam.bundle.json`, checks each listed component exists locally, and lists them. It does **not** + build or diff against what's published. (Name over-promises; it's really "validate + list".) +- **`bundles publish`** builds via `InteractivePlan`, filters the built components to the bundle, + uploads changed service images, converts Basic→canonical, and POSTs `PublishBundleRequest`. It + does not compute or print a diff, and doesn't tell you whether the publish is a no-op. + +Goal: make `plan` produce a real added/removed/changed diff against the published bundle, and make +`publish` print that same plan (like `release` does) before pushing. + +## The checksum / diff model (settled) + +Bundles are **content-addressed**. Two checksum levels (verified against the backend impl): + +1. **Component checksum** — each `ServiceReference` / `ServiceStorageReference` carries a `.checksum` + = hash of `serviceName;imageId;enabled;templateId` (services) / `id;storageType;enabled;templateId` + (storages). Computed by the shared `BeamoExtensions.ComputeChecksum` / `ResetChecksum` (MD5). The + client and server use the **same** formula, so component checksums are directly comparable. +2. **Bundle checksum** — server's `Bundle.ComputeChecksum` = `"sha256:" +` SHA-256 over the sorted, + concatenated component checksums. + +**Consequence:** a modified local bundle differs from the unmodified catalog one transitively — +change a service → new `imageId` → different component checksum → different bundle checksum. But the +component checksum depends on `imageId` (the built image digest), so **the checksum is not derivable +from the authored config alone — you must build first.** That's why a freshly-`new`'d bundle shows +`"checksum": ""` and why `plan` is inherently build-first. + +**Diff strategy — component-level (source of truth), bundle-checksum (summary only):** + +- Diff by component name/id after building: + - in local, not in published → **added** + - in published, not in local → **removed** + - in both, different component `.checksum` → **changed** +- Optionally roll up a local bundle checksum and compare to the published one for a one-line + "identical (no-op) / differs" headline. +- **Do the component diff as the source of truth; treat the bundle-level SHA-256 as a summary + indicator only.** Reason: the component checksum reuses shared `beamable.common` code (correct by + construction), whereas re-implementing the server's exact bundle-hash (sort order + concatenation + format) client-side is fragile — if it ever drifts it yields false "changed" results. So we do NOT + gate correctness on the client-side bundle hash. + +The build pipeline already computes component checksums for us: `DeployUtil.Plan`'s +`EnsureEntriesHaveChecksums` transform calls `ResetChecksum` on every built service/storage, so +`plan.manifest.manifest[*].checksum` is populated after the build. + +## What to diff against + +The published bundle to compare with = the bundle's **`@latest`** in the catalog +(`IBeamBeamobundleApi.GetBundles(name, ns)` returns the latest entry). If the bundle was never +published, the published side is empty → everything shows as **added**. (Diffing against a +manifest-pinned checksum is a possible future option; `@latest` is the natural "what would change if +I publish now" baseline.) + +## Implementation + +### 1. Shared diff — `cli/Services/Bundles/BundleDiff.cs` (new) +A small pure function + result types (CLI-assembly, so they satisfy the output-contract test): + +``` +BundleComponentChange { string name; string kind /* service|storage */; ChangeType change /* Added|Removed|Changed */; + string localChecksum; string publishedChecksum; } +BundleDiffResult { List changes; bool isNoOp; /* no changes */ + string publishedChecksum; /* @latest, or "" if never published */ } +``` +`BundleDiff.Compute(localServices, localStorages, publishedBundle)` — match services by +`serviceName`, storages by `id`; classify Added/Removed/Changed by comparing `.checksum`. `isNoOp` += no changes. (`localServices`/`localStorages` are the built, checksum-stamped refs from the plan, +filtered to the bundle's components.) + +### 2. `bundles plan` — rewrite to build + diff (no upload, no POST) +Mirror `PublishBundleCommand`'s build path (it already does the hard part): +- Make `BundlePlanCommandArgs : IHasDeployPlanArgs` + solution flag (like publish), so it can call + `this.InteractivePlan(provider, args)` to build. +- `BundleWorkspace.Require` the authored bundle; filter the built services/storages to its components + (reuse the exact filtering logic in `PublishBundleCommand.Handle`). +- Fetch `@latest` via `GetBundles(name, ns)` (tolerate 404 / never-published → empty published side). +- `BundleDiff.Compute(...)`; return a `BundlePlanCommandOutput` with the bundle name, the diff + (added/removed/changed), and the no-op/ differs headline. Keep the PE-in-bundle guard (throw + "not yet supported") consistent with publish. +- **Factor the build+filter+PE-guard block out of `PublishBundleCommand` into a shared helper** (e.g. + `BundleBuildUtil.BuildBundleComponents(this AppCommand, provider, args, bundle) → (services, storages)`) + so `plan` and `publish` share one implementation and can't drift. + +### 3. `bundles publish` — print the plan, then publish +- Reuse the shared build+filter helper and `BundleDiff.Compute` to produce the same diff. +- Print it (added/removed/changed) the way `release` prints `PrintPlanInfo`, before uploading. +- If `isNoOp` (identical to `@latest`), say so and skip the upload/POST (publishing identical content + is already a server-side no-op — `isNew=false` — but short-circuiting avoids needless image + uploads). Keep a `--force`/confirm path if we want to allow re-publish anyway. +- Otherwise proceed as today: upload changed images → `PostBundlesPublish` → (existing `--scope` + widen). Include the diff in the command output alongside `checksum`/`isNew`. + +### Reuse map +- Build: `this.InteractivePlan` + `DeployUtil.Plan`/`CreateReleaseManifestFromLocal` (already used by publish). +- Component checksums: already stamped by `EnsureEntriesHaveChecksums` during the plan build. +- Basic→canonical: `ConvertToBundleReference` (for the publish request; diff works on Basic refs' `.checksum`). +- Catalog read: `IBeamBeamobundleApi.GetBundles(name, ns)` → `GetBundleResponse.bundle` (canonical refs w/ `.checksum`). +- Image upload: `ServiceUploadUtil.Upload` (already used by publish). + +## Edge cases +- **Never published** → `GetBundles` 404: treat published side as empty → all components "added"; publish proceeds. +- **No-op** → local bundle checksum-equivalent to `@latest`: `plan` reports "no changes"; `publish` skips. +- **Portal extensions in a bundle** → still unsupported this pass (PE asset upload is coupled to realm + deploy); keep the clear `CliException`. (Tracked as a follow-up.) +- **Client bundle-hash drift** → don't gate on it; component diff is authoritative. + +## Verification +1. Build clean; `NamingPass` + `OutputTypesAreDeclaredInTheCLiAssembly` pass (new output/diff types are CLI-assembly). +2. Author a bundle, build a component, `bundles plan` against a never-published name → all "added". +3. `bundles publish`, then `bundles plan` again with no local change → "no changes / no-op". +4. Modify a component (force a new imageId), `bundles plan` → that component shows "changed" with + differing local/published checksums; `publish` prints the diff then pushes a new checksum. +5. Against a real scratch realm/catalog (checksum equality is only fully meaningful end-to-end). + +## Out of scope (this pass) +- Portal-extension components inside a bundle (asset upload path). +- Client-side re-implementation of the server's exact bundle-level SHA-256 as a correctness gate. +- Diffing against a manifest-pinned checksum instead of `@latest`. diff --git a/cli/tests/DiffTests/DiffTest.cs b/cli/tests/DiffTests/DiffTest.cs index ef4a725084..e4e484dd0c 100644 --- a/cli/tests/DiffTests/DiffTest.cs +++ b/cli/tests/DiffTests/DiffTest.cs @@ -2,6 +2,8 @@ using Beamable.Common.Content; using Beamable.Serialization; using NUnit.Framework; +// ManifestView.manifest is now the BeamoBasic* family after the beamo-bundle regen. +using ServiceReference = Beamable.Api.Autogenerated.Models.BeamoBasicServiceReference; namespace tests.DiffTests; diff --git a/cli/tests/TestResults/result.trx b/cli/tests/TestResults/result.trx new file mode 100644 index 0000000000..88d41a3d9d --- /dev/null +++ b/cli/tests/TestResults/result.trx @@ -0,0 +1,42942 @@ + + + + + + + + + + + + + {"ts":1783552509219,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + + + {"ts":1783552510510,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552512530,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + + + + + + + + + {"ts":1783552643358,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + {"ts":1783552507979,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + {"ts":1783552594488,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + {"ts":1783552570938,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + {"ts":1783552550962,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + {"ts":1783552622596,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552628506,"type":"error","data":{"message":"Cannot create portal extension 'DupExt': a portal extension with that name already exists. Names must be unique across microservices, storages, and portal extensions.","invocation":"[ testhost [ project [ new [ portal-extension <DupExt> [ --quiet ] [ --mount-page <my-ext-page> ] [ --mount-group <TestGroup> ] [ --mount-label <TestLabel> ] [ --template <react> ] *[ --sln <> ] ] ] ] *[ --no-log-file ] *[ --docker-cli-path <docker> ] *[ --dotnet-path <dotnet> ] ]","exitCode":1,"typeName":"CliException","fullTypeName":"cli.CliException","stackTrace":" at cli.Commands.Project.NewPortalExtensionCommand.Handle(NewPortalExtensionCommandArgs args) in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\Commands\\Project\\NewPortalExtensionCommand.cs:line 112\r\n at cli.DependencyInjectionExtensions.<>c__DisplayClass3_0`3.<<AddSubCommandWithHandler>b__1>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\DependencyInjectionExtensions.cs:line 107\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Invocation.AnonymousCommandHandler.InvokeAsync(InvocationContext context)\r\n at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\App.cs:line 1324\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()"}} + Logs at + C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3d201dc8-f945-45b7-a802-817aad9fb490\.beamable\temp\logs\beamCliLog-134280262285080825.txt + + + + + + + + + + + {"ts":1783552644629,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552644701,"type":"stream","data":{}} + + + + + + + {"ts":1783552628802,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552630709,"type":"error","data":{"message":"Cannot create portal extension 'Collide': a microservice with that name already exists. Names must be unique across microservices, storages, and portal extensions.","invocation":"[ testhost [ project [ new [ portal-extension <Collide> [ --quiet ] [ --mount-page <my-ext-page> ] [ --mount-group <TestGroup> ] [ --mount-label <TestLabel> ] [ --template <react> ] *[ --sln <BeamableServices.sln> ] ] ] ] *[ --no-log-file ] *[ --docker-cli-path <docker> ] *[ --dotnet-path <dotnet> ] ]","exitCode":1,"typeName":"CliException","fullTypeName":"cli.CliException","stackTrace":" at cli.Commands.Project.NewPortalExtensionCommand.Handle(NewPortalExtensionCommandArgs args) in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\Commands\\Project\\NewPortalExtensionCommand.cs:line 112\r\n at cli.DependencyInjectionExtensions.<>c__DisplayClass3_0`3.<<AddSubCommandWithHandler>b__1>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\DependencyInjectionExtensions.cs:line 107\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Invocation.AnonymousCommandHandler.InvokeAsync(InvocationContext context)\r\n at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\App.cs:line 1324\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()"}} + Logs at + C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70\.beamable\temp\logs\beamCliLog-134280262285080825.txt + + + + + + + + + + + {"ts":1783552561416,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + required fields are different + + + + + property keys do not match + + + + + {"ts":1783552475200,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552475416,"type":"stream","data":{}} +{"ts":1783552475831,"type":"stream","data":{}} +{"ts":1783552475833,"type":"stream","data":{}} +{"ts":1783552475932,"type":"stream","data":{}} +{"ts":1783552475935,"type":"stream","data":{}} +{"ts":1783552476103,"type":"stream","data":{}} +{"ts":1783552476468,"type":"stream","data":{}} +{"ts":1783552476519,"type":"stream","data":{}} +{"ts":1783552476522,"type":"stream","data":{}} +{"ts":1783552476559,"type":"stream","data":{}} +{"ts":1783552476562,"type":"stream","data":{}} +{"ts":1783552476604,"type":"stream","data":{}} +{"ts":1783552476607,"type":"stream","data":{}} +{"ts":1783552476609,"type":"stream","data":{}} +{"ts":1783552476615,"type":"stream","data":{}} +{"ts":1783552476808,"type":"stream","data":{}} +{"ts":1783552476810,"type":"stream","data":{}} +{"ts":1783552476994,"type":"stream","data":{}} +{"ts":1783552476997,"type":"stream","data":{}} +{"ts":1783552477071,"type":"stream","data":{}} +{"ts":1783552477159,"type":"stream","data":{}} +{"ts":1783552477324,"type":"stream","data":{}} +{"ts":1783552477446,"type":"stream","data":{}} +{"ts":1783552477459,"type":"stream","data":{}} +{"ts":1783552477512,"type":"stream","data":{}} +{"ts":1783552477515,"type":"stream","data":{}} +{"ts":1783552477555,"type":"stream","data":{}} +{"ts":1783552477561,"type":"stream","data":{}} +{"ts":1783552477602,"type":"stream","data":{}} +{"ts":1783552477605,"type":"stream","data":{}} +{"ts":1783552477822,"type":"stream","data":{}} +{"ts":1783552477869,"type":"stream","data":{}} +{"ts":1783552477951,"type":"stream","data":{}} +{"ts":1783552477993,"type":"stream","data":{}} +{"ts":1783552478039,"type":"stream","data":{}} +{"ts":1783552478086,"type":"stream","data":{}} +{"ts":1783552478147,"type":"stream","data":{}} +{"ts":1783552478202,"type":"stream","data":{}} +{"ts":1783552478291,"type":"stream","data":{}} +{"ts":1783552478431,"type":"stream","data":{}} +{"ts":1783552478441,"type":"stream","data":{}} +{"ts":1783552478451,"type":"stream","data":{}} +{"ts":1783552478492,"type":"stream","data":{}} +{"ts":1783552478550,"type":"stream","data":{}} +{"ts":1783552478552,"type":"stream","data":{}} +{"ts":1783552478601,"type":"stream","data":{}} +{"ts":1783552478811,"type":"stream","data":{}} +{"ts":1783552478814,"type":"stream","data":{}} +{"ts":1783552478993,"type":"stream","data":{}} +{"ts":1783552479036,"type":"stream","data":{}} +{"ts":1783552479066,"type":"stream","data":{}} +{"ts":1783552479088,"type":"stream","data":{}} +{"ts":1783552479093,"type":"stream","data":{}} +{"ts":1783552479204,"type":"stream","data":{}} +{"ts":1783552479362,"type":"stream","data":{}} +{"ts":1783552479573,"type":"stream","data":{}} +{"ts":1783552479615,"type":"stream","data":{}} +{"ts":1783552479626,"type":"stream","data":{}} +{"ts":1783552479637,"type":"stream","data":{}} +{"ts":1783552479649,"type":"stream","data":{}} +{"ts":1783552479781,"type":"stream","data":{}} +{"ts":1783552479783,"type":"stream","data":{}} +{"ts":1783552479830,"type":"stream","data":{}} +{"ts":1783552479860,"type":"stream","data":{}} +{"ts":1783552480230,"type":"stream","data":{}} +{"ts":1783552480236,"type":"stream","data":{}} +{"ts":1783552480238,"type":"stream","data":{}} +{"ts":1783552480242,"type":"stream","data":{}} +{"ts":1783552480316,"type":"stream","data":{}} +{"ts":1783552480318,"type":"stream","data":{}} +{"ts":1783552480361,"type":"stream","data":{}} +{"ts":1783552480526,"type":"stream","data":{}} +{"ts":1783552480819,"type":"stream","data":{}} +{"ts":1783552480822,"type":"stream","data":{}} +{"ts":1783552480825,"type":"stream","data":{}} +{"ts":1783552480828,"type":"stream","data":{}} +{"ts":1783552480937,"type":"stream","data":{}} +{"ts":1783552480956,"type":"stream","data":{}} +{"ts":1783552480959,"type":"stream","data":{}} +{"ts":1783552481001,"type":"stream","data":{}} +{"ts":1783552481550,"type":"stream","data":{}} +{"ts":1783552481553,"type":"stream","data":{}} +{"ts":1783552481556,"type":"stream","data":{}} +{"ts":1783552481596,"type":"stream","data":{}} +{"ts":1783552481672,"type":"stream","data":{}} +{"ts":1783552481675,"type":"stream","data":{}} +{"ts":1783552481677,"type":"stream","data":{}} +{"ts":1783552481719,"type":"stream","data":{}} +{"ts":1783552482154,"type":"stream","data":{}} +{"ts":1783552482214,"type":"stream","data":{}} +{"ts":1783552482228,"type":"stream","data":{}} +{"ts":1783552482263,"type":"stream","data":{}} +{"ts":1783552482338,"type":"stream","data":{}} +{"ts":1783552482340,"type":"stream","data":{}} +{"ts":1783552482343,"type":"stream","data":{}} +{"ts":1783552482387,"type":"stream","data":{}} +{"ts":1783552482847,"type":"stream","data":{}} +{"ts":1783552482852,"type":"stream","data":{}} +{"ts":1783552482854,"type":"stream","data":{}} +{"ts":1783552482858,"type":"stream","data":{}} +{"ts":1783552482937,"type":"stream","data":{}} +{"ts":1783552482980,"type":"stream","data":{}} +{"ts":1783552482983,"type":"stream","data":{}} +{"ts":1783552483026,"type":"stream","data":{}} +{"ts":1783552483493,"type":"stream","data":{}} +{"ts":1783552483502,"type":"stream","data":{}} +{"ts":1783552483507,"type":"stream","data":{}} +{"ts":1783552483574,"type":"stream","data":{}} +{"ts":1783552483578,"type":"stream","data":{}} +{"ts":1783552483581,"type":"stream","data":{}} +{"ts":1783552483680,"type":"stream","data":{}} +{"ts":1783552483683,"type":"stream","data":{}} +{"ts":1783552484088,"type":"stream","data":{}} +{"ts":1783552484091,"type":"stream","data":{}} +{"ts":1783552484165,"type":"stream","data":{}} +{"ts":1783552484167,"type":"stream","data":{}} +{"ts":1783552484216,"type":"stream","data":{}} +{"ts":1783552484218,"type":"stream","data":{}} +{"ts":1783552484239,"type":"stream","data":{}} +{"ts":1783552484744,"type":"stream","data":{}} +{"ts":1783552484787,"type":"stream","data":{}} +{"ts":1783552484790,"type":"stream","data":{}} +{"ts":1783552484792,"type":"stream","data":{}} +{"ts":1783552484795,"type":"stream","data":{}} +{"ts":1783552484834,"type":"stream","data":{}} +{"ts":1783552484880,"type":"stream","data":{}} +{"ts":1783552485201,"type":"stream","data":{}} +{"ts":1783552485276,"type":"stream","data":{}} +{"ts":1783552485278,"type":"stream","data":{}} +{"ts":1783552485281,"type":"stream","data":{}} +{"ts":1783552485302,"type":"stream","data":{}} +{"ts":1783552485305,"type":"stream","data":{}} +{"ts":1783552485379,"type":"stream","data":{}} +{"ts":1783552485426,"type":"stream","data":{}} +{"ts":1783552485820,"type":"stream","data":{}} +{"ts":1783552485823,"type":"stream","data":{}} +{"ts":1783552485833,"type":"stream","data":{}} +{"ts":1783552485836,"type":"stream","data":{}} +{"ts":1783552485839,"type":"stream","data":{}} +{"ts":1783552485907,"type":"stream","data":{}} +{"ts":1783552485969,"type":"stream","data":{}} +{"ts":1783552485971,"type":"stream","data":{}} +{"ts":1783552486322,"type":"stream","data":{}} +{"ts":1783552486324,"type":"stream","data":{}} +{"ts":1783552486406,"type":"stream","data":{}} +{"ts":1783552486409,"type":"stream","data":{}} +{"ts":1783552486453,"type":"stream","data":{}} +{"ts":1783552486531,"type":"stream","data":{}} +{"ts":1783552486563,"type":"stream","data":{}} +{"ts":1783552486910,"type":"stream","data":{}} +{"ts":1783552486954,"type":"stream","data":{}} +{"ts":1783552486959,"type":"stream","data":{}} +{"ts":1783552486962,"type":"stream","data":{}} +{"ts":1783552486965,"type":"stream","data":{}} +{"ts":1783552487002,"type":"stream","data":{}} +{"ts":1783552487079,"type":"stream","data":{}} +{"ts":1783552487496,"type":"stream","data":{}} +{"ts":1783552487499,"type":"stream","data":{}} +{"ts":1783552487509,"type":"stream","data":{}} +{"ts":1783552487511,"type":"stream","data":{}} +{"ts":1783552487550,"type":"stream","data":{}} +{"ts":1783552487582,"type":"stream","data":{}} +{"ts":1783552487614,"type":"stream","data":{}} +{"ts":1783552487617,"type":"stream","data":{}} +{"ts":1783552487874,"type":"stream","data":{}} +{"ts":1783552487943,"type":"stream","data":{}} +{"ts":1783552487997,"type":"stream","data":{}} +{"ts":1783552487999,"type":"stream","data":{}} +{"ts":1783552488070,"type":"stream","data":{}} +{"ts":1783552488075,"type":"stream","data":{}} +{"ts":1783552488123,"type":"stream","data":{}} +{"ts":1783552488368,"type":"stream","data":{}} +{"ts":1783552488473,"type":"stream","data":{}} +{"ts":1783552488478,"type":"stream","data":{}} +{"ts":1783552488481,"type":"stream","data":{}} +{"ts":1783552488535,"type":"stream","data":{}} +{"ts":1783552488538,"type":"stream","data":{}} +{"ts":1783552488550,"type":"stream","data":{}} +{"ts":1783552488659,"type":"stream","data":{}} +{"ts":1783552488661,"type":"stream","data":{}} +{"ts":1783552488939,"type":"stream","data":{}} +{"ts":1783552488943,"type":"stream","data":{}} +{"ts":1783552489043,"type":"stream","data":{}} +{"ts":1783552489046,"type":"stream","data":{}} +{"ts":1783552489091,"type":"stream","data":{}} +{"ts":1783552489094,"type":"stream","data":{}} +{"ts":1783552489198,"type":"stream","data":{}} +{"ts":1783552489530,"type":"stream","data":{}} +{"ts":1783552489532,"type":"stream","data":{}} +{"ts":1783552489585,"type":"stream","data":{}} +{"ts":1783552489589,"type":"stream","data":{}} +{"ts":1783552489652,"type":"stream","data":{}} +{"ts":1783552489672,"type":"stream","data":{}} +{"ts":1783552489675,"type":"stream","data":{}} +{"ts":1783552489714,"type":"stream","data":{}} +{"ts":1783552489723,"type":"stream","data":{}} +{"ts":1783552489970,"type":"stream","data":{}} +{"ts":1783552490151,"type":"stream","data":{}} +{"ts":1783552490154,"type":"stream","data":{}} +{"ts":1783552490195,"type":"stream","data":{}} +{"ts":1783552490198,"type":"stream","data":{}} +{"ts":1783552490276,"type":"stream","data":{}} +{"ts":1783552490323,"type":"stream","data":{}} +{"ts":1783552490561,"type":"stream","data":{}} +{"ts":1783552490632,"type":"stream","data":{}} +{"ts":1783552490642,"type":"stream","data":{}} +{"ts":1783552490652,"type":"stream","data":{}} +{"ts":1783552490655,"type":"stream","data":{}} +{"ts":1783552490727,"type":"stream","data":{}} +{"ts":1783552490755,"type":"stream","data":{}} +{"ts":1783552490789,"type":"stream","data":{}} +{"ts":1783552490833,"type":"stream","data":{}} +{"ts":1783552491187,"type":"stream","data":{}} +{"ts":1783552491194,"type":"stream","data":{}} +{"ts":1783552491198,"type":"stream","data":{}} +{"ts":1783552491259,"type":"stream","data":{}} +{"ts":1783552491336,"type":"stream","data":{}} +{"ts":1783552491339,"type":"stream","data":{}} +{"ts":1783552491383,"type":"stream","data":{}} +{"ts":1783552491634,"type":"stream","data":{}} +{"ts":1783552491812,"type":"stream","data":{}} +{"ts":1783552491814,"type":"stream","data":{}} +{"ts":1783552491816,"type":"stream","data":{}} +{"ts":1783552491851,"type":"stream","data":{}} +{"ts":1783552491897,"type":"stream","data":{}} +{"ts":1783552491958,"type":"stream","data":{}} +{"ts":1783552491960,"type":"stream","data":{}} +{"ts":1783552492006,"type":"stream","data":{}} +{"ts":1783552492302,"type":"stream","data":{}} +{"ts":1783552492397,"type":"stream","data":{}} +{"ts":1783552492399,"type":"stream","data":{}} +{"ts":1783552492442,"type":"stream","data":{}} +{"ts":1783552492472,"type":"stream","data":{}} +{"ts":1783552492522,"type":"stream","data":{}} +{"ts":1783552492535,"type":"stream","data":{}} +{"ts":1783552492793,"type":"stream","data":{}} +{"ts":1783552492795,"type":"stream","data":{}} +{"ts":1783552492901,"type":"stream","data":{}} +{"ts":1783552492903,"type":"stream","data":{}} +{"ts":1783552492941,"type":"stream","data":{}} +{"ts":1783552492987,"type":"stream","data":{}} +{"ts":1783552492990,"type":"stream","data":{}} +{"ts":1783552492992,"type":"stream","data":{}} +{"ts":1783552493081,"type":"stream","data":{}} +{"ts":1783552493312,"type":"stream","data":{}} +{"ts":1783552493455,"type":"stream","data":{}} +{"ts":1783552493460,"type":"stream","data":{}} +{"ts":1783552493499,"type":"stream","data":{}} +{"ts":1783552493533,"type":"stream","data":{}} +{"ts":1783552493581,"type":"stream","data":{}} +{"ts":1783552493584,"type":"stream","data":{}} +{"ts":1783552493824,"type":"stream","data":{}} +{"ts":1783552493862,"type":"stream","data":{}} +{"ts":1783552494017,"type":"stream","data":{}} +{"ts":1783552494027,"type":"stream","data":{}} +{"ts":1783552494062,"type":"stream","data":{}} +{"ts":1783552494140,"type":"stream","data":{}} +{"ts":1783552494143,"type":"stream","data":{}} +{"ts":1783552494145,"type":"stream","data":{}} +{"ts":1783552494186,"type":"stream","data":{}} +{"ts":1783552494429,"type":"stream","data":{}} +{"ts":1783552494547,"type":"stream","data":{}} +{"ts":1783552494550,"type":"stream","data":{}} +{"ts":1783552494592,"type":"stream","data":{}} +{"ts":1783552494640,"type":"stream","data":{}} +{"ts":1783552494717,"type":"stream","data":{}} +{"ts":1783552494748,"type":"stream","data":{}} +{"ts":1783552494905,"type":"stream","data":{}} +{"ts":1783552495093,"type":"stream","data":{}} +{"ts":1783552495146,"type":"stream","data":{}} +{"ts":1783552495149,"type":"stream","data":{}} +{"ts":1783552495152,"type":"stream","data":{}} +{"ts":1783552495205,"type":"stream","data":{}} +{"ts":1783552495207,"type":"stream","data":{}} +{"ts":1783552495288,"type":"stream","data":{}} +{"ts":1783552495340,"type":"stream","data":{}} +{"ts":1783552495470,"type":"stream","data":{}} +{"ts":1783552495541,"type":"stream","data":{}} +{"ts":1783552495586,"type":"stream","data":{}} +{"ts":1783552495603,"type":"stream","data":{}} +{"ts":1783552495679,"type":"stream","data":{}} +{"ts":1783552495713,"type":"stream","data":{}} +{"ts":1783552495798,"type":"stream","data":{}} +{"ts":1783552496060,"type":"stream","data":{}} +{"ts":1783552496062,"type":"stream","data":{}} +{"ts":1783552496064,"type":"stream","data":{}} +{"ts":1783552496099,"type":"stream","data":{}} +{"ts":1783552496102,"type":"stream","data":{}} +{"ts":1783552496112,"type":"stream","data":{}} +{"ts":1783552496177,"type":"stream","data":{}} +{"ts":1783552496285,"type":"stream","data":{}} +{"ts":1783552496536,"type":"stream","data":{}} +{"ts":1783552496603,"type":"stream","data":{}} +{"ts":1783552496674,"type":"stream","data":{}} +{"ts":1783552496676,"type":"stream","data":{}} +{"ts":1783552496678,"type":"stream","data":{}} +{"ts":1783552496753,"type":"stream","data":{}} +{"ts":1783552496755,"type":"stream","data":{}} +{"ts":1783552496901,"type":"stream","data":{}} +{"ts":1783552497009,"type":"stream","data":{}} +{"ts":1783552497098,"type":"stream","data":{}} +{"ts":1783552497100,"type":"stream","data":{}} +{"ts":1783552497160,"type":"stream","data":{}} +{"ts":1783552497163,"type":"stream","data":{}} +{"ts":1783552497208,"type":"stream","data":{}} +{"ts":1783552497285,"type":"stream","data":{}} +{"ts":1783552497430,"type":"stream","data":{}} +{"ts":1783552497480,"type":"stream","data":{}} +{"ts":1783552497484,"type":"stream","data":{}} +{"ts":1783552497573,"type":"stream","data":{}} +{"ts":1783552497576,"type":"stream","data":{}} +{"ts":1783552497660,"type":"stream","data":{}} +{"ts":1783552497690,"type":"stream","data":{}} +{"ts":1783552497769,"type":"stream","data":{}} +{"ts":1783552498049,"type":"stream","data":{}} +{"ts":1783552498051,"type":"stream","data":{}} +{"ts":1783552498060,"type":"stream","data":{}} +{"ts":1783552498063,"type":"stream","data":{}} +{"ts":1783552498098,"type":"stream","data":{}} +{"ts":1783552498109,"type":"stream","data":{}} +{"ts":1783552498203,"type":"stream","data":{}} +{"ts":1783552498252,"type":"stream","data":{}} +{"ts":1783552498255,"type":"stream","data":{}} +{"ts":1783552498471,"type":"stream","data":{}} +{"ts":1783552498522,"type":"stream","data":{}} +{"ts":1783552498640,"type":"stream","data":{}} +{"ts":1783552498717,"type":"stream","data":{}} +{"ts":1783552498778,"type":"stream","data":{}} +{"ts":1783552498904,"type":"stream","data":{}} +{"ts":1783552498958,"type":"stream","data":{}} +{"ts":1783552499307,"type":"stream","data":{}} +{"ts":1783552499309,"type":"stream","data":{}} +{"ts":1783552499319,"type":"stream","data":{}} +{"ts":1783552499324,"type":"stream","data":{}} +{"ts":1783552499430,"type":"stream","data":{}} +{"ts":1783552499433,"type":"stream","data":{}} +{"ts":1783552499435,"type":"stream","data":{}} +{"ts":1783552499480,"type":"stream","data":{}} +{"ts":1783552499483,"type":"stream","data":{}} +{"ts":1783552499798,"type":"stream","data":{}} +{"ts":1783552499893,"type":"stream","data":{}} +{"ts":1783552500019,"type":"stream","data":{}} +{"ts":1783552500089,"type":"stream","data":{}} +{"ts":1783552500121,"type":"stream","data":{}} +{"ts":1783552500123,"type":"stream","data":{}} +{"ts":1783552500126,"type":"stream","data":{}} +{"ts":1783552500214,"type":"stream","data":{}} +{"ts":1783552500291,"type":"stream","data":{}} +{"ts":1783552500308,"type":"stream","data":{}} +{"ts":1783552500619,"type":"stream","data":{}} +{"ts":1783552500628,"type":"stream","data":{}} +{"ts":1783552500702,"type":"stream","data":{}} +{"ts":1783552500779,"type":"stream","data":{}} +{"ts":1783552500782,"type":"stream","data":{}} +{"ts":1783552500784,"type":"stream","data":{}} +{"ts":1783552500786,"type":"stream","data":{}} +{"ts":1783552500851,"type":"stream","data":{}} +{"ts":1783552500935,"type":"stream","data":{}} +{"ts":1783552500939,"type":"stream","data":{}} +{"ts":1783552500984,"type":"stream","data":{}} +{"ts":1783552501182,"type":"stream","data":{}} +{"ts":1783552501224,"type":"stream","data":{}} +{"ts":1783552501255,"type":"stream","data":{}} +{"ts":1783552501258,"type":"stream","data":{}} +{"ts":1783552501335,"type":"stream","data":{}} +{"ts":1783552501340,"type":"stream","data":{}} +{"ts":1783552501442,"type":"stream","data":{}} +{"ts":1783552501538,"type":"stream","data":{}} +{"ts":1783552501819,"type":"stream","data":{}} +{"ts":1783552501821,"type":"stream","data":{}} +{"ts":1783552501831,"type":"stream","data":{}} +{"ts":1783552501863,"type":"stream","data":{}} +{"ts":1783552501996,"type":"stream","data":{}} +{"ts":1783552501998,"type":"stream","data":{}} +{"ts":1783552502001,"type":"stream","data":{}} +{"ts":1783552502034,"type":"stream","data":{}} +{"ts":1783552502287,"type":"stream","data":{}} +{"ts":1783552502289,"type":"stream","data":{}} +{"ts":1783552502299,"type":"stream","data":{}} +{"ts":1783552502475,"type":"stream","data":{}} +{"ts":1783552502477,"type":"stream","data":{}} +{"ts":1783552502518,"type":"stream","data":{}} +{"ts":1783552502612,"type":"stream","data":{}} +{"ts":1783552502614,"type":"stream","data":{}} +{"ts":1783552502762,"type":"stream","data":{}} +{"ts":1783552502773,"type":"stream","data":{}} +{"ts":1783552503065,"type":"stream","data":{}} +{"ts":1783552503067,"type":"stream","data":{}} +{"ts":1783552503239,"type":"stream","data":{}} +{"ts":1783552503241,"type":"stream","data":{}} +{"ts":1783552503314,"type":"stream","data":{}} +{"ts":1783552503316,"type":"stream","data":{}} +{"ts":1783552503361,"type":"stream","data":{}} +{"ts":1783552503363,"type":"stream","data":{}} +{"ts":1783552503365,"type":"stream","data":{}} +{"ts":1783552503440,"type":"stream","data":{}} +{"ts":1783552503477,"type":"stream","data":{}} +{"ts":1783552503486,"type":"stream","data":{}} +{"ts":1783552503488,"type":"stream","data":{}} +{"ts":1783552503490,"type":"stream","data":{}} + + + + + {"ts":1783552615978,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552616039,"type":"stream","data":{"config":{"mountSites":[{"path":"!pathMatch","selectors":[{"selector":"#extension-page","type":"page"}],"navContext":[]},{"path":"extensions","selectors":[{"selector":"#realm-extensions","type":"component"}],"navContext":[]},{"path":"players","selectors":[{"selector":"#top","type":"component"},{"selector":"#bottom","type":"component"}],"navContext":["Engage","Players"]},{"path":"players/:playerId","selectors":[{"selector":"#top","type":"component"}],"navContext":["Engage","Players","Player Profile"]},{"path":"players/:playerId/!pathMatch","selectors":[{"selector":"#extension-page","type":"page"}],"navContext":[]}]}}} + + + + + additionalProperties - types are different + + + + + formats are different + + + + + additional properties don't match + + + + + {"ts":1783552616328,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + + + + + + + + + {"ts":1783552504147,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "c": "d" +} + + + + + + + + + + Unsupported expression: x => x.Exception(It.IsAny<Exception>(), It.IsAny<int>(), It.IsAny<string>()) +Extension methods (here: IDataReporterServiceExtensions.Exception) may not be used in setup / verification expressions. + + at Moq.Guard.IsOverridable(MethodInfo method, Expression expression) in C:\projects\moq4\src\Moq\Guard.cs:line 87 + at Moq.MethodExpectation..ctor(LambdaExpression expression, MethodInfo method, IReadOnlyList`1 arguments, Boolean exactGenericTypeArguments, Boolean skipMatcherInitialization, Boolean allowNonOverridable) in C:\projects\moq4\src\Moq\MethodExpectation.cs:line 86 + at Moq.ExpressionExtensions.<Split>g__Split|5_0(Expression e, Expression& r, MethodExpectation& p, Boolean assignment, Boolean allowNonOverridableLastProperty) in C:\projects\moq4\src\Moq\ExpressionExtensions.cs:line 235 + at Moq.Mock.Setup(Mock mock, LambdaExpression expression, Condition condition) in C:\projects\moq4\src\Moq\Mock.cs:line 498 + at Moq.Mock`1.Setup(Expression`1 expression) in C:\projects\moq4\src\Moq\Mock`1.cs:line 431 + at tests.Examples.ParserErrors.ParserErrorTest.<>c.<DoesNotReportErrorIfNotOnRaw>b__1_0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\ParserErrors\ParserErrorTest.cs:line 33 + at tests.Examples.CLITest.<>c__DisplayClass25_0.<RunFull>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 144 + at cli.App.ConfigureServices(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 343 + at cli.App.<>c__DisplayClass34_2.<GetProgram>b__11(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1113 + at Beamable.Common.Dependencies.DependencyProvider.Fork(Action`1 configure) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 554 + at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1106 +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + +Unhandled exception: +System.ArgumentNullException: Value cannot be null. (Parameter 'provider') + at System.ArgumentNullException.Throw(String paramName) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) + at cli.App.<>c__DisplayClass34_0.<GetProgram>b__5(Exception ex, InvocationContext context) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1383 + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + + + + + + + + + + + + + {"ts":1783552582366,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + + Command=[ListBundlesCommand] references output Type=[MapOfString], which not declared in the CLI Assembly. +The CLI's output types should be defined in the CLI assembly to reduce the likelihood of accidental type changes. If the output type is changed, then +that qualifies as a potential breaking change in the CLI. + at tests.StreamingDataTests.<OutputTypesAreDeclaredInTheCLiAssembly>g__CheckTypes|0_0(List`1 types, String messageFragment, <>c__DisplayClass0_0&, <>c__DisplayClass0_1&) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\StreamingDataTests.cs:line 73 + at tests.StreamingDataTests.OutputTypesAreDeclaredInTheCLiAssembly() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\StreamingDataTests.cs:line 84 + +1) at tests.StreamingDataTests.<OutputTypesAreDeclaredInTheCLiAssembly>g__CheckTypes|0_0(List`1 types, String messageFragment, <>c__DisplayClass0_0&, <>c__DisplayClass0_1&) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\StreamingDataTests.cs:line 73 + at tests.StreamingDataTests.OutputTypesAreDeclaredInTheCLiAssembly() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\StreamingDataTests.cs:line 84 + + + + + + + + + + + + + 18.0.1 + + + + + + + + + + + + property y - types are different + + + + + namespace Test +{ + + [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<object>(); + foreach (var item_ in ArrayValue.Value) raw_.Add(item_ != null ? item_.ToRawValue() : null); + return raw_; + } + return null; + } + + public string ToJson() + { + var raw_ = ToRawValue(); + if (raw_ == null) return "null"; + var sb_ = new System.Text.StringBuilder(); + Beamable.Serialization.SmallerJSON.Json.Serialize(raw_, sb_); + return sb_.ToString(); + } + + public void SerializeAt(Beamable.Serialization.JsonSerializable.IStreamSerializer s, string key) + { + if (s.isSaving) + { + s.SetValue(key, ToRawValue()); + return; + } + if (!s.HasKey(key)) return; + AssignFromRaw(this, s.GetValue(key)); + } + + private static void AssignFromRaw(StatsValue target, object raw) + { + if (raw == null) return; + if (raw is string vStr_) { target.StringValue = new OptionalString(vStr_); return; } + if (raw is long vLong_) { target.IntValue = new OptionalLong(vLong_); return; } + if (raw is int vInt_) { target.IntValue = new OptionalLong(vInt_); return; } + if (raw is double vDouble_) { target.DoubleValue = vDouble_; return; } + if (raw is float vFloat_) { target.DoubleValue = (double)vFloat_; return; } + if (raw is bool vBool_) { target.BoolValue = new OptionalBool(vBool_); return; } + if (raw is System.Collections.IList vList_) + { + var built_ = new System.Collections.Generic.List<StatsValue>(); + foreach (var elem_ in vList_) + { + var inner_ = new StatsValue(); + AssignFromRaw(inner_, elem_); + built_.Add(inner_); + } + target.ArrayValue = new OptionalArrayOfStatsValue(built_.ToArray()); + } + } + + } +} + + + + + + + + + {"ts":1783552503766,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456", + "a": "b", + "c": "d" +} + + + + + + + + + + + ----- OUTPUT ---- +/AutoGen/AddRequestArgs.h + +#pragma once + +#include "CoreMinimal.h" + +#include "Serialization/BeamJsonSerializable.h" +#include "Serialization/BeamJsonUtils.h" + +#include "AddRequestArgs.generated.h" + +UCLASS(BlueprintType, Category="Beam", DefaultToInstanced, EditInlineNew) +class TROUBLESOMEPROJECT_API UAddRequestArgs : public UObject, public IBeamJsonSerializableUObject +{ + GENERATED_BODY() + +public: + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="A", Category="Beam") + int32 A = {}; + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="B", Category="Beam") + int32 B = {}; + + + + virtual void BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const override; + virtual void BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const override; + virtual void BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) override; + +}; + +/AutoGen/AddRequestArgs.cpp + + +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" + +#include "Misc/DefaultValueHelper.h" + + + +void UAddRequestArgs::BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("a"), A, Serializer); + UBeamJsonUtils::SerializeRawPrimitive(TEXT("b"), B, Serializer); +} + +void UAddRequestArgs::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("a"), A, Serializer); + UBeamJsonUtils::SerializeRawPrimitive(TEXT("b"), B, Serializer); +} + +void UAddRequestArgs::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) +{ + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("a"), Bag, A); + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("b"), Bag, B); +} + + + + + +/AutoGen/AddRequestArgsLibrary.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" + +#include "AddRequestArgsLibrary.generated.h" + + +UCLASS(BlueprintType, Category="Beam") +class TROUBLESOMEPROJECT_API UAddRequestArgsLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Json", DisplayName="AddRequestArgs To JSON String") + static FString AddRequestArgsToJsonString(const UAddRequestArgs* Serializable, const bool Pretty); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make AddRequestArgs", meta=(DefaultToSelf="Outer", AdvancedDisplay="Outer", NativeMakeFunc)) + static UAddRequestArgs* Make(int32 A, int32 B, UObject* Outer); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Break AddRequestArgs", meta=(NativeBreakFunc)) + static void Break(const UAddRequestArgs* Serializable, int32& A, int32& B); +}; + +/AutoGen/AddRequestArgsLibrary.cpp + + +#include "BeamableCore/Public/AutoGen/AddRequestArgsLibrary.h" + +#include "CoreMinimal.h" +#include "BeamCoreSettings.h" + + +FString UAddRequestArgsLibrary::AddRequestArgsToJsonString(const UAddRequestArgs* Serializable, const bool Pretty) +{ + FString Result = FString{}; + if(Pretty) + { + TUnrealPrettyJsonSerializer JsonSerializer = TJsonStringWriter<TPrettyJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + else + { + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + return Result; +} + +UAddRequestArgs* UAddRequestArgsLibrary::Make(int32 A, int32 B, UObject* Outer) +{ + auto Serializable = NewObject<UAddRequestArgs>(Outer); + Serializable->A = A; + Serializable->B = B; + + return Serializable; +} + +void UAddRequestArgsLibrary::Break(const UAddRequestArgs* Serializable, int32& A, int32& B) +{ + if(GetDefault<UBeamCoreSettings>()->BreakGuard(Serializable)) + { + A = Serializable->A; + B = Serializable->B; + } + +} + + + +/AutoGen/TroublesomeAddResponse.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBaseResponseBodyInterface.h" +#include "Serialization/BeamJsonSerializable.h" +#include "Serialization/BeamJsonUtils.h" + +#include "TroublesomeAddResponse.generated.h" + +UCLASS(BlueprintType, Category="Beam", DefaultToInstanced, EditInlineNew) +class TROUBLESOMEPROJECT_API UTroublesomeAddResponse : public UObject, public IBeamJsonSerializableUObject, public IBeamBaseResponseBodyInterface +{ + GENERATED_BODY() + +public: + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="Value", Category="Beam") + int32 Value = {}; + + virtual void DeserializeRequestResponse(UObject* RequestData, FString ResponseContent) override; + + virtual void BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const override; + virtual void BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const override; + virtual void BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) override; + +}; + +/AutoGen/TroublesomeAddResponse.cpp + + +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" +#include "Serialization/BeamJsonUtils.h" +#include "Misc/DefaultValueHelper.h" + + +void UTroublesomeAddResponse::DeserializeRequestResponse(UObject* RequestData, FString ResponseContent) +{ + OuterOwner = RequestData; + UBeamJsonUtils::DeserializeRawPrimitive<int32>(ResponseContent, Value, OuterOwner); +} + +void UTroublesomeAddResponse::BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("Value"), Value, Serializer); +} + +void UTroublesomeAddResponse::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("Value"), Value, Serializer); +} + +void UTroublesomeAddResponse::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) +{ + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("Value"), Bag, Value); +} + + + + + +/AutoGen/TroublesomeAddResponseLibrary.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#include "TroublesomeAddResponseLibrary.generated.h" + + +UCLASS(BlueprintType, Category="Beam") +class TROUBLESOMEPROJECT_API UTroublesomeAddResponseLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Json", DisplayName="TroublesomeAddResponse To JSON String") + static FString TroublesomeAddResponseToJsonString(const UTroublesomeAddResponse* Serializable, const bool Pretty); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make TroublesomeAddResponse", meta=(DefaultToSelf="Outer", AdvancedDisplay="Outer", NativeMakeFunc)) + static UTroublesomeAddResponse* Make(int32 Value, UObject* Outer); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Break TroublesomeAddResponse", meta=(NativeBreakFunc)) + static void Break(const UTroublesomeAddResponse* Serializable, int32& Value); +}; + +/AutoGen/TroublesomeAddResponseLibrary.cpp + + +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponseLibrary.h" + +#include "CoreMinimal.h" +#include "BeamCoreSettings.h" + + +FString UTroublesomeAddResponseLibrary::TroublesomeAddResponseToJsonString(const UTroublesomeAddResponse* Serializable, const bool Pretty) +{ + FString Result = FString{}; + if(Pretty) + { + TUnrealPrettyJsonSerializer JsonSerializer = TJsonStringWriter<TPrettyJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + else + { + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + return Result; +} + +UTroublesomeAddResponse* UTroublesomeAddResponseLibrary::Make(int32 Value, UObject* Outer) +{ + auto Serializable = NewObject<UTroublesomeAddResponse>(Outer); + Serializable->Value = Value; + + return Serializable; +} + +void UTroublesomeAddResponseLibrary::Break(const UTroublesomeAddResponse* Serializable, int32& Value) +{ + if(GetDefault<UBeamCoreSettings>()->BreakGuard(Serializable)) + { + Value = Serializable->Value; + } + +} + + + +/AutoGen/SubSystems/BeamTroublesomeApi.h + + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBackend.h" +#include "BeamBackend/ResponseCache/BeamResponseCache.h" +#include "RequestTracker/BeamRequestTracker.h" + +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" +#include "BeamBackend/BeamMicroserviceClientSubsystem.h" + +#include "BeamTroublesomeApi.generated.h" + + +/** + * Subsystem containing request calls for the Troublesome service. + */ +UCLASS(NotBlueprintType) +class TROUBLESOMEPROJECT_API UBeamTroublesomeApi : public UBeamMicroserviceClientSubsystem +{ +private: + GENERATED_BODY() + /** @brief Initializes the auto-increment Id */ + virtual void Initialize(FSubsystemCollectionBase& Collection) override; + + /** Cleans up the system. */ + virtual void Deinitialize() override; + + UPROPERTY() + UBeamBackend* Backend; + + UPROPERTY() + UBeamRequestTracker* RequestTracker; + + UPROPERTY() + UBeamResponseCache* ResponseCache; + +public: + + +private: + + + /** + * @brief Private implementation that all overloaded BP UFunctions call. + */ + void BP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, + int64& OutRequestId, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + /** + * @brief Overload version for binding lambdas when in C++ land. Prefer the BP version whenever possible, this is here mostly for quick experimentation purposes. + */ + void CPP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddFullResponse& Handler, int64& OutRequestId, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + + + + +public: + + /** Used by a helper blueprint node so that you can easily chain requests in BP-land. */ + UFUNCTION(BlueprintPure, BlueprintInternalUseOnly) + static UBeamTroublesomeApi* GetSelf() { return GEngine->GetEngineSubsystem<UBeamTroublesomeApi>(); } + + + /** + * @brief Makes a request to the Post /Add endpoint of the Troublesome Service. + * + * PREFER THE UFUNCTION OVERLOAD AS OPPOSED TO THIS. THIS MAINLY EXISTS TO ALLOW LAMBDA BINDING THE HANDLER. + * (Dynamic delegates do not allow for that so... we autogen this one to make experimenting in CPP a bit faster and for whenever you need to capture variables). + * + * @param Request The Request UObject. All (de)serialized data the request data creates is tied to the lifecycle of this object. + * @param Handler A callback that defines how to handle success, error and completion. + * @param OutRequestContext The Request Context associated with this request -- used to query information about the request or to cancel it while it's in flight. + * @param OpHandle When made as part of an Operation, you can pass this in and it'll register the request with the operation automatically. + * @param CallingContext A UObject managed by the UWorld that's making the request. Used to support multiple PIEs (see UBeamUserSlot::GetNamespacedSlotId) and read-only RequestCaches. + */ + void CPP_Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddFullResponse& Handler, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + + + + + + /** + * @brief Makes a request to the Post /Add endpoint of the Troublesome Service. + * + * @param Request The Request UObject. All (de)serialized data the request data creates is tied to the lifecycle of this object. + * @param OnSuccess What to do if the requests receives a successful response. + * @param OnError What to do if the request receives an error response. + * @param OnComplete What to after either OnSuccess or OnError have finished executing. + * @param OutRequestContext The Request Context associated with this request -- used to query information about the request or to cancel it while it's in flight. + * @param CallingContext A UObject managed by the UWorld that's making the request. Used to support multiple PIEs (see UBeamUserSlot::GetNamespacedSlotId) and read-only RequestCaches. + */ + UFUNCTION(BlueprintCallable, BlueprintInternalUseOnly, Category="Beam|Troublesome|Utils|Make/Break", meta=(DefaultToSelf="CallingContext", AdvancedDisplay="OpHandle,CallingContext", AutoCreateRefTerm="OnSuccess,OnError,OnComplete,OpHandle", BeamFlowFunction)) + void Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr); + + + +}; + + +/AutoGen/SubSystems/BeamTroublesomeApi.cpp + + +#include "BeamableCore/Public/AutoGen/SubSystems/BeamTroublesomeApi.h" +#include "BeamCoreSettings.h" + + +void UBeamTroublesomeApi::Initialize(FSubsystemCollectionBase& Collection) +{ + Super::Initialize(Collection); + Backend = Cast<UBeamBackend>(Collection.InitializeDependency(UBeamBackend::StaticClass())); + RequestTracker = Cast<UBeamRequestTracker>(Collection.InitializeDependency(UBeamRequestTracker::StaticClass())); + ResponseCache = Cast<UBeamResponseCache>(Collection.InitializeDependency(UBeamResponseCache::StaticClass())); + MicroserviceName = TEXT("Troublesome"); +} + +void UBeamTroublesomeApi::Deinitialize() +{ + Super::Deinitialize(); +} + + +void UBeamTroublesomeApi::BP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, + int64& OutRequestId, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + // AUTO-GENERATED... + const auto Request = Backend->CreateMicroserviceRequest(OutRequestId, TargetRealm, RetryConfig, RequestData, Prefix); + + // If we are making this request as part of an operation, we add it to it. + if(OpHandle.OperationId >= 0) + RequestTracker->AddRequestToOperation(OpHandle, OutRequestId); + + // If cached... + if(FString CachedResponse; ResponseCache->TryHitResponseCache(RequestData, Request, CallingContext, CachedResponse)) + { + UE_LOG(LogBeamBackend, Verbose, TEXT("Found data in cache.REQUEST_TYPE=%s\\n%s"), *RequestData->GetRequestType().Name, *CachedResponse); + Backend->RunBlueprintRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse, FOnTroublesomeAddSuccess, FOnTroublesomeAddError, FOnTroublesomeAddComplete> + (200, CachedResponse, EHttpRequestStatus::Succeeded, OutRequestId, RequestData, OnSuccess, OnError, OnComplete); + } + // If not cached... + else + { + // Binds the handler to the static response handler (pre-generated) + const auto BeamRequestProcessor = Backend->MakeBlueprintRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse, FOnTroublesomeAddSuccess, FOnTroublesomeAddError, FOnTroublesomeAddComplete> + (OutRequestId, RequestData, OnSuccess, OnError, OnComplete, CallingContext); + Request->OnProcessRequestComplete().BindLambda(BeamRequestProcessor); + Backend->SendPreparedRequest(OutRequestId, CallingContext); + } +} + +void UBeamTroublesomeApi::CPP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, + UTroublesomeAddRequest* RequestData, const FOnTroublesomeAddFullResponse& Handler, int64& OutRequestId, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + // AUTO-GENERATED... + const auto Request = Backend->CreateMicroserviceRequest(OutRequestId, TargetRealm, RetryConfig, RequestData, Prefix); + + // If we are making this request as part of an operation, we add it to it. + if(OpHandle.OperationId >= 0) + RequestTracker->AddRequestToOperation(OpHandle, OutRequestId); + + // If cached... + if(FString CachedResponse; ResponseCache->TryHitResponseCache(RequestData, Request, CallingContext, CachedResponse)) + { + UE_LOG(LogBeamBackend, Verbose, TEXT("Found data in cache.REQUEST_TYPE=%s\\n%s"), *RequestData->GetRequestType().Name, *CachedResponse); + Backend->RunCodeRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse> + (200, CachedResponse, EHttpRequestStatus::Succeeded, OutRequestId, RequestData, Handler); + } + // If not cached... + else + { + // Binds the handler to the static response handler (pre-generated) + auto ResponseProcessor = Backend->MakeCodeRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse> + (OutRequestId, RequestData, Handler, CallingContext); + Request->OnProcessRequestComplete().BindLambda(ResponseProcessor); + + // Logic that actually talks to the backend --- if you pass in some other delegate, that means you can avoid making the actual back-end call. + Backend->SendPreparedRequest(OutRequestId, CallingContext); + } +} + + + + + + +void UBeamTroublesomeApi::CPP_Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddFullResponse& Handler, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + FBeamRetryConfig RetryConfig; + Backend->GetRetryConfigForRequestType(UTroublesomeAddRequest::StaticClass()->GetName(), RetryConfig); + + int64 OutRequestId; + CPP_AddImpl(GetDefault<UBeamCoreSettings>()->TargetRealm, RetryConfig, Request, Handler, OutRequestId, OpHandle, CallingContext); + OutRequestContext = FBeamRequestContext{OutRequestId, RetryConfig, GetDefault<UBeamCoreSettings>()->TargetRealm, -1, FUserSlot(), AS_None}; +} + + + + + + +void UBeamTroublesomeApi::Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle, const UObject* CallingContext) +{ + // AUTO-GENERATED... + FBeamRetryConfig RetryConfig; + Backend->GetRetryConfigForRequestType(UTroublesomeAddRequest::StaticClass()->GetName(), RetryConfig); + + int64 OutRequestId = 0; + BP_AddImpl(GetDefault<UBeamCoreSettings>()->TargetRealm, RetryConfig, Request, OnSuccess, OnError, OnComplete, OutRequestId, OpHandle, CallingContext); + OutRequestContext = FBeamRequestContext{OutRequestId, RetryConfig, GetDefault<UBeamCoreSettings>()->TargetRealm, -1, FUserSlot(), AS_None}; +} + + + + + +/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBaseRequestInterface.h" +#include "BeamBackend/BeamRequestContext.h" +#include "BeamBackend/BeamErrorResponse.h" +#include "BeamBackend/BeamFullResponse.h" + +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#include "TroublesomeAddRequest.generated.h" + +UCLASS(BlueprintType) +class TROUBLESOMEPROJECT_API UTroublesomeAddRequest : public UObject, public IBeamBaseRequestInterface +{ + GENERATED_BODY() + +public: + + // Path Params + + + // Query Params + + + // Body Params + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="", Category="Beam") + UAddRequestArgs* Body = {}; + + // Beam Base Request Declaration + UTroublesomeAddRequest() = default; + + virtual void BuildVerb(FString& VerbString) const override; + virtual void BuildRoute(FString& RouteString) const override; + virtual void BuildBody(FString& BodyString) const override; + + UFUNCTION(BlueprintPure, BlueprintInternalUseOnly, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make TroublesomeAdd", meta=(DefaultToSelf="RequestOwner", AdvancedDisplay="RequestOwner", AutoCreateRefTerm="CustomHeaders")) + static UTroublesomeAddRequest* Make(int32 _A, int32 _B, UObject* RequestOwner, TMap<FString, FString> CustomHeaders); +}; + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnTroublesomeAddSuccess, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request, UTroublesomeAddResponse*, Response); + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnTroublesomeAddError, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request, FBeamErrorResponse, Error); + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnTroublesomeAddComplete, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request); + +using FTroublesomeAddFullResponse = FBeamFullResponse<UTroublesomeAddRequest*, UTroublesomeAddResponse*>; +DECLARE_DELEGATE_OneParam(FOnTroublesomeAddFullResponse, FTroublesomeAddFullResponse); + + +/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.cpp + + +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" + +void UTroublesomeAddRequest::BuildVerb(FString& VerbString) const +{ + VerbString = TEXT("POST"); +} + +void UTroublesomeAddRequest::BuildRoute(FString& RouteString) const +{ + FString Route = TEXT("micro_troublesome/Add"); + + + FString QueryParams = TEXT(""); + QueryParams.Reserve(1024); + bool bIsFirstQueryParam = true; + + RouteString.Appendf(TEXT("%s%s"), *Route, *QueryParams); +} + +void UTroublesomeAddRequest::BuildBody(FString& BodyString) const +{ + ensureAlways(Body); + + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&BodyString); + Body->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); +} + +UTroublesomeAddRequest* UTroublesomeAddRequest::Make(int32 _A, int32 _B, UObject* RequestOwner, TMap<FString, FString> CustomHeaders) +{ + UTroublesomeAddRequest* Req = NewObject<UTroublesomeAddRequest>(RequestOwner); + Req->CustomHeaders = TMap{CustomHeaders}; + + // Pass in Path and Query Parameters (Blank if no path parameters exist) + + + // Makes a body and fill up with parameters (Blank if no body parameters exist) + Req->Body = NewObject<UAddRequestArgs>(Req); + Req->Body->A = _A; + Req->Body->B = _B; + + + return Req; +} + + +/Public/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.h + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamFlow/ApiRequest/K2BeamNode_ApiRequest.h" + +#include "K2BeamNode_ApiRequest_TroublesomeAdd.generated.h" + +#define LOCTEXT_NAMESPACE "K2BeamNode_ApiRequest_TroublesomeAdd" + +/** +* This is the code-gen'ed declaration for the Beam Flow's Endpoint: Post /Add of the Troublesome Service. +*/ +UCLASS(meta=(BeamFlow)) +class TROUBLESOMEPROJECTBLUEPRINTNODES_API UK2BeamNode_ApiRequest_TroublesomeAdd : public UK2BeamNode_ApiRequest +{ + GENERATED_BODY() + +public: + virtual FName GetSelfFunctionName() const override; + virtual FName GetRequestFunctionName() const override; + virtual FName GetMakeFunctionName() const override; + virtual FString GetServiceName() const override; + virtual FString GetEndpointName() const override; + virtual UClass* GetApiClass() const override; + virtual UClass* GetRequestClass() const override; + virtual UClass* GetResponseClass() const override; + virtual FString GetRequestSuccessDelegateName() const override; + virtual FString GetRequestErrorDelegateName() const override; + virtual FString GetRequestCompleteDelegateName() const override; +}; + +#undef LOCTEXT_NAMESPACE + + +/Private/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.cpp + + + +#include "BeamableCoreBlueprintNodes/Public/BeamFlow/ApiRequest/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.h" + +#include "BeamK2.h" + +#include "BeamableCore/Public/AutoGen/SubSystems/BeamTroublesomeApi.h" +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#define LOCTEXT_NAMESPACE "K2BeamNode_ApiRequest_TroublesomeAdd" + +using namespace BeamK2; + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetSelfFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UBeamTroublesomeApi, GetSelf); +} + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UBeamTroublesomeApi, Add); +} + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetMakeFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UTroublesomeAddRequest, Make); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetServiceName() const +{ + return TEXT("Troublesome"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetEndpointName() const +{ + return TEXT("Add"); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetApiClass() const +{ + return UBeamTroublesomeApi::StaticClass(); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestClass() const +{ + return UTroublesomeAddRequest::StaticClass(); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetResponseClass() const +{ + return UTroublesomeAddResponse::StaticClass(); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestSuccessDelegateName() const +{ + return TEXT("OnTroublesomeAddSuccess"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestErrorDelegateName() const +{ + return TEXT("OnTroublesomeAddError"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestCompleteDelegateName() const +{ + return TEXT("OnTroublesomeAddComplete"); +} + +#undef LOCTEXT_NAMESPACE + + +BeamableCore_GenerationPass.json + +{"InEngineTypeToIncludePaths":{"UAddRequestArgs*":"/AutoGen/AddRequestArgs.h","UTroublesomeAddResponse*":"/AutoGen/TroublesomeAddResponse.h"}} + + + + + + + + + + + + + + + + + + + + + + STACK: at tests.DI.InstantiateTests.FailsOnConstructor..ctor() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 49 + at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Constructor(Object obj, IntPtr* args) + at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) +--- End of stack trace from previous location --- + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate(Type type, IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 677 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate[TImpl](IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 610 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__35`2.<AddSingleton>b__35_0(IDependencyProvider factory) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 564 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyProvider.GetService[T]() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 295 + at tests.DI.InstantiateTests.<>c__DisplayClass0_0.<TestConstructorFailure>b__0() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 18 + at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) + + + + + types are different + + + + + + + + + + + + + + + + + + {"ts":1783552515009,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552516844,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + + + + + + {"ts":1783552615635,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552615704,"type":"stream","data":{"pageExtensions":[{"routePrefix":"","autoSelector":"#extension-page"},{"routePrefix":"players/:playerId/","autoSelector":"#extension-page"}],"componentExtensions":[{"path":"extensions","selectors":[{"selector":"#realm-extensions","type":"component"}]},{"path":"players","selectors":[{"selector":"#top","type":"component"},{"selector":"#bottom","type":"component"}]},{"path":"players/:playerId","selectors":[{"selector":"#top","type":"component"}]}]}} + + + + + + + + + + + {"ts":1783552505400,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + {"ts":1783552607859,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + STACK: at tests.DI.InstantiateTests.<>c.<ArgFailsOnConstructor>b__1_0(IDependencyProvider p) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 30 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate(Type type, IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 657 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate[TImpl](IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 610 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__35`2.<AddSingleton>b__35_0(IDependencyProvider factory) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 564 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyProvider.GetService[T]() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 295 + at tests.DI.InstantiateTests.<>c__DisplayClass1_0.<ArgFailsOnConstructor>b__1() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 36 + at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) + + + + + + + + + + + + + + {"ts":1783552555222,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + {"ts":1783552586464,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + {"ts":1783552506845,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + {"ts":1783552540196,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552546440,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32779"}]}} + + + + + + + + + + + + + + + + {"ts":1783552574694,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + + + + + + + + + + + + + types are different + + + + + + + + + + + + + + {"ts":1783552505113,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + {"ts":1783552563430,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + {"ts":1783552504557,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + {"ts":1783552548941,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + formats are different + + + + + + + + + + + + + + + + {"ts":1783552590441,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + {"ts":1783552504838,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + {"ts":1783552512848,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552514720,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + + + + + + + + {"ts":1783552557215,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + reference ids are different + + + + + Unsupported expression: x => x.Exception(It.Is<Exception>(ex => ex.Message == "Unrecognized command or argument 's'."), 1, It.IsAny<string>()) +Extension methods (here: IDataReporterServiceExtensions.Exception) may not be used in setup / verification expressions. + + at Moq.Guard.IsOverridable(MethodInfo method, Expression expression) in C:\projects\moq4\src\Moq\Guard.cs:line 87 + at Moq.MethodExpectation..ctor(LambdaExpression expression, MethodInfo method, IReadOnlyList`1 arguments, Boolean exactGenericTypeArguments, Boolean skipMatcherInitialization, Boolean allowNonOverridable) in C:\projects\moq4\src\Moq\MethodExpectation.cs:line 86 + at Moq.ExpressionExtensions.<Split>g__Split|5_0(Expression e, Expression& r, MethodExpectation& p, Boolean assignment, Boolean allowNonOverridableLastProperty) in C:\projects\moq4\src\Moq\ExpressionExtensions.cs:line 235 + at Moq.Mock.Setup(Mock mock, LambdaExpression expression, Condition condition) in C:\projects\moq4\src\Moq\Mock.cs:line 498 + at Moq.Mock`1.Setup(Expression`1 expression) in C:\projects\moq4\src\Moq\Mock`1.cs:line 431 + at tests.Examples.ParserErrors.ParserErrorTest.<>c.<ReportsParseErrorOnRaw>b__0_0(Mock`1 mock) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\ParserErrors\ParserErrorTest.cs:line 17 + at tests.Examples.CLITest.<>c__DisplayClass22_0`1.<Mock>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 118 + at tests.Examples.CLITest.<>c__DisplayClass25_0.<RunFull>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 143 + at cli.App.ConfigureServices(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 343 + at cli.App.<>c__DisplayClass34_2.<GetProgram>b__11(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1113 + at Beamable.Common.Dependencies.DependencyProvider.Fork(Action`1 configure) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 554 + at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1106 +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + +Unhandled exception: +System.ArgumentNullException: Value cannot be null. (Parameter 'provider') + at System.ArgumentNullException.Throw(String paramName) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) + at cli.App.<>c__DisplayClass34_0.<GetProgram>b__5(Exception ex, InvocationContext context) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1383 + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + + + + {"ts":1783552579885,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + {"ts":1783552565490,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + {"ts":1783552567540,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + {"ts":1783552547035,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + + + + + + + + + + + + {"ts":1783552552986,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + {"ts":1783552631061,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + {"ts":1783552637128,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + {"ts":1783552559276,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + namespace Test +{ + + [System.SerializableAttribute()] + public partial class Tuna : Beamable.Serialization.JsonSerializable.ISerializable + { + public Tuna_foo foo; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeEnum("foo", ref foo, Tuna_fooExtensions.ToEnumString, Tuna_fooExtensions.FromEnumString); + } + public enum Tuna_foo + { + Text, + } + public class Tuna_fooExtensions + { + public static string ToEnumString(Tuna_foo val) + { + if ((Tuna_foo.Text == val)) + { + return "text"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static Tuna_foo FromEnumString(string str) + { + if (("text" == str)) + { + return Tuna_foo.Text; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } +} + + + + + + + + + + + + + + + + + + {"ts":1783552577384,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + + + + + + + + {"ts":1783552533879,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552539584,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32778"}]}} + + + + + + + + + items - types are different + + + + + {"ts":1783552517144,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552523246,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32777"}]}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NUnit Adapter 4.6.0.0: Test execution started +Running all tests in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\tests.dll + NUnit3TestExecutor discovered 374 of 374 NUnit test cases using Current Discovery mode, Non-Explicit run +STACK: at tests.DI.InstantiateTests.<>c.<ArgFailsOnConstructor>b__1_0(IDependencyProvider p) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 30 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate(Type type, IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 657 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate[TImpl](IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 610 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__35`2.<AddSingleton>b__35_0(IDependencyProvider factory) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 564 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyProvider.GetService[T]() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 295 + at tests.DI.InstantiateTests.<>c__DisplayClass1_0.<ArgFailsOnConstructor>b__1() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 36 + at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) + +STACK: at tests.DI.InstantiateTests.FailsOnConstructor..ctor() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 49 + at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Constructor(Object obj, IntPtr* args) + at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) +--- End of stack trace from previous location --- + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate(Type type, IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 677 + at Beamable.Common.Dependencies.DependencyBuilder.Instantiate[TImpl](IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 610 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__35`2.<AddSingleton>b__35_0(IDependencyProvider factory) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 564 + at Beamable.Common.Dependencies.DependencyBuilder.<>c__DisplayClass30_0`2.<AddSingleton>b__0(IDependencyProvider provider) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyBuilder.cs:line 529 + at Beamable.Common.Dependencies.DependencyProvider.GetService(Type t) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 341 + at Beamable.Common.Dependencies.DependencyProvider.GetService[T]() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 295 + at tests.DI.InstantiateTests.<>c__DisplayClass0_0.<TestConstructorFailure>b__0() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\DI\InstantiateTests.cs:line 18 + at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) + +command prep (make logs) took 53 +command prep (app context) took 116 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 118 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 118 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:17:34.7568691-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:34.7568691-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ff78c9f6-64d9-4c10-81ac-499b7a6458ee\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ff78c9f6-64d9-4c10-81ac-499b7a6458ee\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 496 +command prep (make logs) took 21 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.3931018-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.3931018-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"0","allowTelemetry":true} +command execution took 53 +command prep (make logs) took 22 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 23 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 23 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4390007-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4390007-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"1","allowTelemetry":true} +command execution took 411 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 11 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4412064-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4412064-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"3","allowTelemetry":true} +command execution took 397 +command prep (make logs) took 14 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.448249-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.448249-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"4","allowTelemetry":true} +command execution took 496 +command prep (make logs) took 12 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4481687-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4481687-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"2","allowTelemetry":true} +command execution took 496 +command prep (make logs) took 47 +command prep (app context) took 47 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 47 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 47 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4826119-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4826119-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"5","allowTelemetry":true} +command execution took 667 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.444612-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.444612-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast1"]} +command execution took 1032 +command prep (make logs) took 13 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4473705-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4473705-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast0"]} +command execution took 1083 +command prep (make logs) took 20 +command prep (app context) took 21 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.8987924-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.8987924-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"6","allowTelemetry":true} +command execution took 642 +command prep (make logs) took 14 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4484392-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4484392-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast4"]} +command execution took 1122 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.9815611-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.9815611-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"7","allowTelemetry":true} +command execution took 584 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.473642-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.473642-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast5"]} +command execution took 1132 +command prep (make logs) took 21 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4381651-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4381651-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast3"]} +command execution took 1186 +command prep (make logs) took 47 +command prep (app context) took 48 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 48 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 48 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.4428968-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.4428968-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast2"]} +command execution took 1174 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.1362189-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.1362189-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"8","allowTelemetry":true} +command execution took 481 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.9002939-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.9002939-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast6"]} +command execution took 910 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:35.9835793-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:35.9835793-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast7"]} +command execution took 829 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.5883308-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.5883308-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"9","allowTelemetry":true} +command execution took 409 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.624994-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.624994-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"10","allowTelemetry":true} +command execution took 378 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.699534-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.699534-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"11","allowTelemetry":true} +command execution took 374 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.7043103-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.7043103-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"12","allowTelemetry":true} +command execution took 457 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.500159-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.500159-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast8"]} +command execution took 826 +command prep (make logs) took 21 +command prep (app context) took 21 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.8985796-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.8985796-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"13","allowTelemetry":true} +command execution took 567 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.5882966-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.5882966-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast9"]} +command execution took 874 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.6262467-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.6262467-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast10"]} +command execution took 888 +command prep (make logs) took 6 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.0429359-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.0429359-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"14","allowTelemetry":true} +command execution took 477 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.7023984-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.7023984-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast11"]} +command execution took 854 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.104366-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.104366-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"15","allowTelemetry":true} +command execution took 459 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.705999-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.705999-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast12"]} +command execution took 898 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.2130523-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.2130523-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"16","allowTelemetry":true} +command execution took 396 +command prep (make logs) took 26 +command prep (app context) took 26 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 26 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 26 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:36.8798768-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:36.8798768-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast13"]} +command execution took 966 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.4950163-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.4950163-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"17","allowTelemetry":true} +command execution took 377 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.0522171-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.0522171-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast14"]} +command execution took 901 +command prep (make logs) took 10 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.5710056-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.5710056-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"18","allowTelemetry":true} +command execution took 430 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.6100104-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.6100104-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"19","allowTelemetry":true} +command execution took 432 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.2148421-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.2148421-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast15"]} +command execution took 874 +command prep (make logs) took 16 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.6700073-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.6700073-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"20","allowTelemetry":true} +command execution took 492 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.3608675-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.3608675-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast16"]} +command execution took 844 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.8544757-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.8544757-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"21","allowTelemetry":true} +command execution took 439 +command prep (make logs) took 35 +command prep (app context) took 35 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 35 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 35 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.5057793-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.5057793-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast17"]} +command execution took 928 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.9854015-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.9854015-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"22","allowTelemetry":true} +command execution took 458 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.5711364-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.5711364-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast18"]} +command execution took 883 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.6165786-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.6165786-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast19"]} +command execution took 878 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.0718119-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.0718119-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"23","allowTelemetry":true} +command execution took 481 +command prep (make logs) took 15 +command prep (app context) took 16 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 16 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.6696303-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.6696303-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast20"]} +command execution took 896 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.1820278-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.1820278-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"24","allowTelemetry":true} +command execution took 422 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.3242703-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.3242703-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"25","allowTelemetry":true} +command execution took 490 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:37.91592-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:37.91592-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast21"]} +command execution took 901 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.0272161-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.0272161-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast22"]} +command execution took 969 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.4999256-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.4999256-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"26","allowTelemetry":true} +command execution took 540 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.5246216-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.5246216-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"27","allowTelemetry":true} +command execution took 544 +command prep (make logs) took 23 +command prep (app context) took 23 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 24 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 24 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.1209039-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.1209039-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast23"]} +command execution took 972 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.6035828-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.6035828-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"28","allowTelemetry":true} +command execution took 493 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.2350347-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.2350347-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast24"]} +command execution took 972 +command prep (make logs) took 36 +command prep (app context) took 37 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 37 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 37 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.8948356-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.8948356-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"29","allowTelemetry":true} +command execution took 503 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.4795022-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.4795022-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast25"]} +command execution took 1096 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.0261426-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.0261426-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"30","allowTelemetry":true} +command execution took 591 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.5052969-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.5052969-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast26"]} +command execution took 1124 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.6194765-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.6194765-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast27"]} +command execution took 1021 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.147736-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.147736-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"31","allowTelemetry":true} +command execution took 504 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.1805881-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.1805881-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"32","allowTelemetry":true} +command execution took 604 +command prep (make logs) took 9 +command prep (app context) took 9 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 9 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 9 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.6407764-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.6407764-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast28"]} +command execution took 1150 +command prep (make logs) took 36 +command prep (app context) took 36 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 36 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 36 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:38.8955861-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:38.8955861-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast29"]} +command execution took 969 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.3992186-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.3992186-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"33","allowTelemetry":true} +command execution took 463 +command prep (make logs) took 74 +command prep (app context) took 74 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 74 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 75 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.1610699-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.1610699-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast30"]} +command execution took 1139 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.6764023-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.6764023-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"34","allowTelemetry":true} +command execution took 562 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.1800078-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.1800078-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast31"]} +command execution took 1067 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.7052614-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.7052614-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"35","allowTelemetry":true} +command execution took 540 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.2397108-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.2397108-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast32"]} +command execution took 1078 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.8349804-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.8349804-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"36","allowTelemetry":true} +command execution took 487 +command prep (make logs) took 5 +command prep (app context) took 24 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 25 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 25 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.8684379-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.8684379-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"37","allowTelemetry":true} +command execution took 497 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.603689-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.603689-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast33"]} +command execution took 924 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.7191865-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.7191865-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast34"]} +command execution took 1102 +command prep (make logs) took 35 +command prep (app context) took 36 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 36 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 36 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.7186069-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.7186069-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast35"]} +command execution took 1106 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.2983025-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.2983025-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"38","allowTelemetry":true} +command execution took 529 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.8355183-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.8355183-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast36"]} +command execution took 995 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.3316604-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.3316604-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"39","allowTelemetry":true} +command execution took 608 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:39.9106197-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:39.9106197-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast37"]} +command execution took 1048 +command prep (make logs) took 16 +command prep (app context) took 16 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 16 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.3821767-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.3821767-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"40","allowTelemetry":true} +command execution took 591 +command prep (make logs) took 6 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.4084754-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.4084754-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"41","allowTelemetry":true} +command execution took 598 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.3276935-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.3276935-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast38"]} +command execution took 1225 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.3303576-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.3303576-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast39"]} +command execution took 1225 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.9018464-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.9018464-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"42","allowTelemetry":true} +command execution took 657 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.9077353-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.9077353-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"43","allowTelemetry":true} +command execution took 690 +command prep (make logs) took 21 +command prep (app context) took 21 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.3823015-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.3823015-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast40"]} +command execution took 1302 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.5615441-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.5615441-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast41"]} +command execution took 1115 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.0128008-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.0128008-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"44","allowTelemetry":true} +command execution took 668 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.0290566-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.0290566-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"45","allowTelemetry":true} +command execution took 691 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.9029891-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.9029891-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast42"]} +command execution took 1253 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:40.9094265-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:40.9094265-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast43"]} +command execution took 1307 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.6239276-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.6239276-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"46","allowTelemetry":true} +command execution took 607 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.6480121-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.6480121-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"47","allowTelemetry":true} +command execution took 617 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.027937-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.027937-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast44"]} +command execution took 1312 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.0479897-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.0479897-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast45"]} +command execution took 1296 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.7456054-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.7456054-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"48","allowTelemetry":true} +command execution took 600 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.7531529-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.7531529-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"49","allowTelemetry":true} +command execution took 636 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.1870702-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.1870702-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"50","allowTelemetry":true} +command execution took 662 +command prep (make logs) took 18 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 18 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.6303922-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.6303922-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast46"]} +command execution took 1224 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.6630537-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.6630537-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast47"]} +command execution took 1194 +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 19 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.3109428-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.3109428-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"51","allowTelemetry":true} +command execution took 564 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.7711188-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.7711188-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast49"]} +command execution took 1212 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.4131723-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.4131723-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"52","allowTelemetry":true} +command execution took 573 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.4197468-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.4197468-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"53","allowTelemetry":true} +command execution took 608 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.3111765-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.3111765-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast51"]} +command execution took 1185 +command prep (make logs) took 17 +command prep (app context) took 28 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 29 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 29 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.2935295-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.2935295-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast50"]} +command execution took 1224 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.9130049-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.9130049-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"54","allowTelemetry":true} +command execution took 595 +command prep (make logs) took 28 +command prep (app context) took 28 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 28 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 28 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.963319-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.963319-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"55","allowTelemetry":true} +command execution took 639 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.4139616-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.4139616-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast52"]} +command execution took 1166 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.4374946-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.4374946-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast53"]} +command execution took 1146 +command prep (make logs) took 11 +command prep (app context) took 36 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 37 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 37 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.0386006-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.0386006-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"56","allowTelemetry":true} +command execution took 652 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.0824515-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.0824515-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"57","allowTelemetry":true} +command execution took 602 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.9399059-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.9399059-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast54"]} +command execution took 1152 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:42.9401496-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:42.9401496-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast55"]} +command execution took 1155 +command prep (make logs) took 42 +command prep (app context) took 42 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 42 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 42 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.6213291-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.6213291-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"58","allowTelemetry":true} +command execution took 584 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.6420632-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.6420632-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"59","allowTelemetry":true} +command execution took 527 +command prep (make logs) took 23 +command prep (app context) took 23 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 23 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 23 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.6530755-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.6530755-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"60","allowTelemetry":true} +command execution took 565 +command prep (make logs) took 73 +command prep (app context) took 74 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 74 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 74 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.0386558-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.0386558-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast56"]} +command execution took 1189 +command prep (make logs) took 4 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.7315894-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.7315894-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"61","allowTelemetry":true} +command execution took 511 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.5859578-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.5859578-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast58"]} +command execution took 1162 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.1508682-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.1508682-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"62","allowTelemetry":true} +command execution took 640 +command prep (make logs) took 4 +command prep (app context) took 24 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 25 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 25 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.6516167-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.6516167-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast59"]} +command execution took 1141 +command prep (make logs) took 77 +command prep (app context) took 97 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 97 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 97 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.6516167-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.6516167-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast57"]} +command execution took 1216 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.2469021-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.2469021-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"63","allowTelemetry":true} +command execution took 553 +command prep (make logs) took 49 +command prep (app context) took 49 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 49 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 49 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:43.7894704-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:43.7894704-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast60"]} +command execution took 1092 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.3069302-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.3069302-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"64","allowTelemetry":true} +command execution took 575 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.1506317-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.1506317-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast61"]} +command execution took 1053 +command prep (make logs) took 10 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.2471635-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.2471635-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast62"]} +command execution took 1037 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.7820545-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.7820545-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"65","allowTelemetry":true} +command execution took 498 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.303099-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.303099-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast63"]} +command execution took 981 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.3103822-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.3103822-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast64"]} +command execution took 993 +command prep (make logs) took 10 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.8915338-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.8915338-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"66","allowTelemetry":true} +command execution took 422 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.8980807-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.8980807-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"67","allowTelemetry":true} +command execution took 483 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.9294328-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.9294328-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"68","allowTelemetry":true} +command execution took 498 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.891414-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.891414-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast65"]} +command execution took 935 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.8958305-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.8958305-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast66"]} +command execution took 929 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:44.9219184-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:44.9219184-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast67"]} +command execution took 914 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.3877977-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.3877977-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"69","allowTelemetry":true} +command execution took 450 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4008263-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4008263-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"70","allowTelemetry":true} +command execution took 440 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4221599-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4221599-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"71","allowTelemetry":true} +command execution took 487 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4575358-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4575358-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"72","allowTelemetry":true} +command execution took 513 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.2329625-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.2329625-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast68"]} +command execution took 740 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4008263-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4008263-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast69"]} +command execution took 923 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4117405-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4117405-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast70"]} +command execution took 915 +command prep (make logs) took 8 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.4385309-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.4385309-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast71"]} +command execution took 974 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.9245126-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.9245126-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"73","allowTelemetry":true} +command execution took 487 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.9338272-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.9338272-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"74","allowTelemetry":true} +command execution took 522 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.953615-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.953615-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"75","allowTelemetry":true} +command execution took 581 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.0470111-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.0470111-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"76","allowTelemetry":true} +command execution took 518 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.8965406-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.8965406-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast72"]} +command execution took 1016 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.3731988-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.3731988-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"77","allowTelemetry":true} +command execution took 583 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.932023-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.932023-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast73"]} +command execution took 1029 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:45.9358844-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:45.9358844-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast74"]} +command execution took 1028 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.4583685-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.4583685-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"78","allowTelemetry":true} +command execution took 510 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.0411219-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.0411219-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast75"]} +command execution took 964 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.5805717-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.5805717-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"79","allowTelemetry":true} +command execution took 501 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.3726475-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.3726475-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast76"]} +command execution took 1126 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.9488583-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.9488583-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"80","allowTelemetry":true} +command execution took 552 +command prep (make logs) took 39 +command prep (app context) took 40 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 40 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 40 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.4940203-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.4940203-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast77"]} +command execution took 1053 +command prep (make logs) took 66 +command prep (app context) took 66 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 66 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 66 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.5464057-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.5464057-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast78"]} +command execution took 1030 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.0627977-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.0627977-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"81","allowTelemetry":true} +command execution took 490 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.0691277-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.0691277-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"82","allowTelemetry":true} +command execution took 515 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.1091232-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.1091232-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"83","allowTelemetry":true} +command execution took 506 +command prep (make logs) took 65 +command prep (app context) took 65 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 65 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 65 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:46.6703494-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:46.6703494-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast79"]} +command execution took 1011 +command prep (make logs) took 22 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.0516116-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.0516116-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast80"]} +command execution took 843 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.0693977-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.0693977-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast81"]} +command execution took 876 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.0777123-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.0777123-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast82"]} +command execution took 921 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.58694-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.58694-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"84","allowTelemetry":true} +command execution took 414 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6079623-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6079623-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"85","allowTelemetry":true} +command execution took 464 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6513555-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6513555-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"86","allowTelemetry":true} +command execution took 426 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6813297-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6813297-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"87","allowTelemetry":true} +command execution took 443 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.9766135-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.9766135-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"88","allowTelemetry":true} +command execution took 394 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.5923656-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.5923656-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast83"]} +command execution took 883 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6033015-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6033015-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast84"]} +command execution took 877 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.0467317-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.0467317-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"89","allowTelemetry":true} +command execution took 436 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6811408-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6811408-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast86"]} +command execution took 856 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.6388811-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.6388811-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast85"]} +command execution took 901 +command prep (make logs) took 29 +command prep (app context) took 29 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 30 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 30 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.1537488-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.1537488-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"90","allowTelemetry":true} +command execution took 424 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:47.9068462-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:47.9068462-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast87"]} +command execution took 754 +command prep (make logs) took 13 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.405819-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.405819-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"91","allowTelemetry":true} +command execution took 257 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.0465929-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.0465929-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast88"]} +command execution took 895 +command prep (make logs) took 32 +command prep (app context) took 32 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 32 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 32 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.1540121-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.1540121-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast89"]} +command execution took 820 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.6017884-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.6017884-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"92","allowTelemetry":true} +command execution took 443 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.174075-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.174075-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast90"]} +command execution took 873 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.6374504-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.6374504-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"94","allowTelemetry":true} +command execution took 456 +command prep (make logs) took 65 +command prep (app context) took 65 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 65 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 65 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.6401316-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.6401316-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"93","allowTelemetry":true} +command execution took 517 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.7124737-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.7124737-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"95","allowTelemetry":true} +command execution took 488 +command prep (make logs) took 21 +command prep (app context) took 21 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.5975943-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.5975943-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast91"]} +command execution took 952 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.9879823-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.9879823-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"96","allowTelemetry":true} +command execution took 546 +command prep (make logs) took 20 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.5991306-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.5991306-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast92"]} +command execution took 1005 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.6323819-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.6323819-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast93"]} +command execution took 958 +command prep (make logs) took 7 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.0982375-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.0982375-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"97","allowTelemetry":true} +command execution took 559 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.6417167-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.6417167-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast94"]} +command execution took 1033 +command prep (make logs) took 9 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.1517203-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.1517203-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"98","allowTelemetry":true} +command execution took 531 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.2336904-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.2336904-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"99","allowTelemetry":true} +command execution took 482 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.7125462-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.7125462-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast95"]} +command execution took 1013 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:48.9988642-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:48.9988642-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast96"]} +command execution took 973 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.5914984-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.5914984-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"100","allowTelemetry":true} +command execution took 563 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.0980278-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.0980278-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast97"]} +command execution took 1060 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.6392983-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.6392983-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"101","allowTelemetry":true} +command execution took 558 +command prep (make logs) took 9 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.1517945-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.1517945-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast98"]} +command execution took 1053 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.7554939-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.7554939-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"102","allowTelemetry":true} +command execution took 523 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.7817877-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.7817877-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"103","allowTelemetry":true} +command execution took 544 +command prep (make logs) took 19 +command prep (app context) took 19 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 19 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.0207366-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.0207366-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"104","allowTelemetry":true} +command execution took 558 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.5916542-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.5916542-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast99"]} +command execution took 1044 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.6370144-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.6370144-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast100"]} +command execution took 1008 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.7281834-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.7281834-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast101"]} +command execution took 930 +command prep (make logs) took 9 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.2094527-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.2094527-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"105","allowTelemetry":true} +command execution took 454 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.2484787-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.2484787-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"106","allowTelemetry":true} +command execution took 480 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.7555374-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.7555374-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast102"]} +command execution took 1002 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:49.783778-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:49.783778-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast103"]} +command execution took 1007 +command prep (make logs) took 11 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 11 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.3774655-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.3774655-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"107","allowTelemetry":true} +command execution took 465 +command prep (make logs) took 43 +command prep (app context) took 44 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 44 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 44 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.2429731-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.2429731-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast104"]} +command execution took 986 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.2478321-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.2478321-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast105"]} +command execution took 949 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7036152-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7036152-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"108","allowTelemetry":true} +command execution took 497 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7399692-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7399692-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"109","allowTelemetry":true} +command execution took 530 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.3126105-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.3126105-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast106"]} +command execution took 1026 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7724771-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7724771-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"110","allowTelemetry":true} +command execution took 569 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.8220596-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.8220596-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"111","allowTelemetry":true} +command execution took 563 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.6048633-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.6048633-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast107"]} +command execution took 1032 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7186857-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7186857-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast108"]} +command execution took 1095 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7414474-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7414474-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast109"]} +command execution took 1084 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.2812312-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.2812312-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"112","allowTelemetry":true} +command execution took 537 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.3030314-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.3030314-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"113","allowTelemetry":true} +command execution took 551 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.7938454-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.7938454-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast110"]} +command execution took 1106 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:50.8702071-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:50.8702071-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast111"]} +command execution took 1090 +command prep (make logs) took 7 +command prep (app context) took 17 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.393735-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.393735-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"114","allowTelemetry":true} +command execution took 571 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.4259246-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.4259246-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"115","allowTelemetry":true} +command execution took 582 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.3010192-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.3010192-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast112"]} +command execution took 1004 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.3195744-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.3195744-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast113"]} +command execution took 1079 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.9010517-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.9010517-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"117","allowTelemetry":true} +command execution took 501 +command prep (make logs) took 37 +command prep (app context) took 37 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 37 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 37 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.9313422-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.9313422-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"116","allowTelemetry":true} +command execution took 547 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.9481704-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.9481704-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"118","allowTelemetry":true} +command execution took 527 +command prep (make logs) took 7 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 18 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.3940882-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.3940882-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast114"]} +command execution took 1134 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.0199766-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.0199766-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"119","allowTelemetry":true} +command execution took 518 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.6690995-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.6690995-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast115"]} +command execution took 1126 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.3569099-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.3569099-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"120","allowTelemetry":true} +command execution took 440 +command prep (make logs) took 2 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.9158878-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.9158878-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast117"]} +command execution took 987 +command prep (make logs) took 37 +command prep (app context) took 38 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 38 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 38 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:51.9314451-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:51.9314451-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast116"]} +command execution took 1008 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.4499993-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.4499993-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"121","allowTelemetry":true} +command execution took 494 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.5072784-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.5072784-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"122","allowTelemetry":true} +command execution took 482 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.0457976-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.0457976-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast119"]} +command execution took 946 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.0198758-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.0198758-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast118"]} +command execution took 975 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.5897329-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.5897329-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"123","allowTelemetry":true} +command execution took 492 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.8476677-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.8476677-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"124","allowTelemetry":true} +command execution took 468 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.4500067-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.4500067-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast120"]} +command execution took 1008 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.481475-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.481475-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast121"]} +command execution took 983 +command prep (make logs) took 19 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.9565414-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.9565414-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"125","allowTelemetry":true} +command execution took 545 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.5829474-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.5829474-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast122"]} +command execution took 952 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.0516175-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.0516175-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"126","allowTelemetry":true} +command execution took 532 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.0621246-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.0621246-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"127","allowTelemetry":true} +command execution took 523 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.84766-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.84766-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast123"]} +command execution took 979 +command prep (make logs) took 20 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.9556639-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.9556639-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast124"]} +command execution took 1063 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:52.9977663-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:52.9977663-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast125"]} +command execution took 1033 +command prep (make logs) took 10 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.5159751-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.5159751-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"129","allowTelemetry":true} +command execution took 555 +command prep (make logs) took 3 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.5666939-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.5666939-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"130","allowTelemetry":true} +command execution took 575 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.063507-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.063507-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast126"]} +command execution took 1081 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.1166994-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.1166994-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast127"]} +command execution took 1031 +command prep (make logs) took 60 +command prep (app context) took 74 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 74 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 74 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.7032247-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.7032247-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"131","allowTelemetry":true} +command execution took 542 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 11 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.5159583-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.5159583-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast128"]} +command execution took 923 +command prep (make logs) took 7 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.5417331-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.5417331-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast129"]} +command execution took 1012 +command prep (make logs) took 13 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.0756439-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.0756439-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"132","allowTelemetry":true} +command execution took 486 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.1078029-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.1078029-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"133","allowTelemetry":true} +command execution took 488 +command prep (make logs) took 8 +command prep (app context) took 9 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 9 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 9 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.6513609-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.6513609-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast130"]} +command execution took 992 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.216618-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.216618-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"134","allowTelemetry":true} +command execution took 503 +command prep (make logs) took 10 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.2636591-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.2636591-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"135","allowTelemetry":true} +command execution took 494 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.8663771-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.8663771-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast131"]} +command execution took 1043 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.0827861-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.0827861-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast132"]} +command execution took 1012 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.6030342-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.6030342-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"136","allowTelemetry":true} +command execution took 547 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.6301363-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.6301363-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"137","allowTelemetry":true} +command execution took 521 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.2032473-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.2032473-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast133"]} +command execution took 950 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.2185186-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.2185186-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast134"]} +command execution took 989 +command prep (make logs) took 8 +command prep (app context) took 9 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 9 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 9 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.7604044-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.7604044-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"138","allowTelemetry":true} +command execution took 455 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.9463513-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.9463513-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"139","allowTelemetry":true} +command execution took 348 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.4642827-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.4642827-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast135"]} +command execution took 877 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.6029352-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.6029352-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast136"]} +command execution took 870 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.6865439-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.6865439-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast137"]} +command execution took 858 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:54.7822069-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:54.7822069-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast138"]} +command execution took 806 +command prep (make logs) took 15 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 16 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.2236248-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.2236248-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"140","allowTelemetry":true} +command execution took 393 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.2275337-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.2275337-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"141","allowTelemetry":true} +command execution took 454 +command prep (make logs) took 5 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.2638893-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.2638893-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"142","allowTelemetry":true} +command execution took 452 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.3766773-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.3766773-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"143","allowTelemetry":true} +command execution took 423 +command prep (make logs) took 3 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 19 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.1281533-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.1281533-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast139"]} +command execution took 934 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.5778335-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.5778335-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"144","allowTelemetry":true} +command execution took 486 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.2275476-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.2275476-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast140"]} +command execution took 840 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.6602129-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.6602129-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"145","allowTelemetry":true} +command execution took 442 +command prep (make logs) took 5 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.2639456-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.2639456-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast141"]} +command execution took 842 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.3268423-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.3268423-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast142"]} +command execution took 787 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.750491-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.750491-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"146","allowTelemetry":true} +command execution took 428 +command prep (make logs) took 9 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.513282-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.513282-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast143"]} +command execution took 781 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.649669-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.649669-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast144"]} +command execution took 891 +command prep (make logs) took 8 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.7234351-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.7234351-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast145"]} +command execution took 887 +command prep (make logs) took 6 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.1462474-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.1462474-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"147","allowTelemetry":true} +command execution took 532 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 2 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.1528864-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.1528864-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"148","allowTelemetry":true} +command execution took 525 +command prep (make logs) took 5 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:55.834619-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:55.834619-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast146"]} +command execution took 845 +command prep (make logs) took 3 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.2151912-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.2151912-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"149","allowTelemetry":true} +command execution took 540 +command prep (make logs) took 75 +command prep (app context) took 89 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 90 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 90 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.2428597-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.2428597-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"150","allowTelemetry":true} +command execution took 515 +command prep (make logs) took 3 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.5732153-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.5732153-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"151","allowTelemetry":true} +command execution took 330 +command prep (make logs) took 6 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.1463023-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.1463023-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast147"]} +command execution took 867 +command prep (make logs) took 15 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 16 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.2215532-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.2215532-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast148"]} +command execution took 889 +command prep (make logs) took 16 +command prep (app context) took 29 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 29 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 29 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.2374024-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.2374024-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast149"]} +command execution took 878 +command prep (make logs) took 13 +command prep (app context) took 23 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 23 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 23 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.7689156-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.7689156-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"152","allowTelemetry":true} +command execution took 403 +command prep (make logs) took 13 +command prep (app context) took 23 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 23 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 23 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.7687292-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.7687292-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"153","allowTelemetry":true} +command execution took 406 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.8154517-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.8154517-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"154","allowTelemetry":true} +command execution took 396 +command prep (make logs) took 53 +command prep (app context) took 54 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 54 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 54 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.3988609-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.3988609-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast150"]} +command execution took 939 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.045336-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.045336-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"155","allowTelemetry":true} +command execution took 387 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.6414951-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.6414951-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast151"]} +command execution took 841 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.7689161-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.7689161-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast152"]} +command execution took 727 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.8153841-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.8153841-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast153"]} +command execution took 761 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.1818488-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.1818488-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"156","allowTelemetry":true} +command execution took 398 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.2208244-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.2208244-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"157","allowTelemetry":true} +command execution took 441 +command prep (make logs) took 9 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:56.9469985-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:56.9469985-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast154"]} +command execution took 752 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.3222743-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.3222743-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"158","allowTelemetry":true} +command execution took 448 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.5358631-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.5358631-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"159","allowTelemetry":true} +command execution took 516 +command prep (make logs) took 14 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.1815245-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.1815245-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast155"]} +command execution took 882 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.2187558-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.2187558-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast156"]} +command execution took 844 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.6433442-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.6433442-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"160","allowTelemetry":true} +command execution took 423 +command prep (make logs) took 2 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.2445713-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.2445713-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast157"]} +command execution took 855 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.6986081-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.6986081-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"161","allowTelemetry":true} +command execution took 412 +command prep (make logs) took 18 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 18 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.8213468-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.8213468-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"162","allowTelemetry":true} +command execution took 400 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.4674321-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.4674321-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast158"]} +command execution took 786 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.5358666-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.5358666-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast159"]} +command execution took 722 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.6506217-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.6506217-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast160"]} +command execution took 822 +command prep (make logs) took 6 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 6 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:57.7285686-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:57.7285686-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast161"]} +command execution took 799 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.1417494-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.1417494-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"163","allowTelemetry":true} +command execution took 501 +command prep (make logs) took 37 +command prep (app context) took 59 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 59 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 59 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.2112117-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.2112117-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"164","allowTelemetry":true} +command execution took 542 +command prep (make logs) took 16 +command prep (app context) took 37 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 38 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 38 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.2112159-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.2112159-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"165","allowTelemetry":true} +command execution took 582 +command prep (make logs) took 12 +command prep (app context) took 25 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 25 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 25 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.3461939-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.3461939-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"166","allowTelemetry":true} +command execution took 569 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.5098358-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.5098358-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"167","allowTelemetry":true} +command execution took 451 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.1419036-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.1419036-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast162"]} +command execution took 1168 +command prep (make logs) took 4 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.1613089-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.1613089-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast163"]} +command execution took 1150 +command prep (make logs) took 22 +command prep (app context) took 29 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 29 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 29 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.2109569-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.2109569-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast164"]} +command execution took 1128 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.7459692-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.7459692-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"168","allowTelemetry":true} +command execution took 582 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.7513738-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.7513738-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"169","allowTelemetry":true} +command execution took 681 +command prep (make logs) took 17 +command prep (app context) took 31 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 32 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 32 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.2825554-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.2825554-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast165"]} +command execution took 1167 +command prep (make logs) took 32 +command prep (app context) took 32 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 33 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 33 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.8085566-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.8085566-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"170","allowTelemetry":true} +command execution took 657 +command prep (make logs) took 4 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 18 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.3135933-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.3135933-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast166"]} +command execution took 1169 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.9403557-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.9403557-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"171","allowTelemetry":true} +command execution took 544 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.5571218-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.5571218-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast167"]} +command execution took 1243 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.7490053-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.7490053-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast168"]} +command execution took 1147 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.7511635-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.7511635-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast169"]} +command execution took 1271 +command prep (make logs) took 14 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.3973694-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.3973694-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"172","allowTelemetry":true} +command execution took 703 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.4101201-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.4101201-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"173","allowTelemetry":true} +command execution took 713 +command prep (make logs) took 16 +command prep (app context) took 17 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:58.8355624-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:58.8355624-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast170"]} +command execution took 1303 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.0032436-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.0032436-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast171"]} +command execution took 1125 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.5245616-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.5245616-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"174","allowTelemetry":true} +command execution took 693 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.557585-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.557585-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"176","allowTelemetry":true} +command execution took 736 +command prep (make logs) took 70 +command prep (app context) took 70 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 71 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 71 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.5904527-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.5904527-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"175","allowTelemetry":true} +command execution took 787 +command prep (make logs) took 6 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.938547-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.938547-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"177","allowTelemetry":true} +command execution took 686 +command prep (make logs) took 14 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.3975896-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.3975896-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast172"]} +command execution took 1242 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.410141-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.410141-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast173"]} +command execution took 1294 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.517517-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.517517-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast174"]} +command execution took 1265 +command prep (make logs) took 58 +command prep (app context) took 70 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 71 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 71 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.1839296-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.1839296-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"178","allowTelemetry":true} +command execution took 655 +command prep (make logs) took 13 +command prep (app context) took 24 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 25 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 25 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.2301821-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.2301821-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"179","allowTelemetry":true} +command execution took 566 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.5575849-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.5575849-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast175"]} +command execution took 1231 +command prep (make logs) took 22 +command prep (app context) took 36 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 52 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 52 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.2753111-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.2753111-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"180","allowTelemetry":true} +command execution took 598 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.3748608-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.3748608-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"181","allowTelemetry":true} +command execution took 562 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:59.8435437-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:59.8435437-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast176"]} +command execution took 1098 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.0585058-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.0585058-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast177"]} +command execution took 929 +command prep (make logs) took 3 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.6771378-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.6771378-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"182","allowTelemetry":true} +command execution took 507 +command prep (make logs) took 30 +command prep (app context) took 44 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 45 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 45 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.2305332-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.2305332-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast178"]} +command execution took 1011 +command prep (make logs) took 18 +command prep (app context) took 29 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 45 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 45 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.244996-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.244996-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast179"]} +command execution took 1027 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.3604745-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.3604745-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast180"]} +command execution took 900 +command prep (make logs) took 4 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.8727487-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.8727487-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"183","allowTelemetry":true} +command execution took 465 +command prep (make logs) took 4 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.8725659-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.8725659-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"184","allowTelemetry":true} +command execution took 470 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.9142688-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.9142688-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"185","allowTelemetry":true} +command execution took 530 +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.0008522-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.0008522-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"186","allowTelemetry":true} +command execution took 540 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.6716421-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.6716421-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast181"]} +command execution took 1150 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.7408599-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.7408599-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast182"]} +command execution took 1083 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.2277628-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.2277628-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"187","allowTelemetry":true} +command execution took 606 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.3248348-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.3248348-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"188","allowTelemetry":true} +command execution took 541 +command prep (make logs) took 19 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.8904088-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.8904088-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast183"]} +command execution took 1124 +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 19 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:00.8922373-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:00.8922373-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast184"]} +command execution took 1124 +command prep (make logs) took 4 +command prep (app context) took 17 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.3923942-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.3923942-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"189","allowTelemetry":true} +command execution took 611 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.4799178-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.4799178-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"190","allowTelemetry":true} +command execution took 555 +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 19 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.0008313-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.0008313-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast185"]} +command execution took 1289 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.0390002-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.0390002-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast186"]} +command execution took 1252 +command prep (make logs) took 5 +command prep (app context) took 16 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.2673156-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.2673156-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast187"]} +command execution took 1036 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.3256908-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.3256908-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast188"]} +command execution took 1151 +command prep (make logs) took 13 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.9032405-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.9032405-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"191","allowTelemetry":true} +command execution took 585 +command prep (make logs) took 9 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.9182604-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.9182604-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"192","allowTelemetry":true} +command execution took 608 +command prep (make logs) took 5 +command prep (app context) took 17 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.3923942-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.3923942-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast189"]} +command execution took 1223 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.5792414-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.5792414-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast190"]} +command execution took 1037 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.1034752-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.1034752-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"194","allowTelemetry":true} +command execution took 663 +command prep (make logs) took 7 +command prep (app context) took 8 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 8 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.1034877-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.1034877-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"193","allowTelemetry":true} +command execution took 675 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.3711147-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.3711147-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"195","allowTelemetry":true} +command execution took 696 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:41.7513413-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:41.7513413-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast48"]} +command execution took 1187 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:17:53.3497962-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:14:53.3497962-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"128","allowTelemetry":true} +command execution took 514 +command prep (make logs) took 20 +command prep (app context) took 35 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 35 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 35 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.5477264-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.5477264-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast196"]} +command prep (make logs) took 9 +command prep (app context) took 9 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.1034752-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.1034752-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast193"]} +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.8345104-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.8345104-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast199"]} +command prep (make logs) took 33 +command prep (app context) took 34 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 34 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 34 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.4090015-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.4090015-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"196","allowTelemetry":true} +command prep (make logs) took 13 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.9032493-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.9032493-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast191"]} +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.8220171-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.8220171-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"199","allowTelemetry":true} +command prep (make logs) took 7 +command prep (app context) took 20 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 20 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.5815119-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.5815119-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast197"]} +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:01.9290438-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:01.9290438-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast192"]} +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.1175874-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.1175874-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast194"]} +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.3712349-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.3712349-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast195"]} +command prep (make logs) took 35 +command prep (app context) took 45 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 45 +skipping manifest initialization because command=[SaveProjectPathsCommand] is a ISkipManifest +command prep took 45 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.6887535-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.6887535-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SaveProjectPathsCommand] with parsed arguments {"addExtraPathsToFile":[],"pathsToIgnore":["toast198"]} +command prep (make logs) took 57 +command prep (app context) took 78 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 78 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 78 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.7357423-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.7357423-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"198","allowTelemetry":true} +command prep (make logs) took 50 +command prep (app context) took 81 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 81 +skipping manifest initialization because command=[SetBeamOtelConfigCommand] is a ISkipManifest +command prep took 81 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:02.5648136-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:02.5648136-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ff78c9f6-64d9-4c10-81ac-499b7a6458ee", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetBeamOtelConfigCommand] with parsed arguments {"logLevel":"Info","maxSize":"197","allowTelemetry":true} +command execution took 691 +command execution took 1347 +command execution took 1314 +command execution took 784 +command execution took 1220 +command execution took 1246 +command execution took 683 +command execution took 546 +command execution took 1071 +command execution took 949 +command execution took 911 +command execution took 828 +command execution took 658 +{"ts":1783552475200,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552475416,"type":"stream","data":{}} +{"ts":1783552475831,"type":"stream","data":{}} +{"ts":1783552475833,"type":"stream","data":{}} +{"ts":1783552475932,"type":"stream","data":{}} +{"ts":1783552475935,"type":"stream","data":{}} +{"ts":1783552476103,"type":"stream","data":{}} +{"ts":1783552476468,"type":"stream","data":{}} +{"ts":1783552476519,"type":"stream","data":{}} +{"ts":1783552476522,"type":"stream","data":{}} +{"ts":1783552476559,"type":"stream","data":{}} +{"ts":1783552476562,"type":"stream","data":{}} +{"ts":1783552476604,"type":"stream","data":{}} +{"ts":1783552476607,"type":"stream","data":{}} +{"ts":1783552476609,"type":"stream","data":{}} +{"ts":1783552476615,"type":"stream","data":{}} +{"ts":1783552476808,"type":"stream","data":{}} +{"ts":1783552476810,"type":"stream","data":{}} +{"ts":1783552476994,"type":"stream","data":{}} +{"ts":1783552476997,"type":"stream","data":{}} +{"ts":1783552477071,"type":"stream","data":{}} +{"ts":1783552477159,"type":"stream","data":{}} +{"ts":1783552477324,"type":"stream","data":{}} +{"ts":1783552477446,"type":"stream","data":{}} +{"ts":1783552477459,"type":"stream","data":{}} +{"ts":1783552477512,"type":"stream","data":{}} +{"ts":1783552477515,"type":"stream","data":{}} +{"ts":1783552477555,"type":"stream","data":{}} +{"ts":1783552477561,"type":"stream","data":{}} +{"ts":1783552477602,"type":"stream","data":{}} +{"ts":1783552477605,"type":"stream","data":{}} +{"ts":1783552477822,"type":"stream","data":{}} +{"ts":1783552477869,"type":"stream","data":{}} +{"ts":1783552477951,"type":"stream","data":{}} +{"ts":1783552477993,"type":"stream","data":{}} +{"ts":1783552478039,"type":"stream","data":{}} +{"ts":1783552478086,"type":"stream","data":{}} +{"ts":1783552478147,"type":"stream","data":{}} +{"ts":1783552478202,"type":"stream","data":{}} +{"ts":1783552478291,"type":"stream","data":{}} +{"ts":1783552478431,"type":"stream","data":{}} +{"ts":1783552478441,"type":"stream","data":{}} +{"ts":1783552478451,"type":"stream","data":{}} +{"ts":1783552478492,"type":"stream","data":{}} +{"ts":1783552478550,"type":"stream","data":{}} +{"ts":1783552478552,"type":"stream","data":{}} +{"ts":1783552478601,"type":"stream","data":{}} +{"ts":1783552478811,"type":"stream","data":{}} +{"ts":1783552478814,"type":"stream","data":{}} +{"ts":1783552478993,"type":"stream","data":{}} +{"ts":1783552479036,"type":"stream","data":{}} +{"ts":1783552479066,"type":"stream","data":{}} +{"ts":1783552479088,"type":"stream","data":{}} +{"ts":1783552479093,"type":"stream","data":{}} +{"ts":1783552479204,"type":"stream","data":{}} +{"ts":1783552479362,"type":"stream","data":{}} +{"ts":1783552479573,"type":"stream","data":{}} +{"ts":1783552479615,"type":"stream","data":{}} +{"ts":1783552479626,"type":"stream","data":{}} +{"ts":1783552479637,"type":"stream","data":{}} +{"ts":1783552479649,"type":"stream","data":{}} +{"ts":1783552479781,"type":"stream","data":{}} +{"ts":1783552479783,"type":"stream","data":{}} +{"ts":1783552479830,"type":"stream","data":{}} +{"ts":1783552479860,"type":"stream","data":{}} +{"ts":1783552480230,"type":"stream","data":{}} +{"ts":1783552480236,"type":"stream","data":{}} +{"ts":1783552480238,"type":"stream","data":{}} +{"ts":1783552480242,"type":"stream","data":{}} +{"ts":1783552480316,"type":"stream","data":{}} +{"ts":1783552480318,"type":"stream","data":{}} +{"ts":1783552480361,"type":"stream","data":{}} +{"ts":1783552480526,"type":"stream","data":{}} +{"ts":1783552480819,"type":"stream","data":{}} +{"ts":1783552480822,"type":"stream","data":{}} +{"ts":1783552480825,"type":"stream","data":{}} +{"ts":1783552480828,"type":"stream","data":{}} +{"ts":1783552480937,"type":"stream","data":{}} +{"ts":1783552480956,"type":"stream","data":{}} +{"ts":1783552480959,"type":"stream","data":{}} +{"ts":1783552481001,"type":"stream","data":{}} +{"ts":1783552481550,"type":"stream","data":{}} +{"ts":1783552481553,"type":"stream","data":{}} +{"ts":1783552481556,"type":"stream","data":{}} +{"ts":1783552481596,"type":"stream","data":{}} +{"ts":1783552481672,"type":"stream","data":{}} +{"ts":1783552481675,"type":"stream","data":{}} +{"ts":1783552481677,"type":"stream","data":{}} +{"ts":1783552481719,"type":"stream","data":{}} +{"ts":1783552482154,"type":"stream","data":{}} +{"ts":1783552482214,"type":"stream","data":{}} +{"ts":1783552482228,"type":"stream","data":{}} +{"ts":1783552482263,"type":"stream","data":{}} +{"ts":1783552482338,"type":"stream","data":{}} +{"ts":1783552482340,"type":"stream","data":{}} +{"ts":1783552482343,"type":"stream","data":{}} +{"ts":1783552482387,"type":"stream","data":{}} +{"ts":1783552482847,"type":"stream","data":{}} +{"ts":1783552482852,"type":"stream","data":{}} +{"ts":1783552482854,"type":"stream","data":{}} +{"ts":1783552482858,"type":"stream","data":{}} +{"ts":1783552482937,"type":"stream","data":{}} +{"ts":1783552482980,"type":"stream","data":{}} +{"ts":1783552482983,"type":"stream","data":{}} +{"ts":1783552483026,"type":"stream","data":{}} +{"ts":1783552483493,"type":"stream","data":{}} +{"ts":1783552483502,"type":"stream","data":{}} +{"ts":1783552483507,"type":"stream","data":{}} +{"ts":1783552483574,"type":"stream","data":{}} +{"ts":1783552483578,"type":"stream","data":{}} +{"ts":1783552483581,"type":"stream","data":{}} +{"ts":1783552483680,"type":"stream","data":{}} +{"ts":1783552483683,"type":"stream","data":{}} +{"ts":1783552484088,"type":"stream","data":{}} +{"ts":1783552484091,"type":"stream","data":{}} +{"ts":1783552484165,"type":"stream","data":{}} +{"ts":1783552484167,"type":"stream","data":{}} +{"ts":1783552484216,"type":"stream","data":{}} +{"ts":1783552484218,"type":"stream","data":{}} +{"ts":1783552484239,"type":"stream","data":{}} +{"ts":1783552484744,"type":"stream","data":{}} +{"ts":1783552484787,"type":"stream","data":{}} +{"ts":1783552484790,"type":"stream","data":{}} +{"ts":1783552484792,"type":"stream","data":{}} +{"ts":1783552484795,"type":"stream","data":{}} +{"ts":1783552484834,"type":"stream","data":{}} +{"ts":1783552484880,"type":"stream","data":{}} +{"ts":1783552485201,"type":"stream","data":{}} +{"ts":1783552485276,"type":"stream","data":{}} +{"ts":1783552485278,"type":"stream","data":{}} +{"ts":1783552485281,"type":"stream","data":{}} +{"ts":1783552485302,"type":"stream","data":{}} +{"ts":1783552485305,"type":"stream","data":{}} +{"ts":1783552485379,"type":"stream","data":{}} +{"ts":1783552485426,"type":"stream","data":{}} +{"ts":1783552485820,"type":"stream","data":{}} +{"ts":1783552485823,"type":"stream","data":{}} +{"ts":1783552485833,"type":"stream","data":{}} +{"ts":1783552485836,"type":"stream","data":{}} +{"ts":1783552485839,"type":"stream","data":{}} +{"ts":1783552485907,"type":"stream","data":{}} +{"ts":1783552485969,"type":"stream","data":{}} +{"ts":1783552485971,"type":"stream","data":{}} +{"ts":1783552486322,"type":"stream","data":{}} +{"ts":1783552486324,"type":"stream","data":{}} +{"ts":1783552486406,"type":"stream","data":{}} +{"ts":1783552486409,"type":"stream","data":{}} +{"ts":1783552486453,"type":"stream","data":{}} +{"ts":1783552486531,"type":"stream","data":{}} +{"ts":1783552486563,"type":"stream","data":{}} +{"ts":1783552486910,"type":"stream","data":{}} +{"ts":1783552486954,"type":"stream","data":{}} +{"ts":1783552486959,"type":"stream","data":{}} +{"ts":1783552486962,"type":"stream","data":{}} +{"ts":1783552486965,"type":"stream","data":{}} +{"ts":1783552487002,"type":"stream","data":{}} +{"ts":1783552487079,"type":"stream","data":{}} +{"ts":1783552487496,"type":"stream","data":{}} +{"ts":1783552487499,"type":"stream","data":{}} +{"ts":1783552487509,"type":"stream","data":{}} +{"ts":1783552487511,"type":"stream","data":{}} +{"ts":1783552487550,"type":"stream","data":{}} +{"ts":1783552487582,"type":"stream","data":{}} +{"ts":1783552487614,"type":"stream","data":{}} +{"ts":1783552487617,"type":"stream","data":{}} +{"ts":1783552487874,"type":"stream","data":{}} +{"ts":1783552487943,"type":"stream","data":{}} +{"ts":1783552487997,"type":"stream","data":{}} +{"ts":1783552487999,"type":"stream","data":{}} +{"ts":1783552488070,"type":"stream","data":{}} +{"ts":1783552488075,"type":"stream","data":{}} +{"ts":1783552488123,"type":"stream","data":{}} +{"ts":1783552488368,"type":"stream","data":{}} +{"ts":1783552488473,"type":"stream","data":{}} +{"ts":1783552488478,"type":"stream","data":{}} +{"ts":1783552488481,"type":"stream","data":{}} +{"ts":1783552488535,"type":"stream","data":{}} +{"ts":1783552488538,"type":"stream","data":{}} +{"ts":1783552488550,"type":"stream","data":{}} +{"ts":1783552488659,"type":"stream","data":{}} +{"ts":1783552488661,"type":"stream","data":{}} +{"ts":1783552488939,"type":"stream","data":{}} +{"ts":1783552488943,"type":"stream","data":{}} +{"ts":1783552489043,"type":"stream","data":{}} +{"ts":1783552489046,"type":"stream","data":{}} +{"ts":1783552489091,"type":"stream","data":{}} +{"ts":1783552489094,"type":"stream","data":{}} +{"ts":1783552489198,"type":"stream","data":{}} +{"ts":1783552489530,"type":"stream","data":{}} +{"ts":1783552489532,"type":"stream","data":{}} +{"ts":1783552489585,"type":"stream","data":{}} +{"ts":1783552489589,"type":"stream","data":{}} +{"ts":1783552489652,"type":"stream","data":{}} +{"ts":1783552489672,"type":"stream","data":{}} +{"ts":1783552489675,"type":"stream","data":{}} +{"ts":1783552489714,"type":"stream","data":{}} +{"ts":1783552489723,"type":"stream","data":{}} +{"ts":1783552489970,"type":"stream","data":{}} +{"ts":1783552490151,"type":"stream","data":{}} +{"ts":1783552490154,"type":"stream","data":{}} +{"ts":1783552490195,"type":"stream","data":{}} +{"ts":1783552490198,"type":"stream","data":{}} +{"ts":1783552490276,"type":"stream","data":{}} +{"ts":1783552490323,"type":"stream","data":{}} +{"ts":1783552490561,"type":"stream","data":{}} +{"ts":1783552490632,"type":"stream","data":{}} +{"ts":1783552490642,"type":"stream","data":{}} +{"ts":1783552490652,"type":"stream","data":{}} +{"ts":1783552490655,"type":"stream","data":{}} +{"ts":1783552490727,"type":"stream","data":{}} +{"ts":1783552490755,"type":"stream","data":{}} +{"ts":1783552490789,"type":"stream","data":{}} +{"ts":1783552490833,"type":"stream","data":{}} +{"ts":1783552491187,"type":"stream","data":{}} +{"ts":1783552491194,"type":"stream","data":{}} +{"ts":1783552491198,"type":"stream","data":{}} +{"ts":1783552491259,"type":"stream","data":{}} +{"ts":1783552491336,"type":"stream","data":{}} +{"ts":1783552491339,"type":"stream","data":{}} +{"ts":1783552491383,"type":"stream","data":{}} +{"ts":1783552491634,"type":"stream","data":{}} +{"ts":1783552491812,"type":"stream","data":{}} +{"ts":1783552491814,"type":"stream","data":{}} +{"ts":1783552491816,"type":"stream","data":{}} +{"ts":1783552491851,"type":"stream","data":{}} +{"ts":1783552491897,"type":"stream","data":{}} +{"ts":1783552491958,"type":"stream","data":{}} +{"ts":1783552491960,"type":"stream","data":{}} +{"ts":1783552492006,"type":"stream","data":{}} +{"ts":1783552492302,"type":"stream","data":{}} +{"ts":1783552492397,"type":"stream","data":{}} +{"ts":1783552492399,"type":"stream","data":{}} +{"ts":1783552492442,"type":"stream","data":{}} +{"ts":1783552492472,"type":"stream","data":{}} +{"ts":1783552492522,"type":"stream","data":{}} +{"ts":1783552492535,"type":"stream","data":{}} +{"ts":1783552492793,"type":"stream","data":{}} +{"ts":1783552492795,"type":"stream","data":{}} +{"ts":1783552492901,"type":"stream","data":{}} +{"ts":1783552492903,"type":"stream","data":{}} +{"ts":1783552492941,"type":"stream","data":{}} +{"ts":1783552492987,"type":"stream","data":{}} +{"ts":1783552492990,"type":"stream","data":{}} +{"ts":1783552492992,"type":"stream","data":{}} +{"ts":1783552493081,"type":"stream","data":{}} +{"ts":1783552493312,"type":"stream","data":{}} +{"ts":1783552493455,"type":"stream","data":{}} +{"ts":1783552493460,"type":"stream","data":{}} +{"ts":1783552493499,"type":"stream","data":{}} +{"ts":1783552493533,"type":"stream","data":{}} +{"ts":1783552493581,"type":"stream","data":{}} +{"ts":1783552493584,"type":"stream","data":{}} +{"ts":1783552493824,"type":"stream","data":{}} +{"ts":1783552493862,"type":"stream","data":{}} +{"ts":1783552494017,"type":"stream","data":{}} +{"ts":1783552494027,"type":"stream","data":{}} +{"ts":1783552494062,"type":"stream","data":{}} +{"ts":1783552494140,"type":"stream","data":{}} +{"ts":1783552494143,"type":"stream","data":{}} +{"ts":1783552494145,"type":"stream","data":{}} +{"ts":1783552494186,"type":"stream","data":{}} +{"ts":1783552494429,"type":"stream","data":{}} +{"ts":1783552494547,"type":"stream","data":{}} +{"ts":1783552494550,"type":"stream","data":{}} +{"ts":1783552494592,"type":"stream","data":{}} +{"ts":1783552494640,"type":"stream","data":{}} +{"ts":1783552494717,"type":"stream","data":{}} +{"ts":1783552494748,"type":"stream","data":{}} +{"ts":1783552494905,"type":"stream","data":{}} +{"ts":1783552495093,"type":"stream","data":{}} +{"ts":1783552495146,"type":"stream","data":{}} +{"ts":1783552495149,"type":"stream","data":{}} +{"ts":1783552495152,"type":"stream","data":{}} +{"ts":1783552495205,"type":"stream","data":{}} +{"ts":1783552495207,"type":"stream","data":{}} +{"ts":1783552495288,"type":"stream","data":{}} +{"ts":1783552495340,"type":"stream","data":{}} +{"ts":1783552495470,"type":"stream","data":{}} +{"ts":1783552495541,"type":"stream","data":{}} +{"ts":1783552495586,"type":"stream","data":{}} +{"ts":1783552495603,"type":"stream","data":{}} +{"ts":1783552495679,"type":"stream","data":{}} +{"ts":1783552495713,"type":"stream","data":{}} +{"ts":1783552495798,"type":"stream","data":{}} +{"ts":1783552496060,"type":"stream","data":{}} +{"ts":1783552496062,"type":"stream","data":{}} +{"ts":1783552496064,"type":"stream","data":{}} +{"ts":1783552496099,"type":"stream","data":{}} +{"ts":1783552496102,"type":"stream","data":{}} +{"ts":1783552496112,"type":"stream","data":{}} +{"ts":1783552496177,"type":"stream","data":{}} +{"ts":1783552496285,"type":"stream","data":{}} +{"ts":1783552496536,"type":"stream","data":{}} +{"ts":1783552496603,"type":"stream","data":{}} +{"ts":1783552496674,"type":"stream","data":{}} +{"ts":1783552496676,"type":"stream","data":{}} +{"ts":1783552496678,"type":"stream","data":{}} +{"ts":1783552496753,"type":"stream","data":{}} +{"ts":1783552496755,"type":"stream","data":{}} +{"ts":1783552496901,"type":"stream","data":{}} +{"ts":1783552497009,"type":"stream","data":{}} +{"ts":1783552497098,"type":"stream","data":{}} +{"ts":1783552497100,"type":"stream","data":{}} +{"ts":1783552497160,"type":"stream","data":{}} +{"ts":1783552497163,"type":"stream","data":{}} +{"ts":1783552497208,"type":"stream","data":{}} +{"ts":1783552497285,"type":"stream","data":{}} +{"ts":1783552497430,"type":"stream","data":{}} +{"ts":1783552497480,"type":"stream","data":{}} +{"ts":1783552497484,"type":"stream","data":{}} +{"ts":1783552497573,"type":"stream","data":{}} +{"ts":1783552497576,"type":"stream","data":{}} +{"ts":1783552497660,"type":"stream","data":{}} +{"ts":1783552497690,"type":"stream","data":{}} +{"ts":1783552497769,"type":"stream","data":{}} +{"ts":1783552498049,"type":"stream","data":{}} +{"ts":1783552498051,"type":"stream","data":{}} +{"ts":1783552498060,"type":"stream","data":{}} +{"ts":1783552498063,"type":"stream","data":{}} +{"ts":1783552498098,"type":"stream","data":{}} +{"ts":1783552498109,"type":"stream","data":{}} +{"ts":1783552498203,"type":"stream","data":{}} +{"ts":1783552498252,"type":"stream","data":{}} +{"ts":1783552498255,"type":"stream","data":{}} +{"ts":1783552498471,"type":"stream","data":{}} +{"ts":1783552498522,"type":"stream","data":{}} +{"ts":1783552498640,"type":"stream","data":{}} +{"ts":1783552498717,"type":"stream","data":{}} +{"ts":1783552498778,"type":"stream","data":{}} +{"ts":1783552498904,"type":"stream","data":{}} +{"ts":1783552498958,"type":"stream","data":{}} +{"ts":1783552499307,"type":"stream","data":{}} +{"ts":1783552499309,"type":"stream","data":{}} +{"ts":1783552499319,"type":"stream","data":{}} +{"ts":1783552499324,"type":"stream","data":{}} +{"ts":1783552499430,"type":"stream","data":{}} +{"ts":1783552499433,"type":"stream","data":{}} +{"ts":1783552499435,"type":"stream","data":{}} +{"ts":1783552499480,"type":"stream","data":{}} +{"ts":1783552499483,"type":"stream","data":{}} +{"ts":1783552499798,"type":"stream","data":{}} +{"ts":1783552499893,"type":"stream","data":{}} +{"ts":1783552500019,"type":"stream","data":{}} +{"ts":1783552500089,"type":"stream","data":{}} +{"ts":1783552500121,"type":"stream","data":{}} +{"ts":1783552500123,"type":"stream","data":{}} +{"ts":1783552500126,"type":"stream","data":{}} +{"ts":1783552500214,"type":"stream","data":{}} +{"ts":1783552500291,"type":"stream","data":{}} +{"ts":1783552500308,"type":"stream","data":{}} +{"ts":1783552500619,"type":"stream","data":{}} +{"ts":1783552500628,"type":"stream","data":{}} +{"ts":1783552500702,"type":"stream","data":{}} +{"ts":1783552500779,"type":"stream","data":{}} +{"ts":1783552500782,"type":"stream","data":{}} +{"ts":1783552500784,"type":"stream","data":{}} +{"ts":1783552500786,"type":"stream","data":{}} +{"ts":1783552500851,"type":"stream","data":{}} +{"ts":1783552500935,"type":"stream","data":{}} +{"ts":1783552500939,"type":"stream","data":{}} +{"ts":1783552500984,"type":"stream","data":{}} +{"ts":1783552501182,"type":"stream","data":{}} +{"ts":1783552501224,"type":"stream","data":{}} +{"ts":1783552501255,"type":"stream","data":{}} +{"ts":1783552501258,"type":"stream","data":{}} +{"ts":1783552501335,"type":"stream","data":{}} +{"ts":1783552501340,"type":"stream","data":{}} +{"ts":1783552501442,"type":"stream","data":{}} +{"ts":1783552501538,"type":"stream","data":{}} +{"ts":1783552501819,"type":"stream","data":{}} +{"ts":1783552501821,"type":"stream","data":{}} +{"ts":1783552501831,"type":"stream","data":{}} +{"ts":1783552501863,"type":"stream","data":{}} +{"ts":1783552501996,"type":"stream","data":{}} +{"ts":1783552501998,"type":"stream","data":{}} +{"ts":1783552502001,"type":"stream","data":{}} +{"ts":1783552502034,"type":"stream","data":{}} +{"ts":1783552502287,"type":"stream","data":{}} +{"ts":1783552502289,"type":"stream","data":{}} +{"ts":1783552502299,"type":"stream","data":{}} +{"ts":1783552502475,"type":"stream","data":{}} +{"ts":1783552502477,"type":"stream","data":{}} +{"ts":1783552502518,"type":"stream","data":{}} +{"ts":1783552502612,"type":"stream","data":{}} +{"ts":1783552502614,"type":"stream","data":{}} +{"ts":1783552502762,"type":"stream","data":{}} +{"ts":1783552502773,"type":"stream","data":{}} +{"ts":1783552503065,"type":"stream","data":{}} +{"ts":1783552503067,"type":"stream","data":{}} +{"ts":1783552503239,"type":"stream","data":{}} +{"ts":1783552503241,"type":"stream","data":{}} +{"ts":1783552503314,"type":"stream","data":{}} +{"ts":1783552503316,"type":"stream","data":{}} +{"ts":1783552503361,"type":"stream","data":{}} +{"ts":1783552503363,"type":"stream","data":{}} +{"ts":1783552503365,"type":"stream","data":{}} +{"ts":1783552503440,"type":"stream","data":{}} +{"ts":1783552503477,"type":"stream","data":{}} +{"ts":1783552503486,"type":"stream","data":{}} +{"ts":1783552503488,"type":"stream","data":{}} +{"ts":1783552503490,"type":"stream","data":{}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:03.5495373-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:03.5495373-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\59e46fff-7e07-4e6a-bbc8-b95a41fcbd56", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\59e46fff-7e07-4e6a-bbc8-b95a41fcbd56","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\59e46fff-7e07-4e6a-bbc8-b95a41fcbd56\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\59e46fff-7e07-4e6a-bbc8-b95a41fcbd56\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 219 +{"ts":1783552503766,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456", + "a": "b", + "c": "d" +} + +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:03.9210005-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:03.9210005-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\1f51d009-54e5-4841-9bb6-ab7209841957", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\1f51d009-54e5-4841-9bb6-ab7209841957","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1f51d009-54e5-4841-9bb6-ab7209841957\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1f51d009-54e5-4841-9bb6-ab7209841957\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 229 +{"ts":1783552504147,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "c": "d" +} + +command prep (make logs) took 2 +command prep (app context) took 10 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 10 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:04.3110658-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:04.3110658-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\be468d40-8d05-4d02-9d26-c15ac9b602f6", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\be468d40-8d05-4d02-9d26-c15ac9b602f6","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\be468d40-8d05-4d02-9d26-c15ac9b602f6\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\be468d40-8d05-4d02-9d26-c15ac9b602f6\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 248 +{"ts":1783552504557,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:04.6020534-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:04.6020534-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\fefe512f-030b-4b95-b71a-e93778aeefc8", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\fefe512f-030b-4b95-b71a-e93778aeefc8\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\fefe512f-030b-4b95-b71a-e93778aeefc8\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\fefe512f-030b-4b95-b71a-e93778aeefc8\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 238 +{"ts":1783552504838,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:04.8824718-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:04.8824718-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ee1c9559-633a-4a6e-b82e-9293cff4066b", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ee1c9559-633a-4a6e-b82e-9293cff4066b\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ee1c9559-633a-4a6e-b82e-9293cff4066b\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ee1c9559-633a-4a6e-b82e-9293cff4066b\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 233 +{"ts":1783552505113,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:05.1683878-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:05.1683878-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5d2d67a9-74a2-40c9-b239-5e58234b7f50", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5d2d67a9-74a2-40c9-b239-5e58234b7f50","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5d2d67a9-74a2-40c9-b239-5e58234b7f50\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5d2d67a9-74a2-40c9-b239-5e58234b7f50\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 234 +command prep (make logs) took 15 +command prep (app context) took 15 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 15 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 1,1741 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 2,2115 +Gathering portal extension apps took 0,2147 +Awaiting remote manifest took 0,0073 +Fetching manifest took 5,4754 +Finishing manifest took 1,5693 +Generate local manifest took 7,2296 +command prep took 45 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:05.4440252-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:05.4440252-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5d2d67a9-74a2-40c9-b239-5e58234b7f50", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +command execution took 1112 +{"ts":1783552505400,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 2 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:06.6030355-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:06.6030355-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\64732030-09f0-4374-b6b9-7d56a706f4f8", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\64732030-09f0-4374-b6b9-7d56a706f4f8\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\64732030-09f0-4374-b6b9-7d56a706f4f8\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\64732030-09f0-4374-b6b9-7d56a706f4f8\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 244 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1236 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0061 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,718 +Finishing manifest took 0,0302 +Generate local manifest took 0,811 +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:06.8884545-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:06.8884545-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\64732030-09f0-4374-b6b9-7d56a706f4f8\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +command execution took 804 +{"ts":1783552506845,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:07.7361968-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:07.7361968-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\f01c3346-9677-40e8-afd8-ee2499182e29", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\f01c3346-9677-40e8-afd8-ee2499182e29\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\f01c3346-9677-40e8-afd8-ee2499182e29\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\f01c3346-9677-40e8-afd8-ee2499182e29\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 245 +command prep (make logs) took 29 +command prep (app context) took 30 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 30 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1274 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,4725 +Finishing manifest took 0,027 +Generate local manifest took 0,5348 +command prep took 35 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:08.0229845-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:08.0229845-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\f01c3346-9677-40e8-afd8-ee2499182e29\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +command execution took 870 +{"ts":1783552507979,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 4 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:08.9414391-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:08.9414391-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\23f33208-36a8-4712-a292-cfbf296ef262", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\23f33208-36a8-4712-a292-cfbf296ef262\\with a space\\Iglued","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\23f33208-36a8-4712-a292-cfbf296ef262\with a space\Iglued\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\23f33208-36a8-4712-a292-cfbf296ef262\with a space\Iglued\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space\Iglued. +To get started, + cd with a space\Iglued +command execution took 280 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,136 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0065 +Gathering portal extension apps took 0,0008 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,5475 +Finishing manifest took 0,0621 +Generate local manifest took 0,6311 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:09.2738031-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:09.2738031-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\23f33208-36a8-4712-a292-cfbf296ef262\\with a space\\Iglued", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +command execution took 838 +{"ts":1783552509219,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 4 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:10.2627494-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:10.2627494-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a98cbc4d-8290-4180-a9ef-666f161dbb17", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a98cbc4d-8290-4180-a9ef-666f161dbb17","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a98cbc4d-8290-4180-a9ef-666f161dbb17\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a98cbc4d-8290-4180-a9ef-666f161dbb17\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 250 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1027 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0056 +Gathering portal extension apps took 0,0004 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,5445 +Finishing manifest took 0,0211 +Generate local manifest took 0,6069 +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:10.5617992-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:10.5617992-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a98cbc4d-8290-4180-a9ef-666f161dbb17", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a98cbc4d-8290-4180-a9ef-666f161dbb17" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2782 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a98cbc4d-8290-4180-a9ef-666f161dbb17\services\Example\Example.csproj] - 1 +filtering csproj files only took 227 +csproj linq non-null files took 227 +Gathering csprojs took 227,4898 +Gathering portal extension apps took 0,0023 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0024 +Fetching manifest took 231,6244 +Finishing manifest took 5,884 +Generate local manifest took 234,4561 +cached manifest is a miss. +Scanning project files took 0,2309 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,109 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0012 +Fetching manifest took 1,017 +Finishing manifest took 0,1934 +Generate local manifest took 1,2753 +command execution took 1871 +command prep (make logs) took 6 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 7 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:12.4795065-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:12.4795065-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a98cbc4d-8290-4180-a9ef-666f161dbb17", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,232 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0653 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,1207 +Generate local manifest took 1,0669 +command execution took 60 +{"ts":1783552510510,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552512530,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 4 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:12.5952915-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:12.5952915-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ae39a133-c183-407f-bdfd-cc0aa09def6a", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ae39a133-c183-407f-bdfd-cc0aa09def6a","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ae39a133-c183-407f-bdfd-cc0aa09def6a\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ae39a133-c183-407f-bdfd-cc0aa09def6a\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 255 +command prep (make logs) took 24 +command prep (app context) took 47 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 47 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1299 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0075 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,7783 +Finishing manifest took 0,0261 +Generate local manifest took 0,8692 +command prep took 54 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:12.9019279-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:12.9019279-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ae39a133-c183-407f-bdfd-cc0aa09def6a", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ae39a133-c183-407f-bdfd-cc0aa09def6a" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2219 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ae39a133-c183-407f-bdfd-cc0aa09def6a\services\Example\Example.csproj] - 0 +filtering csproj files only took 81 +csproj linq non-null files took 81 +Gathering csprojs took 81,9979 +Gathering portal extension apps took 0,0017 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,002 +Fetching manifest took 82,8086 +Finishing manifest took 0,1399 +Generate local manifest took 83,004 +cached manifest is a miss. +Scanning project files took 0,2027 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0384 +Gathering portal extension apps took 0,0004 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0008 +Fetching manifest took 0,8363 +Finishing manifest took 0,0829 +Generate local manifest took 0,969 +command execution took 1761 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:14.6886891-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:14.6886891-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ae39a133-c183-407f-bdfd-cc0aa09def6a\\services", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,2111 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0741 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,1186 +Generate local manifest took 0,9805 +command execution took 34 +{"ts":1783552512848,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552514720,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:14.7676463-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:14.7676463-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\29b8fe64-5255-4a70-9837-32ec592a1ab2", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\29b8fe64-5255-4a70-9837-32ec592a1ab2","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\29b8fe64-5255-4a70-9837-32ec592a1ab2\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\29b8fe64-5255-4a70-9837-32ec592a1ab2\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 243 +command prep (make logs) took 37 +command prep (app context) took 38 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 39 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1295 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0061 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,6948 +Finishing manifest took 0,0225 +Generate local manifest took 0,7733 +command prep took 47 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:15.078481-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:15.078481-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\29b8fe64-5255-4a70-9837-32ec592a1ab2", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\29b8fe64-5255-4a70-9837-32ec592a1ab2" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1698 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\29b8fe64-5255-4a70-9837-32ec592a1ab2\services\Example\Example.csproj] - 0 +filtering csproj files only took 76 +csproj linq non-null files took 76 +Gathering csprojs took 76,9317 +Gathering portal extension apps took 0,0018 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0027 +Fetching manifest took 77,6797 +Finishing manifest took 0,1869 +Generate local manifest took 77,955 +cached manifest is a miss. +Scanning project files took 0,163 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0419 +Gathering portal extension apps took 0,0008 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,6854 +Finishing manifest took 0,1087 +Generate local manifest took 0,8349 +command execution took 1711 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:16.8065841-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:16.8065841-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\29b8fe64-5255-4a70-9837-32ec592a1ab2\\services\\Example", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,1407 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0456 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,0984 +Generate local manifest took 0,6177 +command execution took 40 +{"ts":1783552515009,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552516844,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:16.9038764-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:16.9038764-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\e75d523a-fd99-4213-b448-51b1bb56ecee", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\e75d523a-fd99-4213-b448-51b1bb56ecee","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 242 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1366 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0067 +Gathering portal extension apps took 0,0008 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,7079 +Finishing manifest took 0,0334 +Generate local manifest took 0,795 +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:17.2097075-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:17.2097075-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\e75d523a-fd99-4213-b448-51b1bb56ecee", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1659 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\services\Example\Example.csproj] - 0 +filtering csproj files only took 60 +csproj linq non-null files took 60 +Gathering csprojs took 60,3379 +Gathering portal extension apps took 0,0013 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0018 +Fetching manifest took 61,004 +Finishing manifest took 0,1386 +Generate local manifest took 61,1899 +cached manifest is a miss. +Scanning project files took 0,1747 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0816 +Gathering portal extension apps took 0,0014 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,9749 +Finishing manifest took 0,1202 +Generate local manifest took 1,1445 +command execution took 1683 +command prep (make logs) took 4 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1402 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0435 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,5698 +Finishing manifest took 0,1004 +Generate local manifest took 0,6599 +command prep took 38 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:18.9462646-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:18.9462646-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\e75d523a-fd99-4213-b448-51b1bb56ecee", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewStorageCommand] with parsed arguments {"linkedServices":["Example"],"targetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"DataCLITest","LinkedStorages":null,"Groups":[]} +Running 'dotnet new beamstorage -n DataCLITest -o "services\DataCLITest" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet sln "BeamableServices.sln" add "services\DataCLITest"' +cached manifest is a miss. +Scanning project files took 0,2566 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\services\DataCLITest\DataCLITest.csproj] - 0 +filtering csproj files only took 78 +csproj linq non-null files took 78 +Gathering csprojs took 78,5888 +Gathering portal extension apps took 0,0015 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 80,2355 +Finishing manifest took 0,8764 +Generate local manifest took 80,4643 +Registering local project... 'beam services register --id DataCLITest --type EmbeddedMongoDb' +Adding DataCLITest reference to Example. +Converting path=[services\Example] into execution relative path, result=[services\Example], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\services\Example] +cached manifest is a miss. +Scanning project files took 0,1813 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\services\Example\Example.csproj] - 0 +filtering csproj files only took 61 +csproj linq non-null files took 61 +Gathering csprojs took 61,5267 +Gathering portal extension apps took 0,0013 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0021 +Fetching manifest took 62,1641 +Finishing manifest took 0,1128 +Generate local manifest took 62,3533 +command execution took 1573 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 5 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:20.6101904-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:20.6101904-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\e75d523a-fd99-4213-b448-51b1bb56ecee", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,2781 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,1121 +Gathering portal extension apps took 0,0011 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,1459 +Generate local manifest took 1,082 +Converting path=[services\Example\Dockerfile] into execution relative path, result=[services\Example\Dockerfile], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\e75d523a-fd99-4213-b448-51b1bb56ecee\services\Example\Dockerfile] +Starting DataCLITest 80 +Docker Message type=[image] action=[pull] id=[] +Started deploying service: DataCLITest +creating or running container with image=[mongo:7.0] containerName=[DataCLITest_mongoDb] +Docker Message type=[volume] action=[create] id=[] +Docker Message type=[container] action=[create] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[network] action=[connect] id=[] +Docker Message type=[container] action=[start] id=[] +Finished deploying service: DataCLITest +cached manifest is a miss. +Scanning project files took 0,2119 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0733 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,8961 +Finishing manifest took 0,1788 +Generate local manifest took 1,107 +command execution took 2639 +{"ts":1783552517144,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552523246,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32777"}]}} + +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 19 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:33.6500728-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:33.6500728-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\33dc3182-7fe5-408a-9803-53ca12c5ba5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\33dc3182-7fe5-408a-9803-53ca12c5ba5c","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 247 +command prep (make logs) took 9 +command prep (app context) took 10 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 10 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1128 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0063 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,5101 +Finishing manifest took 0,0308 +Generate local manifest took 0,5798 +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:33.9195533-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:33.9195533-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\33dc3182-7fe5-408a-9803-53ca12c5ba5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1744 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\services\Example\Example.csproj] - 0 +filtering csproj files only took 51 +csproj linq non-null files took 51 +Gathering csprojs took 51,808 +Gathering portal extension apps took 0,0016 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0022 +Fetching manifest took 52,4782 +Finishing manifest took 0,1296 +Generate local manifest took 52,6757 +cached manifest is a miss. +Scanning project files took 0,173 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0368 +Gathering portal extension apps took 0,0004 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0008 +Fetching manifest took 0,7125 +Finishing manifest took 0,0715 +Generate local manifest took 0,8344 +command execution took 1571 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1571 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0342 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,825 +Finishing manifest took 0,1003 +Generate local manifest took 0,9181 +command prep took 34 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:35.5360674-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:35.5360674-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\33dc3182-7fe5-408a-9803-53ca12c5ba5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewStorageCommand] with parsed arguments {"linkedServices":["Example"],"targetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"DataCLITest","LinkedStorages":null,"Groups":[]} +Running 'dotnet new beamstorage -n DataCLITest -o "services\DataCLITest" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet sln "BeamableServices.sln" add "services\DataCLITest"' +cached manifest is a miss. +Scanning project files took 0,2032 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\services\DataCLITest\DataCLITest.csproj] - 0 +filtering csproj files only took 56 +csproj linq non-null files took 56 +Gathering csprojs took 56,475 +Gathering portal extension apps took 0,0018 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 57,308 +Finishing manifest took 0,1434 +Generate local manifest took 57,5241 +Registering local project... 'beam services register --id DataCLITest --type EmbeddedMongoDb' +Adding DataCLITest reference to Example. +Converting path=[services\Example] into execution relative path, result=[services\Example], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\services\Example] +cached manifest is a miss. +Scanning project files took 0,2326 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\services\Example\Example.csproj] - 1 +filtering csproj files only took 70 +csproj linq non-null files took 70 +Gathering csprojs took 70,1458 +Gathering portal extension apps took 0,0016 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,002 +Fetching manifest took 70,9087 +Finishing manifest took 0,1563 +Generate local manifest took 71,1533 +command execution took 1495 +command prep (make logs) took 16 +command prep (app context) took 17 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 17 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:37.1027104-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:37.1027104-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\33dc3182-7fe5-408a-9803-53ca12c5ba5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,1895 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0671 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,1027 +Generate local manifest took 0,808 +Converting path=[services\Example\Dockerfile] into execution relative path, result=[services\Example\Dockerfile], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\33dc3182-7fe5-408a-9803-53ca12c5ba5c\services\Example\Dockerfile] +Starting DataCLITest 57 +Docker Message type=[image] action=[pull] id=[] +Started deploying service: DataCLITest +creating or running container with image=[mongo:7.0] containerName=[DataCLITest_mongoDb] +Docker Message type=[volume] action=[create] id=[] +Docker Message type=[container] action=[create] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[network] action=[connect] id=[] +Docker Message type=[container] action=[start] id=[] +Finished deploying service: DataCLITest +cached manifest is a miss. +Scanning project files took 0,2551 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0622 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 1,1089 +Finishing manifest took 0,1436 +Generate local manifest took 1,3271 +command execution took 2497 +{"ts":1783552533879,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552539584,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32778"}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 4 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:39.933781-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:39.933781-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ba40b9a2-df69-442c-b973-c4c9d3a95f5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ba40b9a2-df69-442c-b973-c4c9d3a95f5c","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 265 +command prep (make logs) took 20 +command prep (app context) took 22 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 22 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1404 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0067 +Gathering portal extension apps took 0,0006 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,652 +Finishing manifest took 0,0251 +Generate local manifest took 0,7277 +command prep took 29 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:40.2463574-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:40.2463574-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ba40b9a2-df69-442c-b973-c4c9d3a95f5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1714 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\services\Example\Example.csproj] - 1 +filtering csproj files only took 61 +csproj linq non-null files took 61 +Gathering csprojs took 61,4494 +Gathering portal extension apps took 0,0019 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 62,2955 +Finishing manifest took 0,118 +Generate local manifest took 62,5655 +cached manifest is a miss. +Scanning project files took 0,223 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0466 +Gathering portal extension apps took 0,0008 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,001 +Fetching manifest took 0,9605 +Finishing manifest took 0,0785 +Generate local manifest took 1,1709 +command execution took 1657 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1984 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0458 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,9749 +Finishing manifest took 0,2033 +Generate local manifest took 1,1183 +command prep took 35 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:41.9563559-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:41.9563559-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ba40b9a2-df69-442c-b973-c4c9d3a95f5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewStorageCommand] with parsed arguments {"linkedServices":["Example"],"targetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"DataCLITest","LinkedStorages":null,"Groups":[]} +Running 'dotnet new beamstorage -n DataCLITest -o "services\DataCLITest" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet sln "BeamableServices.sln" add "services\DataCLITest"' +cached manifest is a miss. +Scanning project files took 0,1988 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\services\DataCLITest\DataCLITest.csproj] - 1 +filtering csproj files only took 175 +csproj linq non-null files took 175 +Gathering csprojs took 175,7672 +Gathering portal extension apps took 0,0026 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0021 +Fetching manifest took 176,566 +Finishing manifest took 0,1751 +Generate local manifest took 176,7743 +Registering local project... 'beam services register --id DataCLITest --type EmbeddedMongoDb' +Adding DataCLITest reference to Example. +Converting path=[services\Example] into execution relative path, result=[services\Example], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\services\Example] +cached manifest is a miss. +Scanning project files took 0,3401 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\services\Example\Example.csproj] - 1 +filtering csproj files only took 74 +csproj linq non-null files took 74 +Gathering csprojs took 74,4526 +Gathering portal extension apps took 0,0025 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0022 +Fetching manifest took 75,8713 +Finishing manifest took 0,2031 +Generate local manifest took 76,2036 +command execution took 1661 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +skipping manifest initialization because command=[GenerateEnvFileCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:43.6888251-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:43.6888251-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ba40b9a2-df69-442c-b973-c4c9d3a95f5c", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateEnvFileCommand] with parsed arguments {"output":".","includePrefix":true,"instanceCount":1,"serviceId":"Example","autoDeploy":true,"includeSecret":true,"excludeOtelCreds":true,"useRemoteDeps":false,"autoRemoveInstancesExceptProcessId":0} +Using standard windows docker uri=[npipe://./pipe/docker_engine] +Scanning project files took 0,2332 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0752 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Finishing manifest took 0,1279 +Generate local manifest took 0,8325 +Converting path=[services\Example\Dockerfile] into execution relative path, result=[services\Example\Dockerfile], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ba40b9a2-df69-442c-b973-c4c9d3a95f5c\services\Example\Dockerfile] +Starting DataCLITest 71 +Docker Message type=[image] action=[pull] id=[] +Started deploying service: DataCLITest +creating or running container with image=[mongo:7.0] containerName=[DataCLITest_mongoDb] +Docker Message type=[volume] action=[create] id=[] +Docker Message type=[container] action=[create] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[volume] action=[mount] id=[] +Docker Message type=[network] action=[connect] id=[] +Docker Message type=[container] action=[start] id=[] +Finished deploying service: DataCLITest +cached manifest is a miss. +Scanning project files took 0,2137 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0586 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,8193 +Finishing manifest took 0,117 +Generate local manifest took 1,0144 +command execution took 2754 +{"ts":1783552540196,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552546440,"type":"stream","data":{"envVars":[{"name":"HOST","value":"wss://api.beamable.com/socket"},{"name":"CID","value":"123"},{"name":"LOG_LEVEL","value":"debug"},{"name":"PID","value":"456"},{"name":"NAME_PREFIX","value":"desktop-i0292p0_a90b01f87c6eb3c092a15f6565ebb70d"},{"name":"BEAM_INSTANCE_COUNT","value":"1"},{"name":"REFRESH_TOKEN","value":"refresh"},{"name":"USER_ACCOUNT_ID","value":"123"},{"name":"USER_EMAIL","value":"tuna@tuna.com"},{"name":"SECRET","value":"secret"},{"name":"BEAM_DEPS_Example","value":"DataCLITest"},{"name":"STORAGE_CONNSTR_DataCLITest","value":"mongodb://beamable:beamable@localhost:32779"}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:46.8093402-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:46.8093402-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\691e7fcd-34c6-47ff-9527-4d76ef13febf", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\691e7fcd-34c6-47ff-9527-4d76ef13febf","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\691e7fcd-34c6-47ff-9527-4d76ef13febf\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\691e7fcd-34c6-47ff-9527-4d76ef13febf\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 228 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1285 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0008 +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,598 +Finishing manifest took 0,018 +Generate local manifest took 0,6536 +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:47.0807168-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:47.0807168-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\691e7fcd-34c6-47ff-9527-4d76ef13febf", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"nested/folder/over/here.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "here" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\691e7fcd-34c6-47ff-9527-4d76ef13febf\nested\folder\over" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "nested\folder\over\services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "nested/folder/over/here.sln" add "nested\folder\over\services\Example"' +setting temp working dir solutiondir=[nested\folder\over] +cached manifest is a miss. +Scanning project files took 0,2996 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\691e7fcd-34c6-47ff-9527-4d76ef13febf\nested\folder\over\services\Example\Example.csproj] - 0 +filtering csproj files only took 48 +csproj linq non-null files took 48 +Gathering csprojs took 48,2773 +Gathering portal extension apps took 0,0042 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 49,0606 +Finishing manifest took 0,1019 +Generate local manifest took 49,272 +cached manifest is a miss. +Scanning project files took 0,2721 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0406 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 22,2349 +Finishing manifest took 0,1115 +Generate local manifest took 22,3572 +command execution took 1592 +{"ts":1783552547035,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:48.7153843-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:48.7153843-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b16d7158-775a-4680-a46f-aa7e67b9ab76", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b16d7158-775a-4680-a46f-aa7e67b9ab76\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b16d7158-775a-4680-a46f-aa7e67b9ab76\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b16d7158-775a-4680-a46f-aa7e67b9ab76\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 228 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1683 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0067 +Gathering portal extension apps took 0,0006 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,8205 +Finishing manifest took 0,0182 +Generate local manifest took 0,9187 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:48.9871346-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:48.9871346-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b16d7158-775a-4680-a46f-aa7e67b9ab76\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"nested/folder/over/here.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "here" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b16d7158-775a-4680-a46f-aa7e67b9ab76\toast\nested\folder\over" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "nested\folder\over\services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "nested/folder/over/here.sln" add "nested\folder\over\services\Example"' +setting temp working dir solutiondir=[nested\folder\over] +cached manifest is a miss. +Scanning project files took 0,3409 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b16d7158-775a-4680-a46f-aa7e67b9ab76\toast\nested\folder\over\services\Example\Example.csproj] - 1 +filtering csproj files only took 55 +csproj linq non-null files took 55 +Gathering csprojs took 55,6346 +Gathering portal extension apps took 0,0016 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,002 +Fetching manifest took 56,7645 +Finishing manifest took 0,1383 +Generate local manifest took 57,0679 +cached manifest is a miss. +Scanning project files took 0,2113 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0335 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,671 +Finishing manifest took 0,0764 +Generate local manifest took 0,8085 +command execution took 1665 +{"ts":1783552548941,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 25 +command prep (app context) took 26 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 26 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 26 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:50.7242683-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:50.7242683-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\7eddaefa-a2d1-4240-bf22-584fe63f0c1f", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 263 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1572 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0066 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,5759 +Finishing manifest took 0,0167 +Generate local manifest took 0,6636 +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:51.0105784-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:51.0105784-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"nested/folder/over/here.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "here" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\with a space\nested\folder\over" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "nested\folder\over\services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "nested/folder/over/here.sln" add "nested\folder\over\services\Example"' +setting temp working dir solutiondir=[nested\folder\over] +cached manifest is a miss. +Scanning project files took 0,2301 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\7eddaefa-a2d1-4240-bf22-584fe63f0c1f\with a space\nested\folder\over\services\Example\Example.csproj] - 0 +filtering csproj files only took 59 +csproj linq non-null files took 59 +Gathering csprojs took 59,4432 +Gathering portal extension apps took 0,0018 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0022 +Fetching manifest took 60,1754 +Finishing manifest took 0,125 +Generate local manifest took 60,3904 +cached manifest is a miss. +Scanning project files took 0,2413 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0416 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[nested\folder\over\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,001 +Fetching manifest took 0,7375 +Finishing manifest took 0,0784 +Generate local manifest took 0,8866 +command execution took 1670 +{"ts":1783552550962,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 3 +command prep (app context) took 17 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 17 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:52.7279712-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:52.7279712-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\61194e04-a423-4e30-9ea8-b76eba78eb8d", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\61194e04-a423-4e30-9ea8-b76eba78eb8d","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\61194e04-a423-4e30-9ea8-b76eba78eb8d\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\61194e04-a423-4e30-9ea8-b76eba78eb8d\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 261 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1623 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,007 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0054 +Fetching manifest took 0,8745 +Finishing manifest took 0,0712 +Generate local manifest took 0,9893 +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:53.0302261-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:53.0302261-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\61194e04-a423-4e30-9ea8-b76eba78eb8d", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"fake.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "fake" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\61194e04-a423-4e30-9ea8-b76eba78eb8d" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "fake.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2122 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\61194e04-a423-4e30-9ea8-b76eba78eb8d\services\Example\Example.csproj] - 0 +filtering csproj files only took 198 +csproj linq non-null files took 198 +Gathering csprojs took 198,6377 +Gathering portal extension apps took 0,0029 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0022 +Fetching manifest took 199,5972 +Finishing manifest took 0,1326 +Generate local manifest took 199,8063 +cached manifest is a miss. +Scanning project files took 0,2904 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,082 +Gathering portal extension apps took 0,001 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,8503 +Finishing manifest took 0,1074 +Generate local manifest took 1,0007 +command execution took 1849 +{"ts":1783552552986,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 10 +command prep (app context) took 40 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 41 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 41 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:54.9522199-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:54.9522199-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3e381d43-cdcf-46d0-a559-3a8e29d38705", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3e381d43-cdcf-46d0-a559-3a8e29d38705\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3e381d43-cdcf-46d0-a559-3a8e29d38705\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3e381d43-cdcf-46d0-a559-3a8e29d38705\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 280 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1129 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0056 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,001 +Fetching manifest took 0,418 +Finishing manifest took 0,0165 +Generate local manifest took 0,478 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:55.2616288-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:55.2616288-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3e381d43-cdcf-46d0-a559-3a8e29d38705\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"fake.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "fake" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3e381d43-cdcf-46d0-a559-3a8e29d38705\toast" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "fake.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1676 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3e381d43-cdcf-46d0-a559-3a8e29d38705\toast\services\Example\Example.csproj] - 0 +filtering csproj files only took 65 +csproj linq non-null files took 65 +Gathering csprojs took 65,4568 +Gathering portal extension apps took 0,0017 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0021 +Fetching manifest took 66,1175 +Finishing manifest took 0,1244 +Generate local manifest took 66,3228 +cached manifest is a miss. +Scanning project files took 0,1845 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0477 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,898 +Finishing manifest took 0,0881 +Generate local manifest took 1,1343 +command execution took 1663 +{"ts":1783552555222,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:56.9708889-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:56.9708889-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a8df1097-5ab0-429e-8d20-0f5999440cac", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a8df1097-5ab0-429e-8d20-0f5999440cac\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a8df1097-5ab0-429e-8d20-0f5999440cac\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a8df1097-5ab0-429e-8d20-0f5999440cac\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 246 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1525 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0058 +Gathering portal extension apps took 0,0009 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,621 +Finishing manifest took 0,0165 +Generate local manifest took 0,6895 +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:57.2611184-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:57.2611184-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a8df1097-5ab0-429e-8d20-0f5999440cac\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"fake.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "fake" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a8df1097-5ab0-429e-8d20-0f5999440cac\with a space" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "fake.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2007 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a8df1097-5ab0-429e-8d20-0f5999440cac\with a space\services\Example\Example.csproj] - 0 +filtering csproj files only took 78 +csproj linq non-null files took 78 +Gathering csprojs took 78,7418 +Gathering portal extension apps took 0,0026 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 79,7649 +Finishing manifest took 0,1318 +Generate local manifest took 80,0649 +cached manifest is a miss. +Scanning project files took 0,2994 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0565 +Gathering portal extension apps took 0,0008 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 1,288 +Finishing manifest took 0,1423 +Generate local manifest took 1,5608 +command execution took 1692 +{"ts":1783552557215,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:18:59.0038626-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:59.0038626-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\1d9531f2-deda-4173-9e85-861b47323701", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\1d9531f2-deda-4173-9e85-861b47323701","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1d9531f2-deda-4173-9e85-861b47323701\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1d9531f2-deda-4173-9e85-861b47323701\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 275 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1164 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,5878 +Finishing manifest took 0,0252 +Generate local manifest took 0,6665 +command prep took 23 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:18:59.32499-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:15:59.32499-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\1d9531f2-deda-4173-9e85-861b47323701", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1d9531f2-deda-4173-9e85-861b47323701" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1892 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\1d9531f2-deda-4173-9e85-861b47323701\services\Example\Example.csproj] - 0 +filtering csproj files only took 56 +csproj linq non-null files took 56 +Gathering csprojs took 56,442 +Gathering portal extension apps took 0,0018 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 57,2488 +Finishing manifest took 0,0945 +Generate local manifest took 57,4621 +cached manifest is a miss. +Scanning project files took 0,2102 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0394 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0006 +Fetching manifest took 0,6888 +Finishing manifest took 0,0779 +Generate local manifest took 0,8078 +command execution took 1781 +{"ts":1783552559276,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 17 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 17 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:01.1494884-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:01.1494884-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 269 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0953 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0063 +Gathering portal extension apps took 0,0008 +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,4288 +Finishing manifest took 0,0138 +Generate local manifest took 0,4879 +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:01.4628825-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:01.4628825-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\toast" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1725 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5dadbd0b-b8fb-439c-92c6-ffc57e9062c6\toast\services\Example\Example.csproj] - 1 +filtering csproj files only took 57 +csproj linq non-null files took 57 +Gathering csprojs took 57,9471 +Gathering portal extension apps took 0,0021 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,002 +Fetching manifest took 58,5871 +Finishing manifest took 0,1 +Generate local manifest took 58,7809 +cached manifest is a miss. +Scanning project files took 0,1383 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0343 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0008 +Fetching manifest took 0,5802 +Finishing manifest took 0,0628 +Generate local manifest took 0,6886 +command execution took 1668 +{"ts":1783552561416,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 18 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 18 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:03.1783033-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:03.1783033-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 254 +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,097 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0064 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,4419 +Finishing manifest took 0,0179 +Generate local manifest took 0,5079 +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:03.4797485-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:03.4797485-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\with a space" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2251 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d3c08382-68c4-4eda-a3a0-abe28ed7e2e0\with a space\services\Example\Example.csproj] - 1 +filtering csproj files only took 74 +csproj linq non-null files took 74 +Gathering csprojs took 74,3677 +Gathering portal extension apps took 0,0019 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0018 +Fetching manifest took 75,2734 +Finishing manifest took 0,1227 +Generate local manifest took 75,5959 +cached manifest is a miss. +Scanning project files took 0,2633 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0341 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,001 +Fetching manifest took 1,0735 +Finishing manifest took 0,0803 +Generate local manifest took 1,2819 +command execution took 1713 +{"ts":1783552563430,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:05.2530592-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:05.2530592-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\6ce27c87-c478-4e09-8e1c-3edaa6fd228c", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\6ce27c87-c478-4e09-8e1c-3edaa6fd228c","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\6ce27c87-c478-4e09-8e1c-3edaa6fd228c\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\6ce27c87-c478-4e09-8e1c-3edaa6fd228c\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 239 +command prep (make logs) took 12 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0987 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0004 +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,439 +Finishing manifest took 0,0132 +Generate local manifest took 0,5095 +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:05.5390399-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:05.5390399-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\6ce27c87-c478-4e09-8e1c-3edaa6fd228c", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":"Example\\services","ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\6ce27c87-c478-4e09-8e1c-3edaa6fd228c" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "Example\services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "Example\services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2002 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\6ce27c87-c478-4e09-8e1c-3edaa6fd228c\Example\services\Example\Example.csproj] - 0 +filtering csproj files only took 51 +csproj linq non-null files took 52 +Gathering csprojs took 52,0095 +Gathering portal extension apps took 0,0021 +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 52,7358 +Finishing manifest took 0,1409 +Generate local manifest took 52,9583 +cached manifest is a miss. +Scanning project files took 0,1941 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0323 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0006 +Fetching manifest took 0,7556 +Finishing manifest took 0,0633 +Generate local manifest took 0,8593 +command execution took 1714 +{"ts":1783552565490,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:07.2963475-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:07.2963475-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\277349fa-1c22-4883-8f6e-b00c7ee4d949", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\277349fa-1c22-4883-8f6e-b00c7ee4d949","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\277349fa-1c22-4883-8f6e-b00c7ee4d949\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\277349fa-1c22-4883-8f6e-b00c7ee4d949\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 246 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0985 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0086 +Gathering portal extension apps took 0,0009 +Awaiting remote manifest took 0,002 +Fetching manifest took 0,5604 +Finishing manifest took 0,0228 +Generate local manifest took 0,6426 +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:07.5995694-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:07.5995694-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\277349fa-1c22-4883-8f6e-b00c7ee4d949", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":"Example\\services","ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\277349fa-1c22-4883-8f6e-b00c7ee4d949" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "Example\services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "Example\services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2829 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\277349fa-1c22-4883-8f6e-b00c7ee4d949\Example\services\Example\Example.csproj] - 1 +filtering csproj files only took 78 +csproj linq non-null files took 78 +Gathering csprojs took 78,4821 +Gathering portal extension apps took 0,0014 +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 79,7389 +Finishing manifest took 0,1017 +Generate local manifest took 80,0463 +cached manifest is a miss. +Scanning project files took 0,2219 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0487 +Gathering portal extension apps took 0,0004 +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,8833 +Finishing manifest took 0,0738 +Generate local manifest took 1,0427 +command execution took 1722 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,2482 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0448 +Gathering portal extension apps took 0,0008 +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,8111 +Finishing manifest took 0,0877 +Generate local manifest took 0,9154 +command prep took 37 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:09.3590545-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:09.3590545-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\277349fa-1c22-4883-8f6e-b00c7ee4d949", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":"Example\\services","ProjectName":"Tuna","LinkedStorages":[],"Groups":[]} +Running 'dotnet new beamservice -n "Tuna" -o "Example\services\Tuna" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Tuna\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "Example\services\Tuna"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,3071 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\277349fa-1c22-4883-8f6e-b00c7ee4d949\Example\services\Tuna\Tuna.csproj] - 0 +filtering csproj files only took 62 +csproj linq non-null files took 62 +Gathering csprojs took 62,5225 +Gathering portal extension apps took 0,0019 +set beam enabled for service=[Example\services\Tuna\Tuna.csproj] prop=[] value=[True] +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,003 +Fetching manifest took 63,4461 +Finishing manifest took 0,2192 +Generate local manifest took 63,696 +cached manifest is a miss. +Scanning project files took 0,1899 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0529 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[Example\services\Tuna\Tuna.csproj] prop=[] value=[True] +set beam enabled for service=[Example\services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,7039 +Finishing manifest took 0,0942 +Generate local manifest took 0,8287 +command execution took 1262 +{"ts":1783552567540,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 20 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 20 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 20 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:10.6714632-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:10.6714632-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\69d4dd11-c870-4959-acef-08bc30f1efd6", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\69d4dd11-c870-4959-acef-08bc30f1efd6","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 269 +command prep (make logs) took 11 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0892 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0056 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,3846 +Finishing manifest took 0,0139 +Generate local manifest took 0,4391 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:10.9837469-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:10.9837469-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\69d4dd11-c870-4959-acef-08bc30f1efd6", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1881 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\services\Example\Example.csproj] - 0 +filtering csproj files only took 47 +csproj linq non-null files took 47 +Gathering csprojs took 47,9237 +Gathering portal extension apps took 0,0016 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 48,6376 +Finishing manifest took 0,0882 +Generate local manifest took 48,8852 +cached manifest is a miss. +Scanning project files took 0,1698 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0381 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,7673 +Finishing manifest took 0,0692 +Generate local manifest took 0,8867 +command execution took 1664 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 3 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1691 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0405 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,6379 +Finishing manifest took 0,0998 +Generate local manifest took 0,7391 +command prep took 39 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:12.7147176-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:12.7147176-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\69d4dd11-c870-4959-acef-08bc30f1efd6", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewStorageCommand] with parsed arguments {"linkedServices":["Example"],"targetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Data","LinkedStorages":null,"Groups":[]} +Running 'dotnet new beamstorage -n Data -o "services\Data" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet sln "BeamableServices.sln" add "services\Data"' +cached manifest is a miss. +Scanning project files took 0,1967 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\services\Data\Data.csproj] - 6 +filtering csproj files only took 80 +csproj linq non-null files took 80 +Gathering csprojs took 80,6229 +Gathering portal extension apps took 0,0026 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0016 +Fetching manifest took 81,4451 +Finishing manifest took 0,1268 +Generate local manifest took 81,6491 +Registering local project... 'beam services register --id Data --type EmbeddedMongoDb' +Adding Data reference to Example. +Converting path=[services\Example] into execution relative path, result=[services\Example], base=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6] workingDir=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6] path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\services\Example] +cached manifest is a miss. +Scanning project files took 0,268 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\69d4dd11-c870-4959-acef-08bc30f1efd6\services\Example\Example.csproj] - 5 +filtering csproj files only took 67 +csproj linq non-null files took 67 +Gathering csprojs took 67,3734 +Gathering portal extension apps took 0,0016 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 68,2661 +Finishing manifest took 0,1386 +Generate local manifest took 68,481 +command execution took 1651 +{"ts":1783552570938,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 4 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 4 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:14.4178253-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:14.4178253-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a85469b8-9810-40ad-8b4a-61c5bc8fa25f", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a85469b8-9810-40ad-8b4a-61c5bc8fa25f","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 279 +command prep (make logs) took 11 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1706 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0064 +Gathering portal extension apps took 0,0006 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,7405 +Finishing manifest took 0,0146 +Generate local manifest took 0,8158 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:14.7405066-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:14.7405066-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a85469b8-9810-40ad-8b4a-61c5bc8fa25f", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1675 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\services\Example\Example.csproj] - 0 +filtering csproj files only took 225 +csproj linq non-null files took 225 +Gathering csprojs took 225,6726 +Gathering portal extension apps took 0,0023 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0022 +Fetching manifest took 226,3608 +Finishing manifest took 0,1847 +Generate local manifest took 226,6079 +cached manifest is a miss. +Scanning project files took 0,2123 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0401 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,8616 +Finishing manifest took 0,1421 +Generate local manifest took 1,1182 +command execution took 1833 +command prep (make logs) took 11 +command prep (app context) took 38 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 38 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,189 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,062 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 1,0178 +Finishing manifest took 0,1231 +Generate local manifest took 1,1477 +command prep took 72 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:16.6648081-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:16.6648081-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\a85469b8-9810-40ad-8b4a-61c5bc8fa25f", + "LogSwitch": { + "Level": 2 + } +} +running command=[OpenSolutionCommand] with parsed arguments {"SlnFilePath":"BeamableServices.sln","onlyGenerate":false,"useUnityFilter":false} +Resolved sln path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\BeamableServices.sln] +adding project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\services\Example\Example.csproj] to solution +Running 'dotnet sln "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\BeamableServices.sln" add "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\a85469b8-9810-40ad-8b4a-61c5bc8fa25f\services\Example\Example.csproj"' +Opening solution BeamableServices.sln +command execution took 437 +{"ts":1783552574694,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:17.1410632-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:17.1410632-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\476d94ba-c36f-433c-a986-617cf7145bd5", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\476d94ba-c36f-433c-a986-617cf7145bd5\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 245 +command prep (make logs) took 31 +command prep (app context) took 31 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 31 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1599 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,5593 +Finishing manifest took 0,0155 +Generate local manifest took 0,6182 +command prep took 38 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:17.4550401-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:17.4550401-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\476d94ba-c36f-433c-a986-617cf7145bd5\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2628 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\services\Example\Example.csproj] - 0 +filtering csproj files only took 57 +csproj linq non-null files took 57 +Gathering csprojs took 57,6847 +Gathering portal extension apps took 0,0015 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 58,5155 +Finishing manifest took 0,1075 +Generate local manifest took 58,8338 +cached manifest is a miss. +Scanning project files took 0,1885 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,1233 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,7572 +Finishing manifest took 0,0971 +Generate local manifest took 0,8833 +command execution took 1694 +command prep (make logs) took 5 +command prep (app context) took 6 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,2273 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0435 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,7505 +Finishing manifest took 0,1686 +Generate local manifest took 0,8741 +command prep took 48 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:19.1890998-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:19.1890998-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\476d94ba-c36f-433c-a986-617cf7145bd5\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[OpenSolutionCommand] with parsed arguments {"SlnFilePath":"BeamableServices.sln","onlyGenerate":false,"useUnityFilter":false} +Resolved sln path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\BeamableServices.sln] +adding project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\services\Example\Example.csproj] to solution +Running 'dotnet sln "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\BeamableServices.sln" add "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\476d94ba-c36f-433c-a986-617cf7145bd5\toast\services\Example\Example.csproj"' +Opening solution BeamableServices.sln +command execution took 412 +{"ts":1783552577384,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:19.6458768-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:19.6458768-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\deab2e1a-12da-45c3-87cd-9c323ecf6a1d", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 241 +command prep (make logs) took 11 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0938 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0054 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,402 +Finishing manifest took 0,0119 +Generate local manifest took 0,4744 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:19.9436857-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:19.9436857-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2266 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\services\Example\Example.csproj] - 0 +filtering csproj files only took 58 +csproj linq non-null files took 58 +Gathering csprojs took 58,9713 +Gathering portal extension apps took 0,0019 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0016 +Fetching manifest took 59,8051 +Finishing manifest took 0,1047 +Generate local manifest took 60,123 +cached manifest is a miss. +Scanning project files took 0,4515 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,042 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 1,0067 +Finishing manifest took 0,0945 +Generate local manifest took 1,2101 +command execution took 1679 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1532 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0396 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,5973 +Finishing manifest took 0,087 +Generate local manifest took 0,6856 +command prep took 36 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:21.6761984-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:21.6761984-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[OpenSolutionCommand] with parsed arguments {"SlnFilePath":"BeamableServices.sln","onlyGenerate":false,"useUnityFilter":false} +Resolved sln path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\BeamableServices.sln] +adding project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\services\Example\Example.csproj] to solution +Running 'dotnet sln "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\BeamableServices.sln" add "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\deab2e1a-12da-45c3-87cd-9c323ecf6a1d\with a space\services\Example\Example.csproj"' +Opening solution BeamableServices.sln +command execution took 393 +{"ts":1783552579885,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 18 +command prep (app context) took 19 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 19 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:22.1257684-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:22.1257684-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 258 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1344 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0066 +Gathering portal extension apps took 0,0006 +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,72 +Finishing manifest took 0,0158 +Generate local manifest took 0,7939 +command prep took 21 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:22.4135663-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:22.4135663-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2944 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a\services\Example\Example.csproj] - 0 +filtering csproj files only took 60 +csproj linq non-null files took 60 +Gathering csprojs took 60,4539 +Gathering portal extension apps took 0,0019 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 61,3509 +Finishing manifest took 0,1039 +Generate local manifest took 61,5791 +cached manifest is a miss. +Scanning project files took 0,1976 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0353 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,6468 +Finishing manifest took 0,0618 +Generate local manifest took 0,7569 +command execution took 1665 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1501 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0372 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,5432 +Finishing manifest took 0,0784 +Generate local manifest took 0,6266 +command prep took 36 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:24.119922-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:24.119922-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +Restoring local project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a\services\Example\Example.csproj] +Running 'dotnet restore "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ca4abe80-9de8-464c-8e6d-dc8dc9e8ac1a\services\Example\Example.csproj"' +command execution took 2066 +{"ts":1783552582366,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:26.234909-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:26.234909-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\c0bd14d8-ab6e-4394-9067-efca1b8b8500", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\c0bd14d8-ab6e-4394-9067-efca1b8b8500\\toast","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in toast. +To get started, + cd toast +command execution took 231 +command prep (make logs) took 12 +command prep (app context) took 21 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 21 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1287 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0074 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,6584 +Finishing manifest took 0,0165 +Generate local manifest took 0,7315 +command prep took 30 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:26.5220211-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:26.5220211-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\c0bd14d8-ab6e-4394-9067-efca1b8b8500\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,19 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast\services\Example\Example.csproj] - 1 +filtering csproj files only took 58 +csproj linq non-null files took 58 +Gathering csprojs took 58,2692 +Gathering portal extension apps took 0,0021 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 59,0277 +Finishing manifest took 0,1185 +Generate local manifest took 59,2896 +cached manifest is a miss. +Scanning project files took 0,3003 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0453 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0012 +Fetching manifest took 1,1046 +Finishing manifest took 0,121 +Generate local manifest took 1,3047 +command execution took 1652 +command prep (make logs) took 4 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,212 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0458 +Gathering portal extension apps took 0,0006 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,7265 +Finishing manifest took 0,0879 +Generate local manifest took 0,8234 +command prep took 40 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:28.2147817-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:28.2147817-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\c0bd14d8-ab6e-4394-9067-efca1b8b8500\\toast", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +Restoring local project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast\services\Example\Example.csproj] +Running 'dotnet restore "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\c0bd14d8-ab6e-4394-9067-efca1b8b8500\toast\services\Example\Example.csproj"' +command execution took 1924 +{"ts":1783552586464,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:30.1821029-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:30.1821029-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\\with a space","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in with a space. +To get started, + cd with a space +command execution took 262 +command prep (make logs) took 28 +command prep (app context) took 50 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 51 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,2037 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0078 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0037 +Fetching manifest took 15,1353 +Finishing manifest took 14,3211 +Generate local manifest took 15,2639 +command prep took 74 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:30.5110094-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:30.5110094-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Example","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space" --format sln ' +Running 'dotnet new beamservice -n "Example" -o "services\Example" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Example\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Example"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1977 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space\services\Example\Example.csproj] - 0 +filtering csproj files only took 65 +csproj linq non-null files took 65 +Gathering csprojs took 65,3573 +Gathering portal extension apps took 0,0022 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0017 +Fetching manifest took 66,0631 +Finishing manifest took 0,157 +Generate local manifest took 66,3069 +cached manifest is a miss. +Scanning project files took 0,2269 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0623 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0009 +Fetching manifest took 0,9127 +Finishing manifest took 0,0866 +Generate local manifest took 1,1704 +command execution took 1697 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1547 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0415 +Gathering portal extension apps took 0,0007 +set beam enabled for service=[services\Example\Example.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,001 +Fetching manifest took 0,654 +Finishing manifest took 0,0813 +Generate local manifest took 0,7458 +command prep took 38 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:32.2331929-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:32.2331929-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\\with a space", + "LogSwitch": { + "Level": 2 + } +} +running command=[VersionInstallCommand] with parsed arguments {"version":"latest"} +setting up CLI install... scope=[LocalTool] +updating local dev version... +nuget list output +Registered Sources: + 1. nuget.org [Enabled] + https://api.nuget.org/v3/index.json + 2. BeamableNugetSource [Enabled] + C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource + 3. Microsoft Visual Studio Offline Packages [Enabled] + C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ +Found source path=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\BeamableNugetSource] +Running 'dotnet tool update Beamable.Tools --allow-downgrade --local --version 0.0.123.28' +Beam CLI version=[0.0.123.28] installed successfully as a local tool. Use `beam version` or `beam --version` to verify. +Restoring local project=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space\services\Example\Example.csproj] +Running 'dotnet restore "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\b5b4e8f1-6e29-4e18-ad4b-edcf99108f19\with a space\services\Example\Example.csproj"' +command execution took 1873 +{"ts":1783552590441,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + + +namespace Test +{ + + [System.SerializableAttribute()] + public partial class Tuna : Beamable.Serialization.JsonSerializable.ISerializable + { + public Tuna_foo foo; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeEnum("foo", ref foo, Tuna_fooExtensions.ToEnumString, Tuna_fooExtensions.FromEnumString); + } + public enum Tuna_foo + { + Text, + } + public class Tuna_fooExtensions + { + public static string ToEnumString(Tuna_foo val) + { + if ((Tuna_foo.Text == val)) + { + return "text"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static Tuna_foo FromEnumString(string str) + { + if (("text" == str)) + { + return Tuna_foo.Text; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } +} + + + +namespace Test +{ + + [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<object>(); + foreach (var item_ in ArrayValue.Value) raw_.Add(item_ != null ? item_.ToRawValue() : null); + return raw_; + } + return null; + } + + public string ToJson() + { + var raw_ = ToRawValue(); + if (raw_ == null) return "null"; + var sb_ = new System.Text.StringBuilder(); + Beamable.Serialization.SmallerJSON.Json.Serialize(raw_, sb_); + return sb_.ToString(); + } + + public void SerializeAt(Beamable.Serialization.JsonSerializable.IStreamSerializer s, string key) + { + if (s.isSaving) + { + s.SetValue(key, ToRawValue()); + return; + } + if (!s.HasKey(key)) return; + AssignFromRaw(this, s.GetValue(key)); + } + + private static void AssignFromRaw(StatsValue target, object raw) + { + if (raw == null) return; + if (raw is string vStr_) { target.StringValue = new OptionalString(vStr_); return; } + if (raw is long vLong_) { target.IntValue = new OptionalLong(vLong_); return; } + if (raw is int vInt_) { target.IntValue = new OptionalLong(vInt_); return; } + if (raw is double vDouble_) { target.DoubleValue = vDouble_; return; } + if (raw is float vFloat_) { target.DoubleValue = (double)vFloat_; return; } + if (raw is bool vBool_) { target.BoolValue = new OptionalBool(vBool_); return; } + if (raw is System.Collections.IList vList_) + { + var built_ = new System.Collections.Generic.List<StatsValue>(); + foreach (var elem_ in vList_) + { + var inner_ = new StatsValue(); + AssignFromRaw(inner_, elem_); + built_.Add(inner_); + } + target.ArrayValue = new OptionalArrayOfStatsValue(built_.ToArray()); + } + } + + } +} + + +additionalProperties - types are different + +additional properties don't match + +formats are different + +formats are different + +items - types are different + +property keys do not match + +property y - types are different + +reference ids are different + +required fields are different + +types are different + +types are different + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:34.2413007-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:34.2413007-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\242b10b9-80b3-4768-ab19-21f9d484cf16", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\242b10b9-80b3-4768-ab19-21f9d484cf16","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\242b10b9-80b3-4768-ab19-21f9d484cf16\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\242b10b9-80b3-4768-ab19-21f9d484cf16\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 249 +command prep (make logs) took 12 +command prep (app context) took 13 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1199 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0059 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,5088 +Finishing manifest took 0,0155 +Generate local manifest took 0,5933 +command prep took 22 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:34.5372642-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:34.5372642-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\242b10b9-80b3-4768-ab19-21f9d484cf16", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionLibCommand] with parsed arguments {"SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestLib","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensioncommonlib -n TestLib -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\242b10b9-80b3-4768-ab19-21f9d484cf16\extensions-libs\TestLib"' +command execution took 5714 +command prep (make logs) took 5 +command prep (app context) took 5 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 6 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1829 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0056 +Gathering portal extension apps took 1,614 +Awaiting remote manifest took 0,0015 +Fetching manifest took 2,195 +Finishing manifest took 0,0152 +Generate local manifest took 2,2588 +command prep took 15 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:40.2994515-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:40.2994515-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\242b10b9-80b3-4768-ab19-21f9d484cf16", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-ext-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestExt","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensionreactapp -n TestExt -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\242b10b9-80b3-4768-ab19-21f9d484cf16\extensions\TestExt"' +cached manifest is a miss. +Scanning project files took 0,2667 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0067 +Gathering portal extension apps took 2,6002 +Awaiting remote manifest took 0,0014 +Fetching manifest took 3,4736 +Finishing manifest took 0,1841 +Generate local manifest took 3,6779 +cached manifest is a miss. +Scanning project files took 0,3644 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0064 +Gathering portal extension apps took 0,1709 +Awaiting remote manifest took 0,0016 +Fetching manifest took 1,1814 +Finishing manifest took 0,0162 +Generate local manifest took 1,4568 +command execution took 5742 +command prep (make logs) took 7 +command prep (app context) took 7 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 8 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,2781 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0059 +Gathering portal extension apps took 1,7998 +Awaiting remote manifest took 0,0011 +Fetching manifest took 2,5272 +Finishing manifest took 0,0179 +Generate local manifest took 2,5989 +command prep took 17 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:46.0811898-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:46.0811898-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\242b10b9-80b3-4768-ab19-21f9d484cf16", + "LogSwitch": { + "Level": 2 + } +} +running command=[PortalExtensionAddLibraryCommand] with parsed arguments {"LibraryName":"TestLib","ExtensionNames":["TestExt"]} +Added library [TestLib] to [TestExt], but 'npm install' failed. Run it manually in the extension directory to resolve types. Errors: +npm error code ETARGET +npm error notarget No matching version found for @beamable/portal-toolkit@0.2.0. +npm error notarget In most cases you or one of your dependencies are requesting +npm error notarget a package version that doesn't exist. +npm error A complete log of this run can be found in: C:\Users\Gabriel Beamable\AppData\Local\npm-cache\_logs\2026-07-08T23_16_46_290Z-debug-0.log +command execution took 1506 +{"ts":1783552594488,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 7 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 7 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 7 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:47.6317353-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:47.6317353-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\166895c3-50d2-4a28-982d-ba5c9b2e6ff3", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\166895c3-50d2-4a28-982d-ba5c9b2e6ff3","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\166895c3-50d2-4a28-982d-ba5c9b2e6ff3\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\166895c3-50d2-4a28-982d-ba5c9b2e6ff3\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 230 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0948 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0067 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0011 +Fetching manifest took 0,4115 +Finishing manifest took 0,0156 +Generate local manifest took 0,4786 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:47.9012524-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:47.9012524-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\166895c3-50d2-4a28-982d-ba5c9b2e6ff3", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestMs","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\166895c3-50d2-4a28-982d-ba5c9b2e6ff3" --format sln ' +Running 'dotnet new beamservice -n "TestMs" -o "services\TestMs" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "TestMs\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\TestMs"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,2186 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\166895c3-50d2-4a28-982d-ba5c9b2e6ff3\services\TestMs\TestMs.csproj] - 0 +filtering csproj files only took 54 +csproj linq non-null files took 54 +Gathering csprojs took 54,0875 +Gathering portal extension apps took 0,0018 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0019 +Fetching manifest took 54,8385 +Finishing manifest took 0,115 +Generate local manifest took 55,0425 +cached manifest is a miss. +Scanning project files took 0,1512 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0342 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0007 +Fetching manifest took 0,6096 +Finishing manifest took 0,0563 +Generate local manifest took 0,7292 +command execution took 1625 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,148 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0407 +Gathering portal extension apps took 0,0008 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,001 +Fetching manifest took 0,5579 +Finishing manifest took 0,081 +Generate local manifest took 0,6467 +command prep took 35 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:49.5754476-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:49.5754476-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\166895c3-50d2-4a28-982d-ba5c9b2e6ff3", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-ext-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestExt","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensionreactapp -n TestExt -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\166895c3-50d2-4a28-982d-ba5c9b2e6ff3\extensions\TestExt"' +cached manifest is a miss. +Scanning project files took 0,2541 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0431 +Gathering portal extension apps took 0,0707 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,8777 +Finishing manifest took 0,1545 +Generate local manifest took 1,2415 +cached manifest is a miss. +Scanning project files took 0,299 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0381 +Gathering portal extension apps took 0,0765 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,9392 +Finishing manifest took 0,0886 +Generate local manifest took 1,1399 +command execution took 5682 +command prep (make logs) took 3 +command prep (app context) took 4 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 5 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,2388 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0339 +Gathering portal extension apps took 0,0747 +set beam enabled for service=[services\TestMs\TestMs.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,7445 +Finishing manifest took 0,0957 +Generate local manifest took 0,8596 +command prep took 40 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:55.3025358-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:55.3025358-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\166895c3-50d2-4a28-982d-ba5c9b2e6ff3", + "LogSwitch": { + "Level": 2 + } +} +running command=[PortalExtensionAddDependencyCommand] with parsed arguments {"ExtensionName":"TestExt","DependencyName":"TestMs"} +Client generation for TestMs is being skipped because there is no API doc. Try running TestMs once to make it available and try again. +command execution took 45 +{"ts":1783552607859,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:55.4090814-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:55.4090814-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\15a420b5-9787-4e9d-b10d-f33591d76687", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\15a420b5-9787-4e9d-b10d-f33591d76687","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\15a420b5-9787-4e9d-b10d-f33591d76687\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\15a420b5-9787-4e9d-b10d-f33591d76687\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 229 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1352 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0059 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0017 +Fetching manifest took 0,6426 +Finishing manifest took 0,0146 +Generate local manifest took 0,7078 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:55.6854692-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:55.6854692-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\15a420b5-9787-4e9d-b10d-f33591d76687", + "LogSwitch": { + "Level": 2 + } +} +running command=[ListPortalExtensionOptionsCommand] with parsed arguments {} +command execution took 23 +{"ts":1783552615635,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552615704,"type":"stream","data":{"pageExtensions":[{"routePrefix":"","autoSelector":"#extension-page"},{"routePrefix":"players/:playerId/","autoSelector":"#extension-page"}],"componentExtensions":[{"path":"extensions","selectors":[{"selector":"#realm-extensions","type":"component"}]},{"path":"players","selectors":[{"selector":"#top","type":"component"},{"selector":"#bottom","type":"component"}]},{"path":"players/:playerId","selectors":[{"selector":"#top","type":"component"}]}]}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:55.7584858-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:55.7584858-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5f2f475f-dcfb-465c-87e1-bb94fdcf7c49", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5f2f475f-dcfb-465c-87e1-bb94fdcf7c49","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5f2f475f-dcfb-465c-87e1-bb94fdcf7c49\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\5f2f475f-dcfb-465c-87e1-bb94fdcf7c49\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 222 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1233 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0061 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,001 +Fetching manifest took 0,4461 +Finishing manifest took 0,0169 +Generate local manifest took 0,5059 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:56.0207382-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:56.0207382-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5f2f475f-dcfb-465c-87e1-bb94fdcf7c49", + "LogSwitch": { + "Level": 2 + } +} +running command=[ListMountSitesCommand] with parsed arguments {} +command execution took 23 +{"ts":1783552615978,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552616039,"type":"stream","data":{"config":{"mountSites":[{"path":"!pathMatch","selectors":[{"selector":"#extension-page","type":"page"}],"navContext":[]},{"path":"extensions","selectors":[{"selector":"#realm-extensions","type":"component"}],"navContext":[]},{"path":"players","selectors":[{"selector":"#top","type":"component"},{"selector":"#bottom","type":"component"}],"navContext":["Engage","Players"]},{"path":"players/:playerId","selectors":[{"selector":"#top","type":"component"}],"navContext":["Engage","Players","Player Profile"]},{"path":"players/:playerId/!pathMatch","selectors":[{"selector":"#extension-page","type":"page"}],"navContext":[]}]}}} + +command prep (make logs) took 13 +command prep (app context) took 14 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 14 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 14 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:19:56.0984688-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:56.0984688-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2a168592-7ee6-4328-85f6-47a013d54873", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2a168592-7ee6-4328-85f6-47a013d54873","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\2a168592-7ee6-4328-85f6-47a013d54873\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\2a168592-7ee6-4328-85f6-47a013d54873\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 243 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1505 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0073 +Gathering portal extension apps took 0,0006 +Awaiting remote manifest took 0,0016 +Fetching manifest took 0,6555 +Finishing manifest took 0,0153 +Generate local manifest took 0,736 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:19:56.3714926-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:16:56.3714926-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2a168592-7ee6-4328-85f6-47a013d54873", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"players","mountSelector":"#top","mountIcon":null,"mountGroup":null,"mountLabel":null,"mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestCompExt","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensionreactapp -n TestCompExt -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\2a168592-7ee6-4328-85f6-47a013d54873\extensions\TestCompExt"' +cached manifest is a miss. +Scanning project files took 0,2186 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0074 +Gathering portal extension apps took 5,2886 +Awaiting remote manifest took 0,0015 +Fetching manifest took 5,9596 +Finishing manifest took 0,0206 +Generate local manifest took 6,1619 +cached manifest is a miss. +Scanning project files took 0,1941 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0055 +Gathering portal extension apps took 0,0666 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,6534 +Finishing manifest took 0,0147 +Generate local manifest took 0,7683 +command execution took 5953 +{"ts":1783552616328,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 2 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:02.3694631-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:02.3694631-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3d201dc8-f945-45b7-a802-817aad9fb490", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3d201dc8-f945-45b7-a802-817aad9fb490","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3d201dc8-f945-45b7-a802-817aad9fb490\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3d201dc8-f945-45b7-a802-817aad9fb490\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 228 +command prep (make logs) took 11 +command prep (app context) took 18 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 18 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1161 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0062 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0017 +Fetching manifest took 0,6135 +Finishing manifest took 0,015 +Generate local manifest took 0,693 +command prep took 26 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:02.6446395-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:02.6446395-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3d201dc8-f945-45b7-a802-817aad9fb490", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-ext-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"DupExt","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensionreactapp -n DupExt -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3d201dc8-f945-45b7-a802-817aad9fb490\extensions\DupExt"' +cached manifest is a miss. +Scanning project files took 0,2065 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0082 +Gathering portal extension apps took 0,0763 +Awaiting remote manifest took 0,0015 +Fetching manifest took 0,7256 +Finishing manifest took 0,0193 +Generate local manifest took 0,9117 +cached manifest is a miss. +Scanning project files took 0,1858 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0053 +Gathering portal extension apps took 0,0724 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,6642 +Finishing manifest took 0,0132 +Generate local manifest took 0,7711 +command execution took 5800 +command prep (make logs) took 3 +command prep (app context) took 3 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 4 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1781 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0069 +Gathering portal extension apps took 0,1263 +Awaiting remote manifest took 0,0012 +Fetching manifest took 0,8301 +Finishing manifest took 0,017 +Generate local manifest took 0,8992 +command prep took 12 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:08.4870116-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:08.4870116-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\3d201dc8-f945-45b7-a802-817aad9fb490", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-ext-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"DupExt","LinkedStorages":null,"Groups":[]} +{"ts":1783552622596,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552628506,"type":"error","data":{"message":"Cannot create portal extension 'DupExt': a portal extension with that name already exists. Names must be unique across microservices, storages, and portal extensions.","invocation":"[ testhost [ project [ new [ portal-extension <DupExt> [ --quiet ] [ --mount-page <my-ext-page> ] [ --mount-group <TestGroup> ] [ --mount-label <TestLabel> ] [ --template <react> ] *[ --sln <> ] ] ] ] *[ --no-log-file ] *[ --docker-cli-path <docker> ] *[ --dotnet-path <dotnet> ] ]","exitCode":1,"typeName":"CliException","fullTypeName":"cli.CliException","stackTrace":" at cli.Commands.Project.NewPortalExtensionCommand.Handle(NewPortalExtensionCommandArgs args) in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\Commands\\Project\\NewPortalExtensionCommand.cs:line 112\r\n at cli.DependencyInjectionExtensions.<>c__DisplayClass3_0`3.<<AddSubCommandWithHandler>b__1>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\DependencyInjectionExtensions.cs:line 107\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Invocation.AnonymousCommandHandler.InvokeAsync(InvocationContext context)\r\n at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\App.cs:line 1324\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()"}} + +command prep (make logs) took 8 +command prep (app context) took 9 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 9 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 9 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:08.5702316-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:08.5702316-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\81dff122-1005-4aea-b7f7-b7ff29901b70", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\81dff122-1005-4aea-b7f7-b7ff29901b70","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 241 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,0978 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0068 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,4177 +Finishing manifest took 0,0146 +Generate local manifest took 0,4824 +command prep took 18 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:08.8433894-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:08.8433894-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\81dff122-1005-4aea-b7f7-b7ff29901b70", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewMicroserviceCommand] with parsed arguments {"GenerateCommon":false,"TargetFramework":"net8.0","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Collide","LinkedStorages":[],"Groups":[]} +Running 'dotnet --version' +Running 'dotnet new sln -n "BeamableServices" -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70" --format sln ' +Running 'dotnet new beamservice -n "Collide" -o "services\Collide" --no-update-check --TargetFrameworkOverride net8.0' +Running 'dotnet tool restore --tool-manifest "Collide\.config\dotnet-tools.json"' +Running 'dotnet sln "BeamableServices.sln" add "services\Collide"' +setting temp working dir solutiondir=[.] +cached manifest is a miss. +Scanning project files took 0,1794 +Found csproj=[C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70\services\Collide\Collide.csproj] - 0 +filtering csproj files only took 128 +csproj linq non-null files took 128 +Gathering csprojs took 128,9506 +Gathering portal extension apps took 0,002 +set beam enabled for service=[services\Collide\Collide.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0021 +Fetching manifest took 129,6891 +Finishing manifest took 0,1663 +Generate local manifest took 129,9421 +cached manifest is a miss. +Scanning project files took 0,2079 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0419 +Gathering portal extension apps took 0,0005 +set beam enabled for service=[services\Collide\Collide.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0013 +Fetching manifest took 0,8275 +Finishing manifest took 0,1134 +Generate local manifest took 1,0656 +command execution took 1685 +command prep (make logs) took 29 +command prep (app context) took 58 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 58 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,3962 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0545 +Gathering portal extension apps took 0,0009 +set beam enabled for service=[services\Collide\Collide.csproj] prop=[] value=[True] +Awaiting remote manifest took 0,0018 +Fetching manifest took 1,1835 +Finishing manifest took 0,1135 +Generate local manifest took 1,3248 +command prep took 98 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:10.6171533-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:10.6171533-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\81dff122-1005-4aea-b7f7-b7ff29901b70", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-ext-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"Collide","LinkedStorages":null,"Groups":[]} +{"ts":1783552628802,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552630709,"type":"error","data":{"message":"Cannot create portal extension 'Collide': a microservice with that name already exists. Names must be unique across microservices, storages, and portal extensions.","invocation":"[ testhost [ project [ new [ portal-extension <Collide> [ --quiet ] [ --mount-page <my-ext-page> ] [ --mount-group <TestGroup> ] [ --mount-label <TestLabel> ] [ --template <react> ] *[ --sln <BeamableServices.sln> ] ] ] ] *[ --no-log-file ] *[ --docker-cli-path <docker> ] *[ --dotnet-path <dotnet> ] ]","exitCode":1,"typeName":"CliException","fullTypeName":"cli.CliException","stackTrace":" at cli.Commands.Project.NewPortalExtensionCommand.Handle(NewPortalExtensionCommandArgs args) in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\Commands\\Project\\NewPortalExtensionCommand.cs:line 112\r\n at cli.DependencyInjectionExtensions.<>c__DisplayClass3_0`3.<<AddSubCommandWithHandler>b__1>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\DependencyInjectionExtensions.cs:line 107\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Invocation.AnonymousCommandHandler.InvokeAsync(InvocationContext context)\r\n at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\cli\\App.cs:line 1324\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()"}} + +command prep (make logs) took 14 +command prep (app context) took 42 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 42 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 42 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:10.8041311-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:10.8041311-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 271 +command prep (make logs) took 12 +command prep (app context) took 14 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 14 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1604 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0085 +Gathering portal extension apps took 0,0007 +Awaiting remote manifest took 0,0022 +Fetching manifest took 0,6145 +Finishing manifest took 0,0369 +Generate local manifest took 0,7098 +command prep took 24 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:11.1124069-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:11.1124069-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionCommand] with parsed arguments {"mountPage":"my-custom-page","mountSelector":null,"mountIcon":null,"mountGroup":"TestGroup","mountLabel":"TestLabel","mountGroupOrder":0,"mountLabelOrder":0,"template":"react","SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestPageExt","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensionreactapp -n TestPageExt -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\d9f8ba0f-2871-4a64-b71a-b2cbf38ae1e8\extensions\TestPageExt"' +cached manifest is a miss. +Scanning project files took 0,2017 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0079 +Gathering portal extension apps took 0,0751 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,7116 +Finishing manifest took 0,0187 +Generate local manifest took 0,9295 +cached manifest is a miss. +Scanning project files took 0,3028 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,0052 +Gathering portal extension apps took 0,1073 +Awaiting remote manifest took 0,0014 +Fetching manifest took 0,9851 +Finishing manifest took 0,0136 +Generate local manifest took 1,082 +command execution took 5744 +{"ts":1783552631061,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:16.902881-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:16.902881-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 228 +command prep (make logs) took 11 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 12 +Using standard windows docker uri=[npipe://./pipe/docker_engine] +cached manifest is a miss. +Scanning project files took 0,1004 +filtering csproj files only took 0 +csproj linq non-null files took 0 +Gathering csprojs took 0,006 +Gathering portal extension apps took 0,0005 +Awaiting remote manifest took 0,0021 +Fetching manifest took 0,4394 +Finishing manifest took 0,0175 +Generate local manifest took 0,5263 +command prep took 19 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:17.1820035-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:17.1820035-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6", + "LogSwitch": { + "Level": 2 + } +} +running command=[NewPortalExtensionLibCommand] with parsed arguments {"SlnFilePath":"BeamableServices.sln","ServicesBaseFolderPath":null,"ProjectName":"TestLib","LinkedStorages":null,"Groups":[]} +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +Running 'dotnet new portalextensioncommonlib -n TestLib -o "C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\ab5684d0-7f8b-457f-bc85-d9c0f61c21d6\extensions-libs\TestLib"' +command execution took 5894 +{"ts":1783552637128,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:23.1316447-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:23.1316447-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\06cfeb67-da2c-442e-a878-5fd9c3c3d53c", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\06cfeb67-da2c-442e-a878-5fd9c3c3d53c","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\06cfeb67-da2c-442e-a878-5fd9c3c3d53c\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\06cfeb67-da2c-442e-a878-5fd9c3c3d53c\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 229 +command prep (make logs) took 10 +command prep (app context) took 11 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 11 +skipping manifest initialization because command=[PortalExtensionCheckCommand] is a ISkipManifest +command prep took 11 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:23.4024219-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:23.4024219-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\06cfeb67-da2c-442e-a878-5fd9c3c3d53c", + "LogSwitch": { + "Level": 2 + } +} +running command=[PortalExtensionCheckCommand] with parsed arguments {} +Checking if all dependencies for a Portal Extension App exist +vite not found or returned non-zero exit code. +'vite' nao � reconhecido como um comando interno +ou externo, um programa oper�vel ou um arquivo em lotes. +Trying to get vite through npx installation +Found Vite through npx installation +All dependencies for running a Portal Extension were found +command execution took 945 +{"ts":1783552643358,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} + +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[InitCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:24.3958071-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:24.3958071-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2ef92bf5-4f5f-4741-b6ad-0ceec16249d8", + "LogSwitch": { + "Level": 2 + } +} +running command=[InitCommand] with parsed arguments {"selectedEnvironment":null,"cid":null,"pid":null,"path":"C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2ef92bf5-4f5f-4741-b6ad-0ceec16249d8","addExtraPathsToFile":[],"pathsToIgnore":[],"ignoreExistingPid":false,"generateAgentsFile":false,"username":null,"password":null,"saveToEnvironment":false,"saveToFile":true,"printToConsole":false,"realmScoped":false,"refreshToken":null} +Generated ignore file at C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\2ef92bf5-4f5f-4741-b6ad-0ceec16249d8\.beamable\.gitignore +signing into... 123. +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +signing into... 123.456 +Saving refresh token to auth.beam.json- do not add it to control version system. It should be used only locally. +C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\2ef92bf5-4f5f-4741-b6ad-0ceec16249d8\.beamable +cid=[123] pid=[456] +{ + "cliVersion": "0.0.123.28", + "additionalProjectPaths": [], + "ignoredProjectPaths": [], + "host": "https://api.beamable.com", + "cid": "123", + "pid": "456" +} +The beamable project has been initialized in the current folder. +command execution took 236 +command prep (make logs) took 12 +command prep (app context) took 12 +Checking for command redirect. is-local=[True] running-version=[0.0.123] project-version=[0.0.123.28] +command prep (past proxy) took 13 +skipping manifest initialization because command=[SetPortalExtensionConfigCommand] is a ISkipManifest +command prep took 13 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": true, + "LocalProjectVersion": "0.0.123.28", + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "access", + "refresh_token": "refresh", + "expires_at": "2026-07-08T20:20:24.6836481-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:24.6836481-03:00", + "cid": "123", + "pid": "456" + }, + "Cid": "123", + "Pid": "456", + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "refresh", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\2ef92bf5-4f5f-4741-b6ad-0ceec16249d8", + "LogSwitch": { + "Level": 2 + } +} +running command=[SetPortalExtensionConfigCommand] with parsed arguments {"fileExtensionsToObserve":[".md",".json"]} +command execution took 20 +{"ts":1783552644629,"type":"stream","data":{"host":"https://api.beamable.com","cid":"123","pid":"456"}} +{"ts":1783552644701,"type":"stream","data":{}} + +command prep (make logs) took 15 +command prep (app context) took 15 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 16 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 16 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:24.9005424-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:24.9005424-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\5c3af535-cacf-447c-b17c-b51099d12955", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"accounts,t:basic","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/basic/accounts/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +accounts basic-PasswordUpdateConfirmation Found Ref Count = 0 +accounts basic-DeviceIdAvailableRequest Found Ref Count = 0 +accounts basic-AccountUpdate Found Ref Count = 1 +accounts basic-EmailUpdateRequest Found Ref Count = 0 +accounts basic-ThirdPartyAssociation Found Ref Count = 0 +accounts basic-DeleteDevicesRequest Found Ref Count = 0 +accounts basic-ItemCreateRequest Found Ref Count = 1 +accounts basic-AccountPersonallyIdentifiableInformationResponse Found Ref Count = 15 +accounts basic-InFlightMessage Found Ref Count = 0 +accounts basic-AccountPortalView Found Ref Count = 1 +accounts basic-SearchAccountsRequest Found Ref Count = 0 +accounts basic-PasswordUpdateRequest Found Ref Count = 0 +accounts basic-PaymentAuditEntryViewModel Found Ref Count = 7 +accounts basic-AccountPlayerView Found Ref Count = 0 +accounts basic-PaymentHistoryEntryViewModel Found Ref Count = 0 +accounts basic-AccountAvailableResponse Found Ref Count = 0 +accounts basic-EntitlementGenerator Found Ref Count = 1 +accounts basic-StatsResponse Found Ref Count = 0 +accounts basic-RoleMapping Found Ref Count = 0 +accounts basic-AccountRegistration Found Ref Count = 0 +accounts basic-EmailUpdateConfirmation Found Ref Count = 0 +accounts basic-GetAdminsResponse Found Ref Count = 2 +accounts basic-PaymentDetailsEntryViewModel Found Ref Count = 0 +accounts basic-CurrencyChange Found Ref Count = 0 +accounts basic-AddAccountRequest Found Ref Count = 0 +accounts basic-EntitlementClaimWindow Found Ref Count = 0 +accounts basic-GamerTagAssociation Found Ref Count = 0 +accounts basic-EmptyResponse Found Ref Count = 0 +accounts basic-ItemProperty Found Ref Count = 0 +accounts basic-ThirdPartyAvailableRequest Found Ref Count = 0 +accounts basic-AccountSearchResponse Found Ref Count = 5 +accounts basic-ListAuditResponse Found Ref Count = 8 +accounts basic-AccountAvailableRequest Found Ref Count = 0 +accounts basic-FindAccountRequest Found Ref Count = 0 +accounts basic-Account Found Ref Count = 4 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class PasswordUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable + { + public string code; + public OptionalString email = new OptionalString(); + public string newPassword; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("code", ref code); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.Serialize("newPassword", ref newPassword); + } + } + [System.SerializableAttribute()] + public partial class DeviceIdAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string deviceId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("deviceId", ref deviceId); + } + } + [System.SerializableAttribute()] + public partial class AccountUpdate : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString country = new OptionalString(); + public OptionalString deviceId = new OptionalString(); + public OptionalGamerTagAssociation gamerTagAssoc = new OptionalGamerTagAssociation(); + public bool hasThirdPartyToken; + public OptionalString language = new OptionalString(); + public OptionalString thirdParty = new OptionalString(); + public OptionalString token = new OptionalString(); + public OptionalString userName = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) + { + s.Serialize("country", ref country.Value); + country.HasValue = true; + } + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) + { + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; + } + if ((s.HasKey("gamerTagAssoc") + || ((gamerTagAssoc != default(OptionalGamerTagAssociation)) + && gamerTagAssoc.HasValue))) + { + s.Serialize("gamerTagAssoc", ref gamerTagAssoc.Value); + gamerTagAssoc.HasValue = true; + } + s.Serialize("hasThirdPartyToken", ref hasThirdPartyToken); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("thirdParty") + || ((thirdParty != default(OptionalString)) + && thirdParty.HasValue))) + { + s.Serialize("thirdParty", ref thirdParty.Value); + thirdParty.HasValue = true; + } + if ((s.HasKey("token") + || ((token != default(OptionalString)) + && token.HasValue))) + { + s.Serialize("token", ref token.Value); + token.HasValue = true; + } + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EmailUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString codeType = new OptionalString(); + public string newEmail; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("codeType") + || ((codeType != default(OptionalString)) + && codeType.HasValue))) + { + s.Serialize("codeType", ref codeType.Value); + codeType.HasValue = true; + } + s.Serialize("newEmail", ref newEmail); + } + } + [System.SerializableAttribute()] + public partial class ThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public string appId; + public OptionalString email = new OptionalString(); + public MapOfString meta = new MapOfString(); + public string name; + public string userAppId; + public OptionalString userBusinessId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("appId", ref appId); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.SerializeDictionary<MapOfString, string>("meta", ref meta); + s.Serialize("name", ref name); + s.Serialize("userAppId", ref userAppId); + if ((s.HasKey("userBusinessId") + || ((userBusinessId != default(OptionalString)) + && userBusinessId.HasValue))) + { + s.Serialize("userBusinessId", ref userBusinessId.Value); + userBusinessId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class DeleteDevicesRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) + { + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ItemCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public ItemProperty[] properties; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.SerializeArray("properties", ref properties); + } + } + [System.SerializableAttribute()] + public partial class AccountPersonallyIdentifiableInformationResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public Account account = new Account(); + public ListAuditResponse paymentAudits = new ListAuditResponse(); + public StatsResponse[] stats; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("account", ref account); + s.Serialize("paymentAudits", ref paymentAudits); + s.SerializeArray("stats", ref stats); + } + } + [System.SerializableAttribute()] + public partial class InFlightMessage : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public OptionalLong gamerTag = new OptionalLong(); + public string id; + public string method; + public string path; + public string service; + public OptionalString shard = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) + { + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("method", ref method); + s.Serialize("path", ref path); + s.Serialize("service", ref service); + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AccountPortalView : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString email = new OptionalString(); + public long id; + public OptionalString language = new OptionalString(); + public OptionalString roleString = new OptionalString(); + public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); + public string[] scopes; + public string[] thirdPartyAppAssociations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("roleString") + || ((roleString != default(OptionalString)) + && roleString.HasValue))) + { + s.Serialize("roleString", ref roleString.Value); + roleString.HasValue = true; + } + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleMapping)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeArray("scopes", ref scopes); + s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); + } + } + [System.SerializableAttribute()] + public partial class SearchAccountsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public int page; + public int pagesize; + public string query; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("page", ref page); + s.Serialize("pagesize", ref pagesize); + s.Serialize("query", ref query); + } + } + [System.SerializableAttribute()] + public partial class PasswordUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString codeType = new OptionalString(); + public string email; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("codeType") + || ((codeType != default(OptionalString)) + && codeType.HasValue))) + { + s.Serialize("codeType", ref codeType.Value); + codeType.HasValue = true; + } + s.Serialize("email", ref email); + } + } + [System.SerializableAttribute()] + public partial class PaymentAuditEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong created = new OptionalLong(); + public PaymentDetailsEntryViewModel details = new PaymentDetailsEntryViewModel(); + public EntitlementGenerator[] entitlements; + public long gt; + public PaymentHistoryEntryViewModel[] history; + public OptionalArrayOfCurrencyChange obtainCurrency = new OptionalArrayOfCurrencyChange(); + public OptionalArrayOfItemCreateRequest obtainItems = new OptionalArrayOfItemCreateRequest(); + public string providerid; + public string providername; + public OptionalString replayGuardValue = new OptionalString(); + public long txid; + public string txstate; + public OptionalLong updated = new OptionalLong(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("details", ref details); + s.SerializeArray("entitlements", ref entitlements); + s.Serialize("gt", ref gt); + s.SerializeArray("history", ref history); + if ((s.HasKey("obtainCurrency") + || ((obtainCurrency != default(OptionalArrayOfCurrencyChange)) + && obtainCurrency.HasValue))) + { + s.SerializeArray("obtainCurrency", ref obtainCurrency.Value); + obtainCurrency.HasValue = true; + } + if ((s.HasKey("obtainItems") + || ((obtainItems != default(OptionalArrayOfItemCreateRequest)) + && obtainItems.HasValue))) + { + s.SerializeArray("obtainItems", ref obtainItems.Value); + obtainItems.HasValue = true; + } + s.Serialize("providerid", ref providerid); + s.Serialize("providername", ref providername); + if ((s.HasKey("replayGuardValue") + || ((replayGuardValue != default(OptionalString)) + && replayGuardValue.HasValue))) + { + s.Serialize("replayGuardValue", ref replayGuardValue.Value); + replayGuardValue.HasValue = true; + } + s.Serialize("txid", ref txid); + s.Serialize("txstate", ref txstate); + if ((s.HasKey("updated") + || ((updated != default(OptionalLong)) + && updated.HasValue))) + { + s.Serialize("updated", ref updated.Value); + updated.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AccountPlayerView : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] deviceIds; + public OptionalString email = new OptionalString(); + public long id; + public OptionalString language = new OptionalString(); + public string[] scopes; + public string[] thirdPartyAppAssociations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("deviceIds", ref deviceIds); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + s.SerializeArray("scopes", ref scopes); + s.SerializeArray("thirdPartyAppAssociations", ref thirdPartyAppAssociations); + } + } + [System.SerializableAttribute()] + public partial class PaymentHistoryEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable + { + public string change; + public OptionalString data = new OptionalString(); + public OptionalString timestamp = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("change", ref change); + if ((s.HasKey("data") + || ((data != default(OptionalString)) + && data.HasValue))) + { + s.Serialize("data", ref data.Value); + data.HasValue = true; + } + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalString)) + && timestamp.HasValue))) + { + s.Serialize("timestamp", ref timestamp.Value); + timestamp.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AccountAvailableResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool available; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("available", ref available); + } + } + [System.SerializableAttribute()] + public partial class EntitlementGenerator : Beamable.Serialization.JsonSerializable.ISerializable + { + public string action; + public OptionalEntitlementClaimWindow claimWindow = new OptionalEntitlementClaimWindow(); + public OptionalMapOfString paramsKey = new OptionalMapOfString(); + public OptionalInt quantity = new OptionalInt(); + public OptionalString specialization = new OptionalString(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("action", ref action); + if ((s.HasKey("claimWindow") + || ((claimWindow != default(OptionalEntitlementClaimWindow)) + && claimWindow.HasValue))) + { + s.Serialize("claimWindow", ref claimWindow.Value); + claimWindow.HasValue = true; + } + if ((s.HasKey("params") + || ((paramsKey != default(OptionalMapOfString)) + && paramsKey.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("params", ref paramsKey.Value); + paramsKey.HasValue = true; + } + if ((s.HasKey("quantity") + || ((quantity != default(OptionalInt)) + && quantity.HasValue))) + { + s.Serialize("quantity", ref quantity.Value); + quantity.HasValue = true; + } + if ((s.HasKey("specialization") + || ((specialization != default(OptionalString)) + && specialization.HasValue))) + { + s.Serialize("specialization", ref specialization.Value); + specialization.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class StatsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public long id; + public MapOfString stats = new MapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.SerializeDictionary<MapOfString, string>("stats", ref stats); + } + } + [System.SerializableAttribute()] + public partial class RoleMapping : Beamable.Serialization.JsonSerializable.ISerializable + { + public string projectId; + public string role; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("projectId", ref projectId); + s.Serialize("role", ref role); + } + } + [System.SerializableAttribute()] + public partial class AccountRegistration : Beamable.Serialization.JsonSerializable.ISerializable + { + public string email; + public string password; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("email", ref email); + s.Serialize("password", ref password); + } + } + [System.SerializableAttribute()] + public partial class EmailUpdateConfirmation : Beamable.Serialization.JsonSerializable.ISerializable + { + public string code; + public string password; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("code", ref code); + s.Serialize("password", ref password); + } + } + [System.SerializableAttribute()] + public partial class GetAdminsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public AccountPortalView[] accounts; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("accounts", ref accounts); + } + } + [System.SerializableAttribute()] + public partial class PaymentDetailsEntryViewModel : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString category = new OptionalString(); + public string gameplace; + public OptionalString localCurrency = new OptionalString(); + public OptionalString localPrice = new OptionalString(); + public string name; + public int price; + public string providerProductId; + public int quantity; + public string reference; + public string sku; + public OptionalString subcategory = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("category") + || ((category != default(OptionalString)) + && category.HasValue))) + { + s.Serialize("category", ref category.Value); + category.HasValue = true; + } + s.Serialize("gameplace", ref gameplace); + if ((s.HasKey("localCurrency") + || ((localCurrency != default(OptionalString)) + && localCurrency.HasValue))) + { + s.Serialize("localCurrency", ref localCurrency.Value); + localCurrency.HasValue = true; + } + if ((s.HasKey("localPrice") + || ((localPrice != default(OptionalString)) + && localPrice.HasValue))) + { + s.Serialize("localPrice", ref localPrice.Value); + localPrice.HasValue = true; + } + s.Serialize("name", ref name); + s.Serialize("price", ref price); + s.Serialize("providerProductId", ref providerProductId); + s.Serialize("quantity", ref quantity); + s.Serialize("reference", ref reference); + s.Serialize("sku", ref sku); + if ((s.HasKey("subcategory") + || ((subcategory != default(OptionalString)) + && subcategory.HasValue))) + { + s.Serialize("subcategory", ref subcategory.Value); + subcategory.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CurrencyChange : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public OptionalLong originalAmount = new OptionalLong(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + if ((s.HasKey("originalAmount") + || ((originalAmount != default(OptionalLong)) + && originalAmount.HasValue))) + { + s.Serialize("originalAmount", ref originalAmount.Value); + originalAmount.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class AddAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string email; + public OptionalString role = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("email", ref email); + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) + { + s.Serialize("role", ref role.Value); + role.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EntitlementClaimWindow : Beamable.Serialization.JsonSerializable.ISerializable + { + public long close; + public long open; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("close", ref close); + s.Serialize("open", ref open); + } + } + [System.SerializableAttribute()] + public partial class GamerTagAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public string projectId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("projectId", ref projectId); + } + } + [System.SerializableAttribute()] + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class ItemProperty : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class ThirdPartyAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string thirdParty; + public string token; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("thirdParty", ref thirdParty); + s.Serialize("token", ref token); + } + } + [System.SerializableAttribute()] + public partial class AccountSearchResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public Account[] accounts; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("accounts", ref accounts); + } + } + [System.SerializableAttribute()] + public partial class ListAuditResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public PaymentAuditEntryViewModel[] audits; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("audits", ref audits); + } + } + [System.SerializableAttribute()] + public partial class AccountAvailableRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string email; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("email", ref email); + } + } + [System.SerializableAttribute()] + public partial class FindAccountRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string query; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("query", ref query); + } + } + [System.SerializableAttribute()] + public partial class Account : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString country = new OptionalString(); + public long createdTimeMillis; + public OptionalString deviceId = new OptionalString(); + public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); + public OptionalString email = new OptionalString(); + public GamerTagAssociation[] gamerTags; + public OptionalLong heartbeat = new OptionalLong(); + public long id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public OptionalString language = new OptionalString(); + public OptionalString password = new OptionalString(); + public bool privilegedAccount; + public OptionalString realmId = new OptionalString(); + public OptionalString roleString = new OptionalString(); + public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); + public ThirdPartyAssociation[] thirdParties; + public long updatedTimeMillis; + public OptionalString userName = new OptionalString(); + public OptionalBool wasMigrated = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) + { + s.Serialize("country", ref country.Value); + country.HasValue = true; + } + s.Serialize("createdTimeMillis", ref createdTimeMillis); + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) + { + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; + } + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) + { + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; + } + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.SerializeArray("gamerTags", ref gamerTags); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) + { + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) + { + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + s.Serialize("privilegedAccount", ref privilegedAccount); + 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; + } + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleMapping)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeArray("thirdParties", ref thirdParties); + s.Serialize("updatedTimeMillis", ref updatedTimeMillis); + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } + if ((s.HasKey("wasMigrated") + || ((wasMigrated != default(OptionalBool)) + && wasMigrated.HasValue))) + { + s.Serialize("wasMigrated", ref wasMigrated.Value); + wasMigrated.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfItemCreateRequest : Beamable.Common.Content.OptionalArray<ItemCreateRequest> + { + public OptionalArrayOfItemCreateRequest() + { + } + public OptionalArrayOfItemCreateRequest(ItemCreateRequest[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfInFlightMessage : Beamable.Common.Content.OptionalArray<InFlightMessage> + { + public OptionalArrayOfInFlightMessage() + { + } + public OptionalArrayOfInFlightMessage(InFlightMessage[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfRoleMapping : Beamable.Common.Content.OptionalArray<RoleMapping> + { + public OptionalArrayOfRoleMapping() + { + } + public OptionalArrayOfRoleMapping(RoleMapping[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfCurrencyChange : Beamable.Common.Content.OptionalArray<CurrencyChange> + { + public OptionalArrayOfCurrencyChange() + { + } + public OptionalArrayOfCurrencyChange(CurrencyChange[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalEntitlementClaimWindow : Beamable.Common.Content.Optional<EntitlementClaimWindow> + { + public OptionalEntitlementClaimWindow() + { + } + public OptionalEntitlementClaimWindow(EntitlementClaimWindow value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalGamerTagAssociation : Beamable.Common.Content.Optional<GamerTagAssociation> + { + public OptionalGamerTagAssociation() + { + } + public OptionalGamerTagAssociation(GamerTagAssociation value) + { + HasValue = true; + Value = value; + } + } +} +AccountsBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Accounts +{ + 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 IAccountsApi + { + } + public partial class AccountsApi : IAccountsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public AccountsApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +AccountsBasic.gs.cs +namespace Beamable.Api.Autogenerated.Accounts +{ + 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 IAccountsApi + { + /// <summary> + /// DELETE call to `/basic/accounts/me/device` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="DeleteDevicesRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + Promise<AccountPlayerView> DeleteMeDevice(DeleteDevicesRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/me` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + Promise<AccountPlayerView> GetMe([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/basic/accounts/me` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AccountUpdate"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + Promise<AccountPlayerView> PutMe(AccountUpdate gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/accounts/me/third-party` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ThirdPartyAvailableRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + Promise<AccountPlayerView> DeleteMeThirdParty(ThirdPartyAvailableRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/get-personally-identifiable-information` endpoint. + /// </summary> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPersonallyIdentifiableInformationResponse"/></returns> + Promise<AccountPersonallyIdentifiableInformationResponse> GetGetPersonallyIdentifiableInformation(string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/search` endpoint. + /// </summary> + /// <param name="page"></param> + /// <param name="pagesize"></param> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountSearchResponse"/></returns> + Promise<AccountSearchResponse> GetSearch(int page, int pagesize, string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/email-update/init` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="EmailUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostEmailUpdateInit(EmailUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/email-update/confirm` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="EmailUpdateConfirmation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostEmailUpdateConfirm(EmailUpdateConfirmation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/available/third-party` endpoint. + /// </summary> + /// <param name="thirdParty"></param> + /// <param name="token"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + Promise<AccountAvailableResponse> GetAvailableThirdParty(string thirdParty, string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/admin/admin-user` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AddAccountRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPortalView"/></returns> + Promise<AccountPortalView> PostAdminAdminUser(AddAccountRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/register` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AccountRegistration"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + Promise<AccountPlayerView> PostRegister(AccountRegistration gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/admin/me` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPortalView"/></returns> + Promise<AccountPortalView> GetAdminMe([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/password-update/init` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PasswordUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostPasswordUpdateInit(PasswordUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/admin/admin-users` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetAdminsResponse"/></returns> + Promise<GetAdminsResponse> GetAdminAdminUsers([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/find` endpoint. + /// </summary> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + Promise<Account> GetFind(string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/available/device-id` endpoint. + /// </summary> + /// <param name="deviceId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + Promise<AccountAvailableResponse> GetAvailableDeviceId(string deviceId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/accounts/available` endpoint. + /// </summary> + /// <param name="email"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + Promise<AccountAvailableResponse> GetAvailable(string email, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/accounts/password-update/confirm` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PasswordUpdateConfirmation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostPasswordUpdateConfirm(PasswordUpdateConfirmation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class AccountsApi : IAccountsApi + { + /// <summary> + /// DELETE call to `/basic/accounts/me/device` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="DeleteDevicesRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + public virtual Promise<AccountPlayerView> DeleteMeDevice(DeleteDevicesRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/me/device"; + // make the request and return the result + return _requester.Request<AccountPlayerView>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AccountPlayerView>); + } + /// <summary> + /// GET call to `/basic/accounts/me` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + public virtual Promise<AccountPlayerView> GetMe([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/me"; + // make the request and return the result + return _requester.Request<AccountPlayerView>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountPlayerView>); + } + /// <summary> + /// PUT call to `/basic/accounts/me` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AccountUpdate"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + public virtual Promise<AccountPlayerView> PutMe(AccountUpdate gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/me"; + // make the request and return the result + return _requester.Request<AccountPlayerView>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AccountPlayerView>); + } + /// <summary> + /// DELETE call to `/basic/accounts/me/third-party` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ThirdPartyAvailableRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + public virtual Promise<AccountPlayerView> DeleteMeThirdParty(ThirdPartyAvailableRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/me/third-party"; + // make the request and return the result + return _requester.Request<AccountPlayerView>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AccountPlayerView>); + } + /// <summary> + /// GET call to `/basic/accounts/get-personally-identifiable-information` endpoint. + /// </summary> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPersonallyIdentifiableInformationResponse"/></returns> + public virtual Promise<AccountPersonallyIdentifiableInformationResponse> GetGetPersonallyIdentifiableInformation(string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/get-personally-identifiable-information"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("query=", _requester.EscapeURL(query.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<AccountPersonallyIdentifiableInformationResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountPersonallyIdentifiableInformationResponse>); + } + /// <summary> + /// GET call to `/basic/accounts/search` endpoint. + /// </summary> + /// <param name="page"></param> + /// <param name="pagesize"></param> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountSearchResponse"/></returns> + public virtual Promise<AccountSearchResponse> GetSearch(int page, int pagesize, string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/search"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("query=", _requester.EscapeURL(query.ToString()))); + gsQueries.Add(string.Concat("page=", _requester.EscapeURL(page.ToString()))); + gsQueries.Add(string.Concat("pagesize=", _requester.EscapeURL(pagesize.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<AccountSearchResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountSearchResponse>); + } + /// <summary> + /// POST call to `/basic/accounts/email-update/init` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="EmailUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostEmailUpdateInit(EmailUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/email-update/init"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/accounts/email-update/confirm` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="EmailUpdateConfirmation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostEmailUpdateConfirm(EmailUpdateConfirmation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/email-update/confirm"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// GET call to `/basic/accounts/available/third-party` endpoint. + /// </summary> + /// <param name="thirdParty"></param> + /// <param name="token"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + public virtual Promise<AccountAvailableResponse> GetAvailableThirdParty(string thirdParty, string token, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/available/third-party"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("thirdParty=", _requester.EscapeURL(thirdParty.ToString()))); + gsQueries.Add(string.Concat("token=", _requester.EscapeURL(token.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<AccountAvailableResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountAvailableResponse>); + } + /// <summary> + /// POST call to `/basic/accounts/admin/admin-user` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AddAccountRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPortalView"/></returns> + public virtual Promise<AccountPortalView> PostAdminAdminUser(AddAccountRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/admin/admin-user"; + // make the request and return the result + return _requester.Request<AccountPortalView>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AccountPortalView>); + } + /// <summary> + /// POST call to `/basic/accounts/register` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AccountRegistration"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPlayerView"/></returns> + public virtual Promise<AccountPlayerView> PostRegister(AccountRegistration gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/register"; + // make the request and return the result + return _requester.Request<AccountPlayerView>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AccountPlayerView>); + } + /// <summary> + /// GET call to `/basic/accounts/admin/me` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountPortalView"/></returns> + public virtual Promise<AccountPortalView> GetAdminMe([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/admin/me"; + // make the request and return the result + return _requester.Request<AccountPortalView>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountPortalView>); + } + /// <summary> + /// POST call to `/basic/accounts/password-update/init` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PasswordUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostPasswordUpdateInit(PasswordUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/password-update/init"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// GET call to `/basic/accounts/admin/admin-users` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetAdminsResponse"/></returns> + public virtual Promise<GetAdminsResponse> GetAdminAdminUsers([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/admin/admin-users"; + // make the request and return the result + return _requester.Request<GetAdminsResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetAdminsResponse>); + } + /// <summary> + /// GET call to `/basic/accounts/find` endpoint. + /// </summary> + /// <param name="query"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + public virtual Promise<Account> GetFind(string query, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/find"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("query=", _requester.EscapeURL(query.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<Account>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Account>); + } + /// <summary> + /// GET call to `/basic/accounts/available/device-id` endpoint. + /// </summary> + /// <param name="deviceId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + public virtual Promise<AccountAvailableResponse> GetAvailableDeviceId(string deviceId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/available/device-id"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("deviceId=", _requester.EscapeURL(deviceId.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<AccountAvailableResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountAvailableResponse>); + } + /// <summary> + /// GET call to `/basic/accounts/available` endpoint. + /// </summary> + /// <param name="email"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountAvailableResponse"/></returns> + public virtual Promise<AccountAvailableResponse> GetAvailable(string email, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/available"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("email=", _requester.EscapeURL(email.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<AccountAvailableResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountAvailableResponse>); + } + /// <summary> + /// POST call to `/basic/accounts/password-update/confirm` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PasswordUpdateConfirmation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostPasswordUpdateConfirm(PasswordUpdateConfirmation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/accounts/password-update/confirm"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + } +} +command execution took 141 +command prep (make logs) took 2 +command prep (app context) took 9 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 10 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.068828-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.068828-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\7bd60553-ce5f-412a-9ee5-9a342e865b6d", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"accounts,t:object","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/object/accounts/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +accounts object-AccountUpdate Found Ref Count = 1 +accounts object-EmailUpdateRequest Found Ref Count = 0 +accounts object-ThirdPartyAssociation Found Ref Count = 0 +accounts object-InFlightMessage Found Ref Count = 0 +accounts object-AccountRolesReport Found Ref Count = 1 +accounts object-DeleteThirdPartyAssociation Found Ref Count = 0 +accounts object-DeleteRole Found Ref Count = 0 +accounts object-RoleMapping Found Ref Count = 0 +accounts object-UpdateRole Found Ref Count = 0 +accounts object-AvailableRolesResponse Found Ref Count = 0 +accounts object-RealmRolesReport Found Ref Count = 0 +accounts object-GamerTagAssociation Found Ref Count = 0 +accounts object-EmptyResponse Found Ref Count = 0 +accounts object-TransferThirdPartyAssociation Found Ref Count = 1 +accounts object-Account Found Ref Count = 4 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class AccountUpdate : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString country = new OptionalString(); + public OptionalString deviceId = new OptionalString(); + public OptionalGamerTagAssociation gamerTagAssoc = new OptionalGamerTagAssociation(); + public bool hasThirdPartyToken; + public OptionalString language = new OptionalString(); + public OptionalString thirdParty = new OptionalString(); + public OptionalString token = new OptionalString(); + public OptionalString userName = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) + { + s.Serialize("country", ref country.Value); + country.HasValue = true; + } + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) + { + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; + } + if ((s.HasKey("gamerTagAssoc") + || ((gamerTagAssoc != default(OptionalGamerTagAssociation)) + && gamerTagAssoc.HasValue))) + { + s.Serialize("gamerTagAssoc", ref gamerTagAssoc.Value); + gamerTagAssoc.HasValue = true; + } + s.Serialize("hasThirdPartyToken", ref hasThirdPartyToken); + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("thirdParty") + || ((thirdParty != default(OptionalString)) + && thirdParty.HasValue))) + { + s.Serialize("thirdParty", ref thirdParty.Value); + thirdParty.HasValue = true; + } + if ((s.HasKey("token") + || ((token != default(OptionalString)) + && token.HasValue))) + { + s.Serialize("token", ref token.Value); + token.HasValue = true; + } + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EmailUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString codeType = new OptionalString(); + public string newEmail; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("codeType") + || ((codeType != default(OptionalString)) + && codeType.HasValue))) + { + s.Serialize("codeType", ref codeType.Value); + codeType.HasValue = true; + } + s.Serialize("newEmail", ref newEmail); + } + } + [System.SerializableAttribute()] + public partial class ThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public string appId; + public OptionalString email = new OptionalString(); + public MapOfString meta = new MapOfString(); + public string name; + public string userAppId; + public OptionalString userBusinessId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("appId", ref appId); + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.SerializeDictionary<MapOfString, string>("meta", ref meta); + s.Serialize("name", ref name); + s.Serialize("userAppId", ref userAppId); + if ((s.HasKey("userBusinessId") + || ((userBusinessId != default(OptionalString)) + && userBusinessId.HasValue))) + { + s.Serialize("userBusinessId", ref userBusinessId.Value); + userBusinessId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class InFlightMessage : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public OptionalLong gamerTag = new OptionalLong(); + public string id; + public string method; + public string path; + public string service; + public OptionalString shard = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) + { + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("method", ref method); + s.Serialize("path", ref path); + s.Serialize("service", ref service); + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AccountRolesReport : Beamable.Serialization.JsonSerializable.ISerializable + { + public long accountId; + public string email; + public RealmRolesReport[] realms; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("accountId", ref accountId); + s.Serialize("email", ref email); + s.SerializeArray("realms", ref realms); + } + } + [System.SerializableAttribute()] + public partial class DeleteThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public string thirdParty; + public string userAppId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("thirdParty", ref thirdParty); + s.Serialize("userAppId", ref userAppId); + } + } + [System.SerializableAttribute()] + public partial class DeleteRole : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString realm = new OptionalString(); + public OptionalString role = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("realm") + || ((realm != default(OptionalString)) + && realm.HasValue))) + { + s.Serialize("realm", ref realm.Value); + realm.HasValue = true; + } + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) + { + s.Serialize("role", ref role.Value); + role.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RoleMapping : Beamable.Serialization.JsonSerializable.ISerializable + { + public string projectId; + public string role; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("projectId", ref projectId); + s.Serialize("role", ref role); + } + } + [System.SerializableAttribute()] + public partial class UpdateRole : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString cid = new OptionalString(); + public OptionalString realm = new OptionalString(); + public OptionalString role = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("cid") + || ((cid != default(OptionalString)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + if ((s.HasKey("realm") + || ((realm != default(OptionalString)) + && realm.HasValue))) + { + s.Serialize("realm", ref realm.Value); + realm.HasValue = true; + } + if ((s.HasKey("role") + || ((role != default(OptionalString)) + && role.HasValue))) + { + s.Serialize("role", ref role.Value); + role.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AvailableRolesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] roles; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("roles", ref roles); + } + } + [System.SerializableAttribute()] + public partial class RealmRolesReport : Beamable.Serialization.JsonSerializable.ISerializable + { + public string realmDisplayName; + public string realmName; + public string[] roles; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("realmDisplayName", ref realmDisplayName); + s.Serialize("realmName", ref realmName); + s.SerializeArray("roles", ref roles); + } + } + [System.SerializableAttribute()] + public partial class GamerTagAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public string projectId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + s.Serialize("projectId", ref projectId); + } + } + [System.SerializableAttribute()] + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class TransferThirdPartyAssociation : Beamable.Serialization.JsonSerializable.ISerializable + { + public long fromAccountId; + public ThirdPartyAssociation thirdParty = new ThirdPartyAssociation(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("fromAccountId", ref fromAccountId); + s.Serialize("thirdParty", ref thirdParty); + } + } + [System.SerializableAttribute()] + public partial class Account : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString country = new OptionalString(); + public long createdTimeMillis; + public OptionalString deviceId = new OptionalString(); + public OptionalArrayOfString deviceIds = new OptionalArrayOfString(); + public OptionalString email = new OptionalString(); + public GamerTagAssociation[] gamerTags; + public OptionalLong heartbeat = new OptionalLong(); + public long id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public OptionalString language = new OptionalString(); + public OptionalString password = new OptionalString(); + public bool privilegedAccount; + public OptionalString realmId = new OptionalString(); + public OptionalString roleString = new OptionalString(); + public OptionalArrayOfRoleMapping roles = new OptionalArrayOfRoleMapping(); + public ThirdPartyAssociation[] thirdParties; + public long updatedTimeMillis; + public OptionalString userName = new OptionalString(); + public OptionalBool wasMigrated = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("country") + || ((country != default(OptionalString)) + && country.HasValue))) + { + s.Serialize("country", ref country.Value); + country.HasValue = true; + } + s.Serialize("createdTimeMillis", ref createdTimeMillis); + if ((s.HasKey("deviceId") + || ((deviceId != default(OptionalString)) + && deviceId.HasValue))) + { + s.Serialize("deviceId", ref deviceId.Value); + deviceId.HasValue = true; + } + if ((s.HasKey("deviceIds") + || ((deviceIds != default(OptionalArrayOfString)) + && deviceIds.HasValue))) + { + s.SerializeArray("deviceIds", ref deviceIds.Value); + deviceIds.HasValue = true; + } + if ((s.HasKey("email") + || ((email != default(OptionalString)) + && email.HasValue))) + { + s.Serialize("email", ref email.Value); + email.HasValue = true; + } + s.SerializeArray("gamerTags", ref gamerTags); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) + { + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + if ((s.HasKey("language") + || ((language != default(OptionalString)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) + { + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + s.Serialize("privilegedAccount", ref privilegedAccount); + 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; + } + if ((s.HasKey("roles") + || ((roles != default(OptionalArrayOfRoleMapping)) + && roles.HasValue))) + { + s.SerializeArray("roles", ref roles.Value); + roles.HasValue = true; + } + s.SerializeArray("thirdParties", ref thirdParties); + s.Serialize("updatedTimeMillis", ref updatedTimeMillis); + if ((s.HasKey("userName") + || ((userName != default(OptionalString)) + && userName.HasValue))) + { + s.Serialize("userName", ref userName.Value); + userName.HasValue = true; + } + if ((s.HasKey("wasMigrated") + || ((wasMigrated != default(OptionalBool)) + && wasMigrated.HasValue))) + { + s.Serialize("wasMigrated", ref wasMigrated.Value); + wasMigrated.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfInFlightMessage : Beamable.Common.Content.OptionalArray<InFlightMessage> + { + public OptionalArrayOfInFlightMessage() + { + } + public OptionalArrayOfInFlightMessage(InFlightMessage[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfRoleMapping : Beamable.Common.Content.OptionalArray<RoleMapping> + { + public OptionalArrayOfRoleMapping() + { + } + public OptionalArrayOfRoleMapping(RoleMapping[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalGamerTagAssociation : Beamable.Common.Content.Optional<GamerTagAssociation> + { + public OptionalGamerTagAssociation() + { + } + public OptionalGamerTagAssociation(GamerTagAssociation value) + { + HasValue = true; + Value = value; + } + } +} +AccountsObjectCommon.gs.cs +namespace Beamable.Api.Autogenerated.Accounts +{ + 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 IAccountsApi + { + } + public partial class AccountsApi : IAccountsApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public AccountsApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +AccountsObject.gs.cs +namespace Beamable.Api.Autogenerated.Accounts +{ + 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 IAccountsApi + { + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/email` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EmailUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + Promise<Account> ObjectPutAdminEmail(long objectId, EmailUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/object/accounts/{objectId}/available-roles` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AvailableRolesResponse"/></returns> + Promise<AvailableRolesResponse> ObjectGetAvailableRoles(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/object/accounts/{objectId}/role/report` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountRolesReport"/></returns> + Promise<AccountRolesReport> ObjectGetRoleReport(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/accounts/{objectId}/role` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="UpdateRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectPutRole(long objectId, UpdateRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/role` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectDeleteRole(long objectId, DeleteRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/scope` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="UpdateRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectPutAdminScope(long objectId, UpdateRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/scope` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectDeleteAdminScope(long objectId, DeleteRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/third-party` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="TransferThirdPartyAssociation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectPutAdminThirdParty(long objectId, TransferThirdPartyAssociation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/third-party` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteThirdPartyAssociation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> ObjectDeleteAdminThirdParty(long objectId, DeleteThirdPartyAssociation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/accounts/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="AccountUpdate"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + Promise<Account> ObjectPut(long objectId, AccountUpdate gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/forget` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + Promise<Account> ObjectDeleteAdminForget(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class AccountsApi : IAccountsApi + { + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/email` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EmailUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + public virtual Promise<Account> ObjectPutAdminEmail(long objectId, EmailUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/email"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<Account>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Account>); + } + /// <summary> + /// GET call to `/object/accounts/{objectId}/available-roles` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AvailableRolesResponse"/></returns> + public virtual Promise<AvailableRolesResponse> ObjectGetAvailableRoles(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/available-roles"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<AvailableRolesResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AvailableRolesResponse>); + } + /// <summary> + /// GET call to `/object/accounts/{objectId}/role/report` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AccountRolesReport"/></returns> + public virtual Promise<AccountRolesReport> ObjectGetRoleReport(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/role/report"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<AccountRolesReport>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<AccountRolesReport>); + } + /// <summary> + /// PUT call to `/object/accounts/{objectId}/role` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="UpdateRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectPutRole(long objectId, UpdateRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/role"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/role` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectDeleteRole(long objectId, DeleteRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/role"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/scope` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="UpdateRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectPutAdminScope(long objectId, UpdateRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/scope"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/scope` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteRole"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectDeleteAdminScope(long objectId, DeleteRole gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/scope"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// PUT call to `/object/accounts/{objectId}/admin/third-party` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="TransferThirdPartyAssociation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectPutAdminThirdParty(long objectId, TransferThirdPartyAssociation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/third-party"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/third-party` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="DeleteThirdPartyAssociation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> ObjectDeleteAdminThirdParty(long objectId, DeleteThirdPartyAssociation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/third-party"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// PUT call to `/object/accounts/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="AccountUpdate"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + public virtual Promise<Account> ObjectPut(long objectId, AccountUpdate gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<Account>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Account>); + } + /// <summary> + /// DELETE call to `/object/accounts/{objectId}/admin/forget` endpoint. + /// </summary> + /// <param name="objectId">AccountId of the player. Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Account"/></returns> + public virtual Promise<Account> ObjectDeleteAdminForget(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/accounts/{objectId}/admin/forget"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<Account>(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize<Account>); + } + } +} +command execution took 25 +command prep (make logs) took 1 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 2 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.1355411-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.1355411-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\8859fa78-f12e-44a7-ae3c-1ea58384bbbf", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"beamo,t:basic","Engine":"unity","ResolutionStrategy":0} +Unpacking OAPI: cli.openapi.beamo_basic_jan_23_2026.oapi.json +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +beamo basic-PullBeamoManifestRequest Found Ref Count = 0 +beamo basic-SupportedFederation Found Ref Count = 2 +beamo basic-GetManifestsResponse Found Ref Count = 5 +beamo basic-GetLogsUrlRequest Found Ref Count = 0 +beamo basic-GetLogsUrlHeader Found Ref Count = 0 +beamo basic-UploadURL Found Ref Count = 0 +beamo basic-GetManifestsRequest Found Ref Count = 0 +beamo basic-GetCurrentManifestRequest Found Ref Count = 0 +beamo basic-DatabasePerformanceRequest Found Ref Count = 0 +beamo basic-CommonResponse Found Ref Count = 0 +beamo basic-ServiceImageLayers Found Ref Count = 1 +beamo basic-MicroserviceRegistrationsQuery Found Ref Count = 3 +beamo basic-PostManifestRequest Found Ref Count = 4 +beamo basic-ServiceStorageStatus Found Ref Count = 0 +beamo basic-PASlowQuery Found Ref Count = 0 +beamo basic-GetSignedUrlResponse Found Ref Count = 1 +beamo basic-PreSignedUrlsResponse Found Ref Count = 2 +beamo basic-ConnectionString Found Ref Count = 0 +beamo basic-ServiceTemplate Found Ref Count = 0 +beamo basic-MicroserviceRegistrationRequest Found Ref Count = 3 +beamo basic-GetManifestRequest Found Ref Count = 0 +beamo basic-DatabaseMeasurement Found Ref Count = 1 +beamo basic-MicroserviceRegistrations Found Ref Count = 3 +beamo basic-Query Found Ref Count = 0 +beamo basic-URLResponse Found Ref Count = 1 +beamo basic-ManifestView Found Ref Count = 4 +beamo basic-GetLogsInsightUrlRequest Found Ref Count = 0 +beamo basic-ServiceDependencyReference Found Ref Count = 0 +beamo basic-ManifestChecksum Found Ref Count = 0 +beamo basic-DataPoint Found Ref Count = 0 +beamo basic-MicroserviceSecretResponse Found Ref Count = 0 +beamo basic-Reference Found Ref Count = 0 +beamo basic-ServiceStatus Found Ref Count = 1 +beamo basic-MicroserviceRegistrationsResponse Found Ref Count = 4 +beamo basic-PASuggestedIndex Found Ref Count = 0 +beamo basic-GetLambdaURI Found Ref Count = 0 +beamo basic-GetManifestResponse Found Ref Count = 5 +beamo basic-DatabaseMeasurements Found Ref Count = 3 +beamo basic-ServiceReference Found Ref Count = 2 +beamo basic-OptionalJsonNodeWrapper Found Ref Count = 0 +beamo basic-GetStatusResponse Found Ref Count = 3 +beamo basic-EmptyResponse Found Ref Count = 0 +beamo basic-ServiceComponent Found Ref Count = 0 +beamo basic-PerformanceResponse Found Ref Count = 7 +beamo basic-GetTemplatesResponse Found Ref Count = 1 +beamo basic-ServiceStorageReference Found Ref Count = 0 +beamo basic-SupportedFederationRegistration Found Ref Count = 3 +beamo basic-SupportedFederationsResponse Found Ref Count = 4 +beamo basic-ManifestChecksums Found Ref Count = 1 +beamo basic-LambdaResponse Found Ref Count = 0 +beamo basic-GetCurrentManifestResponse Found Ref Count = 5 +beamo basic-GetServiceURLsRequest Found Ref Count = 2 +beamo basic-FederationType Found Ref Count = 0 +beamo basic-PostManifestResponse Found Ref Count = 1 +beamo basic-GetMetricsUrlRequest Found Ref Count = 0 +beamo basic-CommitImageRequest Found Ref Count = 1 +beamo basic-GetElasticContainerRegistryURI Found Ref Count = 0 +beamo basic-PANamespace Found Ref Count = 0 +beamo basic-Link Found Ref Count = 0 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class PullBeamoManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string sourceRealmPid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("sourceRealmPid", ref sourceRealmPid); + } + } + [System.SerializableAttribute()] + public partial class SupportedFederation : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString nameSpace = new OptionalString(); + public OptionalJsonString settings = new OptionalJsonString(); + public FederationType type = new FederationType(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("nameSpace") + || ((nameSpace != default(OptionalString)) + && nameSpace.HasValue))) + { + s.Serialize("nameSpace", ref nameSpace.Value); + nameSpace.HasValue = true; + } + if ((s.HasKey("settings") + || ((settings != default(OptionalJsonString)) + && settings.HasValue))) + { + s.SerializeNestedJson("settings", ref settings.Value); + settings.HasValue = true; + } + s.SerializeEnum("type", ref type, FederationTypeExtensions.ToEnumString, FederationTypeExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class GetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestView[] manifests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class GetLogsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong endTime = new OptionalLong(); + public OptionalString filter = new OptionalString(); + public OptionalInt limit = new OptionalInt(); + public OptionalString nextToken = new OptionalString(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) + { + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; + } + if ((s.HasKey("filter") + || ((filter != default(OptionalString)) + && filter.HasValue))) + { + s.Serialize("filter", ref filter.Value); + filter.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("nextToken") + || ((nextToken != default(OptionalString)) + && nextToken.HasValue))) + { + s.Serialize("nextToken", ref nextToken.Value); + nextToken.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetLogsUrlHeader : Beamable.Serialization.JsonSerializable.ISerializable + { + public string key; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("key", ref key); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class UploadURL : Beamable.Serialization.JsonSerializable.ISerializable + { + public string key; + public string url; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("key", ref key); + s.Serialize("url", ref url); + } + } + [System.SerializableAttribute()] + public partial class GetManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public OptionalInt limit = new OptionalInt(); + public OptionalInt offset = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("offset") + || ((offset != default(OptionalInt)) + && offset.HasValue))) + { + s.Serialize("offset", ref offset.Value); + offset.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetCurrentManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class DatabasePerformanceRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString endDate = new OptionalString(); + public string granularity; + public OptionalString period = new OptionalString(); + public OptionalString startDate = new OptionalString(); + public string storageObjectName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endDate") + || ((endDate != default(OptionalString)) + && endDate.HasValue))) + { + s.Serialize("endDate", ref endDate.Value); + endDate.HasValue = true; + } + s.Serialize("granularity", ref granularity); + if ((s.HasKey("period") + || ((period != default(OptionalString)) + && period.HasValue))) + { + s.Serialize("period", ref period.Value); + period.HasValue = true; + } + if ((s.HasKey("startDate") + || ((startDate != default(OptionalString)) + && startDate.HasValue))) + { + s.Serialize("startDate", ref startDate.Value); + startDate.HasValue = true; + } + s.Serialize("storageObjectName", ref storageObjectName); + } + } + [System.SerializableAttribute()] + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString data = new MapOfString(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfString, string>("data", ref data); + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class ServiceImageLayers : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] layers; + public Reference service = new Reference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("layers", ref layers); + s.Serialize("service", ref service); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrationsQuery : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalSupportedFederation federation = new OptionalSupportedFederation(); + public OptionalBool localOnly = new OptionalBool(); + public OptionalString routingKey = new OptionalString(); + public OptionalString serviceName = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("federation") + || ((federation != default(OptionalSupportedFederation)) + && federation.HasValue))) + { + s.Serialize("federation", ref federation.Value); + federation.HasValue = true; + } + if ((s.HasKey("localOnly") + || ((localOnly != default(OptionalBool)) + && localOnly.HasValue))) + { + s.Serialize("localOnly", ref localOnly.Value); + localOnly.HasValue = true; + } + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + if ((s.HasKey("serviceName") + || ((serviceName != default(OptionalString)) + && serviceName.HasValue))) + { + s.Serialize("serviceName", ref serviceName.Value); + serviceName.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PostManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool autoDeploy = new OptionalBool(); + public OptionalString comments = new OptionalString(); + public ServiceReference[] manifest; + public OptionalArrayOfServiceStorageReference storageReferences = new OptionalArrayOfServiceStorageReference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("autoDeploy") + || ((autoDeploy != default(OptionalBool)) + && autoDeploy.HasValue))) + { + s.Serialize("autoDeploy", ref autoDeploy.Value); + autoDeploy.HasValue = true; + } + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) + { + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; + } + s.SerializeArray("manifest", ref manifest); + if ((s.HasKey("storageReferences") + || ((storageReferences != default(OptionalArrayOfServiceStorageReference)) + && storageReferences.HasValue))) + { + s.SerializeArray("storageReferences", ref storageReferences.Value); + storageReferences.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ServiceStorageStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public bool isCurrent; + public bool isRunning; + public string storageType; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("isCurrent", ref isCurrent); + s.Serialize("isRunning", ref isRunning); + s.Serialize("storageType", ref storageType); + } + } + [System.SerializableAttribute()] + public partial class PASlowQuery : Beamable.Serialization.JsonSerializable.ISerializable + { + public string line; + public string namespaceKey; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("line", ref line); + s.Serialize("namespace", ref namespaceKey); + } + } + [System.SerializableAttribute()] + public partial class GetSignedUrlResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public GetLogsUrlHeader[] headers; + public string method; + public string url; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + s.SerializeArray("headers", ref headers); + s.Serialize("method", ref method); + s.Serialize("url", ref url); + } + } + [System.SerializableAttribute()] + public partial class PreSignedUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public URLResponse[] response; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("response", ref response); + } + } + [System.SerializableAttribute()] + public partial class ConnectionString : Beamable.Serialization.JsonSerializable.ISerializable + { + public string connectionString; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("connectionString", ref connectionString); + } + } + [System.SerializableAttribute()] + public partial class ServiceTemplate : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrationRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public OptionalBool trafficFilterEnabled = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) + { + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; + } + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("trafficFilterEnabled") + || ((trafficFilterEnabled != default(OptionalBool)) + && trafficFilterEnabled.HasValue))) + { + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); + trafficFilterEnabled.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class DatabaseMeasurement : Beamable.Serialization.JsonSerializable.ISerializable + { + public DataPoint[] dataPoints; + public string name; + public string units; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("dataPoints", ref dataPoints); + s.Serialize("name", ref name); + s.Serialize("units", ref units); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrations : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString beamoName = new OptionalString(); + public string cid; + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public int instanceCount; + public string pid; + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public OptionalLong startedById = new OptionalLong(); + public OptionalBool trafficFilterEnabled = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("beamoName") + || ((beamoName != default(OptionalString)) + && beamoName.HasValue))) + { + s.Serialize("beamoName", ref beamoName.Value); + beamoName.HasValue = true; + } + s.Serialize("cid", ref cid); + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) + { + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; + } + s.Serialize("instanceCount", ref instanceCount); + s.Serialize("pid", ref pid); + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startedById") + || ((startedById != default(OptionalLong)) + && startedById.HasValue))) + { + s.Serialize("startedById", ref startedById.Value); + startedById.HasValue = true; + } + if ((s.HasKey("trafficFilterEnabled") + || ((trafficFilterEnabled != default(OptionalBool)) + && trafficFilterEnabled.HasValue))) + { + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled.Value); + trafficFilterEnabled.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Query : Beamable.Serialization.JsonSerializable.ISerializable + { + public string queryId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("queryId", ref queryId); + } + } + [System.SerializableAttribute()] + public partial class URLResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public UploadURL[] s3URLs; + public string serviceName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("s3URLs", ref s3URLs); + s.Serialize("serviceName", ref serviceName); + } + } + [System.SerializableAttribute()] + public partial class ManifestView : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public OptionalString comments = new OptionalString(); + public long created; + public OptionalLong createdByAccountId = new OptionalLong(); + public string id; + public ServiceReference[] manifest; + public OptionalArrayOfServiceStorageReference storageReference = new OptionalArrayOfServiceStorageReference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) + { + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; + } + s.Serialize("created", ref created); + if ((s.HasKey("createdByAccountId") + || ((createdByAccountId != default(OptionalLong)) + && createdByAccountId.HasValue))) + { + s.Serialize("createdByAccountId", ref createdByAccountId.Value); + createdByAccountId.HasValue = true; + } + s.Serialize("id", ref id); + s.SerializeArray("manifest", ref manifest); + if ((s.HasKey("storageReference") + || ((storageReference != default(OptionalArrayOfServiceStorageReference)) + && storageReference.HasValue))) + { + s.SerializeArray("storageReference", ref storageReference.Value); + storageReference.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetLogsInsightUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong endTime = new OptionalLong(); + public OptionalString filter = new OptionalString(); + public OptionalArrayOfString filters = new OptionalArrayOfString(); + public OptionalInt limit = new OptionalInt(); + public OptionalString order = new OptionalString(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) + { + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; + } + if ((s.HasKey("filter") + || ((filter != default(OptionalString)) + && filter.HasValue))) + { + s.Serialize("filter", ref filter.Value); + filter.HasValue = true; + } + if ((s.HasKey("filters") + || ((filters != default(OptionalArrayOfString)) + && filters.HasValue))) + { + s.SerializeArray("filters", ref filters.Value); + filters.HasValue = true; + } + if ((s.HasKey("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + if ((s.HasKey("order") + || ((order != default(OptionalString)) + && order.HasValue))) + { + s.Serialize("order", ref order.Value); + order.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ServiceDependencyReference : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public string storageType; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("storageType", ref storageType); + } + } + [System.SerializableAttribute()] + public partial class ManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public long createdAt; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + s.Serialize("createdAt", ref createdAt); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class DataPoint : Beamable.Serialization.JsonSerializable.ISerializable + { + public string timestamp; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("timestamp", ref timestamp); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceSecretResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string secret; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("secret", ref secret); + } + } + [System.SerializableAttribute()] + public partial class Reference : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool archived; + public bool arm; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("archived", ref archived); + s.Serialize("arm", ref arm); + } + } + [System.SerializableAttribute()] + public partial class ServiceStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string imageId; + public bool isCurrent; + public bool running; + public OptionalArrayOfServiceDependencyReference serviceDependencyReferences = new OptionalArrayOfServiceDependencyReference(); + public string serviceName; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("imageId", ref imageId); + s.Serialize("isCurrent", ref isCurrent); + s.Serialize("running", ref running); + if ((s.HasKey("serviceDependencyReferences") + || ((serviceDependencyReferences != default(OptionalArrayOfServiceDependencyReference)) + && serviceDependencyReferences.HasValue))) + { + s.SerializeArray("serviceDependencyReferences", ref serviceDependencyReferences.Value); + serviceDependencyReferences.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + } + } + [System.SerializableAttribute()] + public partial class MicroserviceRegistrationsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MicroserviceRegistrations[] registrations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("registrations", ref registrations); + } + } + [System.SerializableAttribute()] + public partial class PASuggestedIndex : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public string[] impact; + public string[] index; + public string namespaceKey; + public string weight; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.SerializeArray("impact", ref impact); + s.SerializeArray("index", ref index); + s.Serialize("namespace", ref namespaceKey); + s.Serialize("weight", ref weight); + } + } + [System.SerializableAttribute()] + public partial class GetLambdaURI : Beamable.Serialization.JsonSerializable.ISerializable + { + public string uri; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("uri", ref uri); + } + } + [System.SerializableAttribute()] + public partial class GetManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestView manifest = new ManifestView(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("manifest", ref manifest); + } + } + [System.SerializableAttribute()] + public partial class DatabaseMeasurements : Beamable.Serialization.JsonSerializable.ISerializable + { + public string databaseName; + public OptionalString end = new OptionalString(); + public OptionalString granularity = new OptionalString(); + public OptionalString groupId = new OptionalString(); + public OptionalString hostId = new OptionalString(); + public Link[] links; + public OptionalArrayOfDatabaseMeasurement measurements = new OptionalArrayOfDatabaseMeasurement(); + public OptionalString processId = new OptionalString(); + public OptionalString start = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("databaseName", ref databaseName); + if ((s.HasKey("end") + || ((end != default(OptionalString)) + && end.HasValue))) + { + s.Serialize("end", ref end.Value); + end.HasValue = true; + } + if ((s.HasKey("granularity") + || ((granularity != default(OptionalString)) + && granularity.HasValue))) + { + s.Serialize("granularity", ref granularity.Value); + granularity.HasValue = true; + } + if ((s.HasKey("groupId") + || ((groupId != default(OptionalString)) + && groupId.HasValue))) + { + s.Serialize("groupId", ref groupId.Value); + groupId.HasValue = true; + } + if ((s.HasKey("hostId") + || ((hostId != default(OptionalString)) + && hostId.HasValue))) + { + s.Serialize("hostId", ref hostId.Value); + hostId.HasValue = true; + } + s.SerializeArray("links", ref links); + if ((s.HasKey("measurements") + || ((measurements != default(OptionalArrayOfDatabaseMeasurement)) + && measurements.HasValue))) + { + s.SerializeArray("measurements", ref measurements.Value); + measurements.HasValue = true; + } + if ((s.HasKey("processId") + || ((processId != default(OptionalString)) + && processId.HasValue))) + { + s.Serialize("processId", ref processId.Value); + processId.HasValue = true; + } + if ((s.HasKey("start") + || ((start != default(OptionalString)) + && start.HasValue))) + { + s.Serialize("start", ref start.Value); + start.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ServiceReference : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool archived; + public bool arm; + public string checksum; + public OptionalString comments = new OptionalString(); + public OptionalArrayOfServiceComponent components = new OptionalArrayOfServiceComponent(); + public OptionalLong containerHealthCheckPort = new OptionalLong(); + public OptionalArrayOfServiceDependencyReference dependencies = new OptionalArrayOfServiceDependencyReference(); + public bool enabled; + public OptionalString imageCpuArch = new OptionalString(); + public string imageId; + public string serviceName; + public string templateId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("archived", ref archived); + s.Serialize("arm", ref arm); + s.Serialize("checksum", ref checksum); + if ((s.HasKey("comments") + || ((comments != default(OptionalString)) + && comments.HasValue))) + { + s.Serialize("comments", ref comments.Value); + comments.HasValue = true; + } + if ((s.HasKey("components") + || ((components != default(OptionalArrayOfServiceComponent)) + && components.HasValue))) + { + s.SerializeArray("components", ref components.Value); + components.HasValue = true; + } + if ((s.HasKey("containerHealthCheckPort") + || ((containerHealthCheckPort != default(OptionalLong)) + && containerHealthCheckPort.HasValue))) + { + s.Serialize("containerHealthCheckPort", ref containerHealthCheckPort.Value); + containerHealthCheckPort.HasValue = true; + } + if ((s.HasKey("dependencies") + || ((dependencies != default(OptionalArrayOfServiceDependencyReference)) + && dependencies.HasValue))) + { + s.SerializeArray("dependencies", ref dependencies.Value); + dependencies.HasValue = true; + } + s.Serialize("enabled", ref enabled); + if ((s.HasKey("imageCpuArch") + || ((imageCpuArch != default(OptionalString)) + && imageCpuArch.HasValue))) + { + s.Serialize("imageCpuArch", ref imageCpuArch.Value); + imageCpuArch.HasValue = true; + } + s.Serialize("imageId", ref imageId); + s.Serialize("serviceName", ref serviceName); + s.Serialize("templateId", ref templateId); + } + } + [System.SerializableAttribute()] + public partial class OptionalJsonNodeWrapper : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString node = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("node") + || ((node != default(OptionalString)) + && node.HasValue))) + { + s.Serialize("node", ref node.Value); + node.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool isCurrent; + public ServiceStatus[] services; + public OptionalArrayOfServiceStorageStatus storageStatuses = new OptionalArrayOfServiceStorageStatus(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("isCurrent", ref isCurrent); + s.SerializeArray("services", ref services); + if ((s.HasKey("storageStatuses") + || ((storageStatuses != default(OptionalArrayOfServiceStorageStatus)) + && storageStatuses.HasValue))) + { + s.SerializeArray("storageStatuses", ref storageStatuses.Value); + storageStatuses.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class ServiceComponent : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + } + } + [System.SerializableAttribute()] + public partial class PerformanceResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public DatabaseMeasurements databaseMeasurements = new DatabaseMeasurements(); + public PASuggestedIndex[] indexes; + public PANamespace[] namespaces; + public PASlowQuery[] queries; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("databaseMeasurements", ref databaseMeasurements); + s.SerializeArray("indexes", ref indexes); + s.SerializeArray("namespaces", ref namespaces); + s.SerializeArray("queries", ref queries); + } + } + [System.SerializableAttribute()] + public partial class GetTemplatesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ServiceTemplate[] templates; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("templates", ref templates); + } + } + [System.SerializableAttribute()] + public partial class ServiceStorageReference : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool archived; + public string checksum; + public bool enabled; + public string id; + public string storageType; + public OptionalString templateId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("archived", ref archived); + s.Serialize("checksum", ref checksum); + s.Serialize("enabled", ref enabled); + s.Serialize("id", ref id); + s.Serialize("storageType", ref storageType); + if ((s.HasKey("templateId") + || ((templateId != default(OptionalString)) + && templateId.HasValue))) + { + s.Serialize("templateId", ref templateId.Value); + templateId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SupportedFederationRegistration : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfSupportedFederation federation = new OptionalArrayOfSupportedFederation(); + public OptionalString routingKey = new OptionalString(); + public string serviceName; + public bool trafficFilterEnabled; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("federation") + || ((federation != default(OptionalArrayOfSupportedFederation)) + && federation.HasValue))) + { + s.SerializeArray("federation", ref federation.Value); + federation.HasValue = true; + } + if ((s.HasKey("routingKey") + || ((routingKey != default(OptionalString)) + && routingKey.HasValue))) + { + s.Serialize("routingKey", ref routingKey.Value); + routingKey.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + s.Serialize("trafficFilterEnabled", ref trafficFilterEnabled); + } + } + [System.SerializableAttribute()] + public partial class SupportedFederationsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public SupportedFederationRegistration[] registrations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("registrations", ref registrations); + } + } + [System.SerializableAttribute()] + public partial class ManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestChecksum[] manifests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class LambdaResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString body = new OptionalString(); + public int statusCode; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + s.Serialize("statusCode", ref statusCode); + } + } + [System.SerializableAttribute()] + public partial class GetCurrentManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestView manifest = new ManifestView(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("manifest", ref manifest); + } + } + [System.SerializableAttribute()] + public partial class GetServiceURLsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public ServiceImageLayers[] requests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("requests", ref requests); + } + } + public enum FederationType + { + IFederatedPlayerInit, + IFederatedInventory, + IFederatedLogin, + IFederatedGameServer, + IFederatedCommerce, + } + public class FederationTypeExtensions + { + public static string ToEnumString(FederationType val) + { + if ((FederationType.IFederatedPlayerInit == val)) + { + return "IFederatedPlayerInit"; + } + if ((FederationType.IFederatedInventory == val)) + { + return "IFederatedInventory"; + } + if ((FederationType.IFederatedLogin == val)) + { + return "IFederatedLogin"; + } + if ((FederationType.IFederatedGameServer == val)) + { + return "IFederatedGameServer"; + } + if ((FederationType.IFederatedCommerce == val)) + { + return "IFederatedCommerce"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static FederationType FromEnumString(string str) + { + if (("IFederatedPlayerInit" == str)) + { + return FederationType.IFederatedPlayerInit; + } + if (("IFederatedInventory" == str)) + { + return FederationType.IFederatedInventory; + } + if (("IFederatedLogin" == str)) + { + return FederationType.IFederatedLogin; + } + if (("IFederatedGameServer" == str)) + { + return FederationType.IFederatedGameServer; + } + if (("IFederatedCommerce" == str)) + { + return FederationType.IFederatedCommerce; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class PostManifestResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalManifestChecksum manifest = new OptionalManifestChecksum(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("manifest") + || ((manifest != default(OptionalManifestChecksum)) + && manifest.HasValue))) + { + s.Serialize("manifest", ref manifest.Value); + manifest.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class GetMetricsUrlRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong endTime = new OptionalLong(); + public string metricName; + public OptionalInt period = new OptionalInt(); + public string serviceName; + public OptionalLong startTime = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("endTime") + || ((endTime != default(OptionalLong)) + && endTime.HasValue))) + { + s.Serialize("endTime", ref endTime.Value); + endTime.HasValue = true; + } + s.Serialize("metricName", ref metricName); + if ((s.HasKey("period") + || ((period != default(OptionalInt)) + && period.HasValue))) + { + s.Serialize("period", ref period.Value); + period.HasValue = true; + } + s.Serialize("serviceName", ref serviceName); + if ((s.HasKey("startTime") + || ((startTime != default(OptionalLong)) + && startTime.HasValue))) + { + s.Serialize("startTime", ref startTime.Value); + startTime.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CommitImageRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public Reference service = new Reference(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("service", ref service); + } + } + [System.SerializableAttribute()] + public partial class GetElasticContainerRegistryURI : Beamable.Serialization.JsonSerializable.ISerializable + { + public string uri; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("uri", ref uri); + } + } + [System.SerializableAttribute()] + public partial class PANamespace : Beamable.Serialization.JsonSerializable.ISerializable + { + public string namespaceKey; + public string type; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("namespace", ref namespaceKey); + s.Serialize("type", ref type); + } + } + [System.SerializableAttribute()] + public partial class Link : Beamable.Serialization.JsonSerializable.ISerializable + { + public string href; + public string rel; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("href", ref href); + s.Serialize("rel", ref rel); + } + } + [System.SerializableAttribute()] + public class OptionalSupportedFederation : Beamable.Common.Content.Optional<SupportedFederation> + { + public OptionalSupportedFederation() + { + } + public OptionalSupportedFederation(SupportedFederation value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfSupportedFederation : Beamable.Common.Content.OptionalArray<SupportedFederation> + { + public OptionalArrayOfSupportedFederation() + { + } + public OptionalArrayOfSupportedFederation(SupportedFederation[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfServiceStorageStatus : Beamable.Common.Content.OptionalArray<ServiceStorageStatus> + { + public OptionalArrayOfServiceStorageStatus() + { + } + public OptionalArrayOfServiceStorageStatus(ServiceStorageStatus[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfDatabaseMeasurement : Beamable.Common.Content.OptionalArray<DatabaseMeasurement> + { + public OptionalArrayOfDatabaseMeasurement() + { + } + public OptionalArrayOfDatabaseMeasurement(DatabaseMeasurement[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfServiceDependencyReference : Beamable.Common.Content.OptionalArray<ServiceDependencyReference> + { + public OptionalArrayOfServiceDependencyReference() + { + } + public OptionalArrayOfServiceDependencyReference(ServiceDependencyReference[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalManifestChecksum : Beamable.Common.Content.Optional<ManifestChecksum> + { + public OptionalManifestChecksum() + { + } + public OptionalManifestChecksum(ManifestChecksum value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfServiceComponent : Beamable.Common.Content.OptionalArray<ServiceComponent> + { + public OptionalArrayOfServiceComponent() + { + } + public OptionalArrayOfServiceComponent(ServiceComponent[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfServiceStorageReference : Beamable.Common.Content.OptionalArray<ServiceStorageReference> + { + public OptionalArrayOfServiceStorageReference() + { + } + public OptionalArrayOfServiceStorageReference(ServiceStorageReference[] value) + { + HasValue = true; + Value = value; + } + } +} +BeamoBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Beamo +{ + 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 IBeamoApi + { + } + public partial class BeamoApi : IBeamoApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamoApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamoBasic.gs.cs +namespace Beamable.Api.Autogenerated.Beamo +{ + 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 IBeamoApi + { + /// <summary> + /// POST call to `/basic/beamo/microservice/registrations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationsQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MicroserviceRegistrationsResponse"/></returns> + Promise<MicroserviceRegistrationsResponse> PostMicroserviceRegistrations(MicroserviceRegistrationsQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/basic/beamo/microservice/federation/traffic` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> PutMicroserviceFederationTraffic(MicroserviceRegistrationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/beamo/microservice/federation/traffic` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> DeleteMicroserviceFederationTraffic(MicroserviceRegistrationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/image/urls` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetServiceURLsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PreSignedUrlsResponse"/></returns> + Promise<PreSignedUrlsResponse> PostImageUrls(GetServiceURLsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/metricsUrl` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetMetricsUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + Promise<GetSignedUrlResponse> PostMetricsUrl(GetMetricsUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/microservice/secret` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MicroserviceSecretResponse"/></returns> + Promise<MicroserviceSecretResponse> GetMicroserviceSecret([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/queryLogs/result` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="Query"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + Promise<GetSignedUrlResponse> PostQueryLogsResult(Query gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/storage/performance` endpoint. + /// </summary> + /// <param name="endDate"></param> + /// <param name="granularity"></param> + /// <param name="period"></param> + /// <param name="startDate"></param> + /// <param name="storageObjectName"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PerformanceResponse"/></returns> + Promise<PerformanceResponse> GetStoragePerformance(string granularity, string storageObjectName, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> endDate, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> period, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> startDate, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/manifests` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="limit"></param> + /// <param name="offset"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestsResponse"/></returns> + Promise<GetManifestsResponse> GetManifests([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> offset, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/templates` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetTemplatesResponse"/></returns> + Promise<GetTemplatesResponse> GetTemplates([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/queryLogs` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetLogsInsightUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Query"/></returns> + Promise<Query> PostQueryLogs(GetLogsInsightUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/beamo/queryLogs` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="Query"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> DeleteQueryLogs(Query gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/logsUrl` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetLogsUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + Promise<GetSignedUrlResponse> PostLogsUrl(GetLogsUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/basic/beamo/image/commit` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CommitImageRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="LambdaResponse"/></returns> + Promise<LambdaResponse> PutImageCommit(CommitImageRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/uploadAPI` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetLambdaURI"/></returns> + Promise<GetLambdaURI> GetUploadAPI([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/status` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetStatusResponse"/></returns> + Promise<GetStatusResponse> GetStatus([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/manifest/current` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetCurrentManifestResponse"/></returns> + Promise<GetCurrentManifestResponse> GetManifestCurrent([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/manifest/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullBeamoManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + Promise<ManifestChecksums> PostManifestPull(PullBeamoManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/registry` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetElasticContainerRegistryURI"/></returns> + Promise<GetElasticContainerRegistryURI> GetRegistry([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/manifest/deploy` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostManifestDeploy([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/microservice/federation` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationsQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SupportedFederationsResponse"/></returns> + Promise<SupportedFederationsResponse> PostMicroserviceFederation(MicroserviceRegistrationsQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/storage/connection` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ConnectionString"/></returns> + Promise<ConnectionString> GetStorageConnection([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/beamo/manifest` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="id"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestResponse"/></returns> + Promise<GetManifestResponse> GetManifest(string id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/beamo/manifest` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PostManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PostManifestResponse"/></returns> + Promise<PostManifestResponse> PostManifest(PostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamoApi : IBeamoApi + { + /// <summary> + /// POST call to `/basic/beamo/microservice/registrations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationsQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MicroserviceRegistrationsResponse"/></returns> + public virtual Promise<MicroserviceRegistrationsResponse> PostMicroserviceRegistrations(MicroserviceRegistrationsQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/microservice/registrations"; + // make the request and return the result + return _requester.Request<MicroserviceRegistrationsResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<MicroserviceRegistrationsResponse>); + } + /// <summary> + /// PUT call to `/basic/beamo/microservice/federation/traffic` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> PutMicroserviceFederationTraffic(MicroserviceRegistrationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/microservice/federation/traffic"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// DELETE call to `/basic/beamo/microservice/federation/traffic` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> DeleteMicroserviceFederationTraffic(MicroserviceRegistrationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/microservice/federation/traffic"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/image/urls` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetServiceURLsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PreSignedUrlsResponse"/></returns> + public virtual Promise<PreSignedUrlsResponse> PostImageUrls(GetServiceURLsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/image/urls"; + // make the request and return the result + return _requester.Request<PreSignedUrlsResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<PreSignedUrlsResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/metricsUrl` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetMetricsUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + public virtual Promise<GetSignedUrlResponse> PostMetricsUrl(GetMetricsUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/metricsUrl"; + // make the request and return the result + return _requester.Request<GetSignedUrlResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<GetSignedUrlResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/microservice/secret` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MicroserviceSecretResponse"/></returns> + public virtual Promise<MicroserviceSecretResponse> GetMicroserviceSecret([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/microservice/secret"; + // make the request and return the result + return _requester.Request<MicroserviceSecretResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<MicroserviceSecretResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/queryLogs/result` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="Query"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + public virtual Promise<GetSignedUrlResponse> PostQueryLogsResult(Query gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/queryLogs/result"; + // make the request and return the result + return _requester.Request<GetSignedUrlResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<GetSignedUrlResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/storage/performance` endpoint. + /// </summary> + /// <param name="endDate"></param> + /// <param name="granularity"></param> + /// <param name="period"></param> + /// <param name="startDate"></param> + /// <param name="storageObjectName"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PerformanceResponse"/></returns> + public virtual Promise<PerformanceResponse> GetStoragePerformance(string granularity, string storageObjectName, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> endDate, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> period, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> startDate, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/storage/performance"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((endDate != default(OptionalString)) + && endDate.HasValue)) + { + gsQueries.Add(string.Concat("endDate=", endDate.Value.ToString())); + } + gsQueries.Add(string.Concat("storageObjectName=", _requester.EscapeURL(storageObjectName.ToString()))); + gsQueries.Add(string.Concat("granularity=", _requester.EscapeURL(granularity.ToString()))); + if (((startDate != default(OptionalString)) + && startDate.HasValue)) + { + gsQueries.Add(string.Concat("startDate=", startDate.Value.ToString())); + } + if (((period != default(OptionalString)) + && period.HasValue)) + { + gsQueries.Add(string.Concat("period=", period.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<PerformanceResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<PerformanceResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/manifests` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="limit"></param> + /// <param name="offset"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestsResponse"/></returns> + public virtual Promise<GetManifestsResponse> GetManifests([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> offset, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifests"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((offset != default(OptionalInt)) + && offset.HasValue)) + { + gsQueries.Add(string.Concat("offset=", offset.Value.ToString())); + } + if (((limit != default(OptionalInt)) + && limit.HasValue)) + { + gsQueries.Add(string.Concat("limit=", limit.Value.ToString())); + } + if (((archived != default(OptionalBool)) + && archived.HasValue)) + { + gsQueries.Add(string.Concat("archived=", archived.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<GetManifestsResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetManifestsResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/templates` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetTemplatesResponse"/></returns> + public virtual Promise<GetTemplatesResponse> GetTemplates([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/templates"; + // make the request and return the result + return _requester.Request<GetTemplatesResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetTemplatesResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/queryLogs` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetLogsInsightUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Query"/></returns> + public virtual Promise<Query> PostQueryLogs(GetLogsInsightUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/queryLogs"; + // make the request and return the result + return _requester.Request<Query>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Query>); + } + /// <summary> + /// DELETE call to `/basic/beamo/queryLogs` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="Query"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> DeleteQueryLogs(Query gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/queryLogs"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/logsUrl` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="GetLogsUrlRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSignedUrlResponse"/></returns> + public virtual Promise<GetSignedUrlResponse> PostLogsUrl(GetLogsUrlRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/logsUrl"; + // make the request and return the result + return _requester.Request<GetSignedUrlResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<GetSignedUrlResponse>); + } + /// <summary> + /// PUT call to `/basic/beamo/image/commit` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CommitImageRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="LambdaResponse"/></returns> + public virtual Promise<LambdaResponse> PutImageCommit(CommitImageRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/image/commit"; + // make the request and return the result + return _requester.Request<LambdaResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<LambdaResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/uploadAPI` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetLambdaURI"/></returns> + public virtual Promise<GetLambdaURI> GetUploadAPI([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/uploadAPI"; + // make the request and return the result + return _requester.Request<GetLambdaURI>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetLambdaURI>); + } + /// <summary> + /// GET call to `/basic/beamo/status` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetStatusResponse"/></returns> + public virtual Promise<GetStatusResponse> GetStatus([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/status"; + // make the request and return the result + return _requester.Request<GetStatusResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetStatusResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/manifest/current` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetCurrentManifestResponse"/></returns> + public virtual Promise<GetCurrentManifestResponse> GetManifestCurrent([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifest/current"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((archived != default(OptionalBool)) + && archived.HasValue)) + { + gsQueries.Add(string.Concat("archived=", archived.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<GetCurrentManifestResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetCurrentManifestResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/manifest/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullBeamoManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + public virtual Promise<ManifestChecksums> PostManifestPull(PullBeamoManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifest/pull"; + // make the request and return the result + return _requester.Request<ManifestChecksums>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ManifestChecksums>); + } + /// <summary> + /// GET call to `/basic/beamo/registry` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetElasticContainerRegistryURI"/></returns> + public virtual Promise<GetElasticContainerRegistryURI> GetRegistry([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/registry"; + // make the request and return the result + return _requester.Request<GetElasticContainerRegistryURI>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetElasticContainerRegistryURI>); + } + /// <summary> + /// POST call to `/basic/beamo/manifest/deploy` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostManifestDeploy([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifest/deploy"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/microservice/federation` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MicroserviceRegistrationsQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SupportedFederationsResponse"/></returns> + public virtual Promise<SupportedFederationsResponse> PostMicroserviceFederation(MicroserviceRegistrationsQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/microservice/federation"; + // make the request and return the result + return _requester.Request<SupportedFederationsResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<SupportedFederationsResponse>); + } + /// <summary> + /// GET call to `/basic/beamo/storage/connection` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ConnectionString"/></returns> + public virtual Promise<ConnectionString> GetStorageConnection([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/storage/connection"; + // make the request and return the result + return _requester.Request<ConnectionString>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ConnectionString>); + } + /// <summary> + /// GET call to `/basic/beamo/manifest` endpoint. + /// </summary> + /// <param name="archived"></param> + /// <param name="id"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestResponse"/></returns> + public virtual Promise<GetManifestResponse> GetManifest(string id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<bool> archived, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifest"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("id=", _requester.EscapeURL(id.ToString()))); + if (((archived != default(OptionalBool)) + && archived.HasValue)) + { + gsQueries.Add(string.Concat("archived=", archived.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<GetManifestResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetManifestResponse>); + } + /// <summary> + /// POST call to `/basic/beamo/manifest` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PostManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PostManifestResponse"/></returns> + public virtual Promise<PostManifestResponse> PostManifest(PostManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/beamo/manifest"; + // make the request and return the result + return _requester.Request<PostManifestResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<PostManifestResponse>); + } + } +} +command execution took 42 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.2195547-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.2195547-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\89256130-d5e9-4f4f-a528-5207e83af46e", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"content,t:basic","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/basic/content/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +content basic-ReferenceSuperset Found Ref Count = 0 +content basic-BinaryDefinition Found Ref Count = 0 +content basic-PullManifestRequest Found Ref Count = 0 +content basic-GetManifestsResponse Found Ref Count = 1 +content basic-SaveBinaryRequest Found Ref Count = 1 +content basic-TextReference Found Ref Count = 0 +content basic-SaveBinaryResponse Found Ref Count = 1 +content basic-SaveTextRequest Found Ref Count = 1 +content basic-TextDefinition Found Ref Count = 0 +content basic-PutLocalizationsRequest Found Ref Count = 0 +content basic-ContentOrText Found Ref Count = 0 +content basic-CommonResponse Found Ref Count = 0 +content basic-ArchiveOrUnarchiveManifestsRequest Found Ref Count = 0 +content basic-ContentMeta Found Ref Count = 1 +content basic-GetExactManifestRequest Found Ref Count = 0 +content basic-BinaryReference Found Ref Count = 0 +content basic-GetManifestRequest Found Ref Count = 0 +content basic-PullAllManifestsRequest Found Ref Count = 0 +content basic-GetManifestHistoryRequest Found Ref Count = 0 +content basic-ContentDefinition Found Ref Count = 0 +content basic-ManifestChecksum Found Ref Count = 0 +content basic-SaveContentRequest Found Ref Count = 1 +content basic-SaveManifestRequest Found Ref Count = 1 +content basic-RepeatManifestRequest Found Ref Count = 0 +content basic-ContentVisibility Found Ref Count = 0 +content basic-Manifest Found Ref Count = 0 +content basic-LocalizationQuery Found Ref Count = 0 +content basic-EmptyResponse Found Ref Count = 0 +content basic-GetLocalizationsResponse Found Ref Count = 0 +content basic-GetContentRequest Found Ref Count = 0 +content basic-ClientManifestCsvResponse Found Ref Count = 2 +content basic-LocalizedValue Found Ref Count = 0 +content basic-ManifestChecksums Found Ref Count = 1 +content basic-SaveTextResponse Found Ref Count = 1 +content basic-ManifestSummary Found Ref Count = 1 +content basic-DeleteLocalizationRequest Found Ref Count = 1 +content basic-ClientContentInfo Found Ref Count = 1 +content basic-ContentType Found Ref Count = 0 +content basic-GetManifestHistoryResponse Found Ref Count = 2 +content basic-SaveContentResponse Found Ref Count = 2 +content basic-ContentReference Found Ref Count = 1 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class ReferenceSuperset : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString checksum = new OptionalString(); + public string id; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string type; + public string uri; + public string version; + public OptionalString visibility = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("type", ref type); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + if ((s.HasKey("visibility") + || ((visibility != default(OptionalString)) + && visibility.HasValue))) + { + s.Serialize("visibility", ref visibility.Value); + visibility.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BinaryDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public string id; + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public string uploadContentType; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + s.Serialize("uploadContentType", ref uploadContentType); + } + } + [System.SerializableAttribute()] + public partial class PullManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public string sourceRealmPid; + 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; + } + s.Serialize("sourceRealmPid", ref sourceRealmPid); + } + } + [System.SerializableAttribute()] + public partial class GetManifestsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public Manifest[] manifests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class SaveBinaryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public BinaryDefinition[] binary; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("binary", ref binary); + } + } + [System.SerializableAttribute()] + public partial class TextReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + { + public OptionalString checksum = new OptionalString(); + public OptionalLong created = new OptionalLong(); + public string id; + public OptionalLong lastChanged = new OptionalLong(); + public string[] tags; + public TextReference_type type; + public string uri; + public string version; + public string visibility; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalLong)) + && lastChanged.HasValue))) + { + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; + } + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, TextReference_typeExtensions.ToEnumString, TextReference_typeExtensions.FromEnumString); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.Serialize("visibility", ref visibility); + } + public enum TextReference_type + { + Text, + } + public class TextReference_typeExtensions + { + public static string ToEnumString(TextReference_type val) + { + if ((TextReference_type.Text == val)) + { + return "text"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static TextReference_type FromEnumString(string str) + { + if (("text" == str)) + { + return TextReference_type.Text; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } + [System.SerializableAttribute()] + public partial class SaveBinaryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public BinaryReference[] binary; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("binary", ref binary); + } + } + [System.SerializableAttribute()] + public partial class SaveTextRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public TextDefinition[] text; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("text", ref text); + } + } + [System.SerializableAttribute()] + public partial class TextDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public string id; + public MapOfString properties = new MapOfString(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + s.SerializeDictionary<MapOfString, string>("properties", ref properties); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PutLocalizationsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfArrayOfLocalizedValue, LocalizedValue[]>("localizations", ref localizations); + } + } + [System.SerializableAttribute()] + public partial class ContentOrText : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public MapOfString properties = new MapOfString(); + public string version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.SerializeDictionary<MapOfString, string>("properties", ref properties); + s.Serialize("version", ref version); + } + } + [System.SerializableAttribute()] + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString data = new MapOfString(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfString, string>("data", ref data); + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class ArchiveOrUnarchiveManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] manifestIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifestIds", ref manifestIds); + } + } + [System.SerializableAttribute()] + public partial class ContentMeta : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString data = new OptionalString(); + public OptionalString text = new OptionalString(); + public ContentVisibility visibility = new ContentVisibility(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("data") + || ((data != default(OptionalString)) + && data.HasValue))) + { + s.Serialize("data", ref data.Value); + data.HasValue = true; + } + if ((s.HasKey("text") + || ((text != default(OptionalString)) + && text.HasValue))) + { + s.Serialize("text", ref text.Value); + text.HasValue = true; + } + s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class GetExactManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string uid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("uid", ref uid); + } + } + [System.SerializableAttribute()] + public partial class BinaryReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + { + public OptionalString checksum = new OptionalString(); + public OptionalString created = new OptionalString(); + public string id; + public OptionalString lastChanged = new OptionalString(); + public string[] tags; + public BinaryReference_type type; + public string uploadMethod; + public string uploadUri; + public string uri; + public string version; + public string visibility; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalString)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalString)) + && lastChanged.HasValue))) + { + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; + } + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, BinaryReference_typeExtensions.ToEnumString, BinaryReference_typeExtensions.FromEnumString); + s.Serialize("uploadMethod", ref uploadMethod); + s.Serialize("uploadUri", ref uploadUri); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.Serialize("visibility", ref visibility); + } + public enum BinaryReference_type + { + Binary, + } + public class BinaryReference_typeExtensions + { + public static string ToEnumString(BinaryReference_type val) + { + if ((BinaryReference_type.Binary == val)) + { + return "binary"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static BinaryReference_type FromEnumString(string str) + { + if (("binary" == str)) + { + return BinaryReference_type.Binary; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } + [System.SerializableAttribute()] + public partial class GetManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + 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; + } + } + } + [System.SerializableAttribute()] + public partial class PullAllManifestsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string sourceRealmPid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("sourceRealmPid", ref sourceRealmPid); + } + } + [System.SerializableAttribute()] + public partial class GetManifestHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public OptionalInt limit = new OptionalInt(); + 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("limit") + || ((limit != default(OptionalInt)) + && limit.HasValue))) + { + s.Serialize("limit", ref limit.Value); + limit.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ContentDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public string checksum; + public string id; + public string prefix; + public MapOfContentMeta properties = new MapOfContentMeta(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); + public OptionalArrayOfMapOfContentMeta variants = new OptionalArrayOfMapOfContentMeta(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("checksum", ref checksum); + s.Serialize("id", ref id); + s.Serialize("prefix", ref prefix); + s.SerializeDictionary<MapOfContentMeta, ContentMeta>("properties", ref properties); + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + if ((s.HasKey("variants") + || ((variants != default(OptionalArrayOfMapOfContentMeta)) + && variants.HasValue))) + { + s.SerializeList("variants", ref variants.Value); + variants.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ManifestChecksum : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public string checksum; + public long createdAt; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + s.Serialize("checksum", ref checksum); + s.Serialize("createdAt", ref createdAt); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class SaveContentRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public ContentDefinition[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public partial class SaveManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public ReferenceSuperset[] references; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.SerializeArray("references", ref references); + } + } + [System.SerializableAttribute()] + public partial class RepeatManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string uid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("uid", ref uid); + } + } + public enum ContentVisibility + { + Public, + Private, + } + public class ContentVisibilityExtensions + { + public static string ToEnumString(ContentVisibility val) + { + if ((ContentVisibility.Public == val)) + { + return "public"; + } + if ((ContentVisibility.Private == val)) + { + return "private"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentVisibility FromEnumString(string str) + { + if (("public" == str)) + { + return ContentVisibility.Public; + } + if (("private" == str)) + { + return ContentVisibility.Private; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class Manifest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool archived = new OptionalBool(); + public string checksum; + public long created; + public string id; + public IOneOf_ContentOrTextOrBinary[] references; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("archived") + || ((archived != default(OptionalBool)) + && archived.HasValue))) + { + s.Serialize("archived", ref archived.Value); + archived.HasValue = true; + } + s.Serialize("checksum", ref checksum); + s.Serialize("created", ref created); + s.Serialize("id", ref id); + s.SerializeArray("references", ref references); + } + } + public partial interface IOneOf_ContentOrTextOrBinary : Beamable.Serialization.JsonSerializable.ISerializable + { + } + [System.SerializableAttribute()] + public class OptionalIOneOf_ContentOrTextOrBinary : Beamable.Common.Content.Optional<IOneOf_ContentOrTextOrBinary> + { + public OptionalIOneOf_ContentOrTextOrBinary() + { + } + public OptionalIOneOf_ContentOrTextOrBinary(IOneOf_ContentOrTextOrBinary value) + { + HasValue = true; + Value = value; + } + } + public class IOneOf_ContentOrTextOrBinaryFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory<IOneOf_ContentOrTextOrBinary> + { + public IOneOf_ContentOrTextOrBinaryFactory() + { + this.Add<ContentReference>("content"); + this.Add<TextReference>("text"); + this.Add<BinaryReference>("binary"); + } + } + [System.SerializableAttribute()] + public partial class LocalizationQuery : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public OptionalArrayOfString languages = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + if ((s.HasKey("languages") + || ((languages != default(OptionalArrayOfString)) + && languages.HasValue))) + { + s.SerializeArray("languages", ref languages.Value); + languages.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class GetLocalizationsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfArrayOfLocalizedValue localizations = new MapOfArrayOfLocalizedValue(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfArrayOfLocalizedValue, LocalizedValue[]>("localizations", ref localizations); + } + } + [System.SerializableAttribute()] + public partial class GetContentRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public string version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.Serialize("version", ref version); + } + } + [System.SerializableAttribute()] + public partial class ClientManifestCsvResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ClientContentInfo[] items; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("items", ref items); + } + } + [System.SerializableAttribute()] + public partial class LocalizedValue : Beamable.Serialization.JsonSerializable.ISerializable + { + public string language; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("language", ref language); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class ManifestChecksums : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestChecksum[] manifests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class SaveTextResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public TextReference[] text; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("text", ref text); + } + } + [System.SerializableAttribute()] + public partial class ManifestSummary : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestChecksum manifest = new ManifestChecksum(); + public string uid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("manifest", ref manifest); + s.Serialize("uid", ref uid); + } + } + [System.SerializableAttribute()] + public partial class DeleteLocalizationRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public LocalizationQuery[] localizations; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("localizations", ref localizations); + } + } + [System.SerializableAttribute()] + public partial class ClientContentInfo : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public string[] tags; + public ContentType type = new ContentType(); + public string uri; + public string version; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, ContentTypeExtensions.ToEnumString, ContentTypeExtensions.FromEnumString); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + } + } + public enum ContentType + { + Content, + Text, + Binary, + } + public class ContentTypeExtensions + { + public static string ToEnumString(ContentType val) + { + if ((ContentType.Content == val)) + { + return "content"; + } + if ((ContentType.Text == val)) + { + return "text"; + } + if ((ContentType.Binary == val)) + { + return "binary"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentType FromEnumString(string str) + { + if (("content" == str)) + { + return ContentType.Content; + } + if (("text" == str)) + { + return ContentType.Text; + } + if (("binary" == str)) + { + return ContentType.Binary; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class GetManifestHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ManifestSummary[] manifests; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("manifests", ref manifests); + } + } + [System.SerializableAttribute()] + public partial class SaveContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ContentReference[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public partial class ContentReference : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_ContentOrTextOrBinary + { + public OptionalString checksum = new OptionalString(); + public OptionalLong created = new OptionalLong(); + public string id; + public OptionalLong lastChanged = new OptionalLong(); + public string tag; + public string[] tags; + public ContentReference_type type; + public string uri; + public string version; + public ContentVisibility visibility = new ContentVisibility(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("created") + || ((created != default(OptionalLong)) + && created.HasValue))) + { + s.Serialize("created", ref created.Value); + created.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("lastChanged") + || ((lastChanged != default(OptionalLong)) + && lastChanged.HasValue))) + { + s.Serialize("lastChanged", ref lastChanged.Value); + lastChanged.HasValue = true; + } + s.Serialize("tag", ref tag); + s.SerializeArray("tags", ref tags); + s.SerializeEnum("type", ref type, ContentReference_typeExtensions.ToEnumString, ContentReference_typeExtensions.FromEnumString); + s.Serialize("uri", ref uri); + s.Serialize("version", ref version); + s.SerializeEnum("visibility", ref visibility, ContentVisibilityExtensions.ToEnumString, ContentVisibilityExtensions.FromEnumString); + } + public enum ContentReference_type + { + Content, + } + public class ContentReference_typeExtensions + { + public static string ToEnumString(ContentReference_type val) + { + if ((ContentReference_type.Content == val)) + { + return "content"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static ContentReference_type FromEnumString(string str) + { + if (("content" == str)) + { + return ContentReference_type.Content; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfMapOfContentMeta : Beamable.Common.Content.Optional<ArrayOfMapOfContentMeta> + { + } + [System.SerializableAttribute()] + public class MapOfContentMeta : Beamable.Common.Content.SerializableDictionaryStringToSomething<ContentMeta> + { + } + [System.SerializableAttribute()] + public class ArrayOfMapOfContentMeta : System.Collections.Generic.List<Beamable.Common.Content.SerializableDictionaryStringToSomething<ContentMeta>[]> + { + } + [System.SerializableAttribute()] + public class MapOfArrayOfLocalizedValue : Beamable.Common.Content.SerializableDictionaryStringToSomething<LocalizedValue[]> + { + } +} +ContentBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Content +{ + 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 IContentApi + { + } + public partial class ContentApi : IContentApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public ContentApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_ContentOrTextOrBinaryFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +ContentBasic.gs.cs +namespace Beamable.Api.Autogenerated.Content +{ + 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 IContentApi + { + /// <summary> + /// POST call to `/basic/content/manifests/unarchive` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ArchiveOrUnarchiveManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostManifestsUnarchive(ArchiveOrUnarchiveManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/manifest/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + Promise<Manifest> PostManifestPull(PullManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/history` endpoint. + /// </summary> + /// <param name="id"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestHistoryResponse"/></returns> + Promise<GetManifestHistoryResponse> GetManifestHistory([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/binary` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveBinaryRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveBinaryResponse"/></returns> + Promise<SaveBinaryResponse> PostBinary(SaveBinaryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/manifests/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullAllManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + Promise<ManifestChecksums> PostManifestsPull(PullAllManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/content` endpoint. + /// </summary> + /// <param name="contentId"></param> + /// <param name="version"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ContentOrText"/></returns> + Promise<ContentOrText> GetContent(string contentId, string version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetLocalizationsResponse"/></returns> + Promise<GetLocalizationsResponse> GetLocalizations([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PutLocalizationsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> PutLocalizations(PutLocalizationsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="DeleteLocalizationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> DeleteLocalizations(DeleteLocalizationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/text` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveTextRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveTextResponse"/></returns> + Promise<SaveTextResponse> PostText(SaveTextRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/exact` endpoint. + /// </summary> + /// <param name="uid"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + Promise<Manifest> GetManifestExact(string uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + Promise<Manifest> GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/manifest` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + Promise<Manifest> PostManifest(SaveManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/manifests/archive` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ArchiveOrUnarchiveManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostManifestsArchive(ArchiveOrUnarchiveManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/content/` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveContentRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveContentResponse"/></returns> + Promise<SaveContentResponse> Post(SaveContentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/public` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ClientManifestCsvResponse"/></returns> + Promise<ClientManifestCsvResponse> GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/basic/content/manifest/repeat` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="RepeatManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> PutManifestRepeat(RepeatManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/private` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ClientManifestCsvResponse"/></returns> + Promise<ClientManifestCsvResponse> GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/checksums` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + Promise<ManifestChecksums> GetManifestChecksums([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifest/checksum` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksum"/></returns> + Promise<ManifestChecksum> GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/content/manifests` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestsResponse"/></returns> + Promise<GetManifestsResponse> GetManifests([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class ContentApi : IContentApi + { + /// <summary> + /// POST call to `/basic/content/manifests/unarchive` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ArchiveOrUnarchiveManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostManifestsUnarchive(ArchiveOrUnarchiveManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifests/unarchive"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/content/manifest/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + public virtual Promise<Manifest> PostManifestPull(PullManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/pull"; + // make the request and return the result + return _requester.Request<Manifest>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Manifest>); + } + /// <summary> + /// GET call to `/basic/content/manifest/history` endpoint. + /// </summary> + /// <param name="id"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestHistoryResponse"/></returns> + public virtual Promise<GetManifestHistoryResponse> GetManifestHistory([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/history"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((id != default(OptionalString)) + && id.HasValue)) + { + gsQueries.Add(string.Concat("id=", id.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<GetManifestHistoryResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetManifestHistoryResponse>); + } + /// <summary> + /// POST call to `/basic/content/binary` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveBinaryRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveBinaryResponse"/></returns> + public virtual Promise<SaveBinaryResponse> PostBinary(SaveBinaryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/binary"; + // make the request and return the result + return _requester.Request<SaveBinaryResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<SaveBinaryResponse>); + } + /// <summary> + /// POST call to `/basic/content/manifests/pull` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PullAllManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + public virtual Promise<ManifestChecksums> PostManifestsPull(PullAllManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifests/pull"; + // make the request and return the result + return _requester.Request<ManifestChecksums>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ManifestChecksums>); + } + /// <summary> + /// GET call to `/basic/content/content` endpoint. + /// </summary> + /// <param name="contentId"></param> + /// <param name="version"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ContentOrText"/></returns> + public virtual Promise<ContentOrText> GetContent(string contentId, string version, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/content"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("contentId=", _requester.EscapeURL(contentId.ToString()))); + gsQueries.Add(string.Concat("version=", _requester.EscapeURL(version.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<ContentOrText>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ContentOrText>); + } + /// <summary> + /// GET call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetLocalizationsResponse"/></returns> + public virtual Promise<GetLocalizationsResponse> GetLocalizations([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/localizations"; + // make the request and return the result + return _requester.Request<GetLocalizationsResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetLocalizationsResponse>); + } + /// <summary> + /// PUT call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PutLocalizationsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> PutLocalizations(PutLocalizationsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/localizations"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// DELETE call to `/basic/content/localizations` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="DeleteLocalizationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> DeleteLocalizations(DeleteLocalizationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/localizations"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// POST call to `/basic/content/text` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveTextRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveTextResponse"/></returns> + public virtual Promise<SaveTextResponse> PostText(SaveTextRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/text"; + // make the request and return the result + return _requester.Request<SaveTextResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<SaveTextResponse>); + } + /// <summary> + /// GET call to `/basic/content/manifest/exact` endpoint. + /// </summary> + /// <param name="uid"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + public virtual Promise<Manifest> GetManifestExact(string uid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/exact"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("uid=", _requester.EscapeURL(uid.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<Manifest>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Manifest>); + } + /// <summary> + /// GET call to `/basic/content/manifest` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + public virtual Promise<Manifest> GetManifest([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((id != default(OptionalString)) + && id.HasValue)) + { + gsQueries.Add(string.Concat("id=", id.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<Manifest>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Manifest>); + } + /// <summary> + /// POST call to `/basic/content/manifest` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Manifest"/></returns> + public virtual Promise<Manifest> PostManifest(SaveManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest"; + // make the request and return the result + return _requester.Request<Manifest>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Manifest>); + } + /// <summary> + /// POST call to `/basic/content/manifests/archive` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ArchiveOrUnarchiveManifestsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostManifestsArchive(ArchiveOrUnarchiveManifestsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifests/archive"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/content/` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SaveContentRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SaveContentResponse"/></returns> + public virtual Promise<SaveContentResponse> Post(SaveContentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/"; + // make the request and return the result + return _requester.Request<SaveContentResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<SaveContentResponse>); + } + /// <summary> + /// GET call to `/basic/content/manifest/public` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ClientManifestCsvResponse"/></returns> + public virtual Promise<ClientManifestCsvResponse> GetManifestPublic([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/public"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((id != default(OptionalString)) + && id.HasValue)) + { + gsQueries.Add(string.Concat("id=", id.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<ClientManifestCsvResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ClientManifestCsvResponse>); + } + /// <summary> + /// PUT call to `/basic/content/manifest/repeat` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="RepeatManifestRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> PutManifestRepeat(RepeatManifestRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/repeat"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// GET call to `/basic/content/manifest/private` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ClientManifestCsvResponse"/></returns> + public virtual Promise<ClientManifestCsvResponse> GetManifestPrivate([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/private"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((id != default(OptionalString)) + && id.HasValue)) + { + gsQueries.Add(string.Concat("id=", id.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<ClientManifestCsvResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ClientManifestCsvResponse>); + } + /// <summary> + /// GET call to `/basic/content/manifest/checksums` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksums"/></returns> + public virtual Promise<ManifestChecksums> GetManifestChecksums([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/checksums"; + // make the request and return the result + return _requester.Request<ManifestChecksums>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ManifestChecksums>); + } + /// <summary> + /// GET call to `/basic/content/manifest/checksum` endpoint. + /// </summary> + /// <param name="id">ID of the content manifest</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ManifestChecksum"/></returns> + public virtual Promise<ManifestChecksum> GetManifestChecksum([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifest/checksum"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((id != default(OptionalString)) + && id.HasValue)) + { + gsQueries.Add(string.Concat("id=", id.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<ManifestChecksum>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ManifestChecksum>); + } + /// <summary> + /// GET call to `/basic/content/manifests` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetManifestsResponse"/></returns> + public virtual Promise<GetManifestsResponse> GetManifests([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/content/manifests"; + // make the request and return the result + return _requester.Request<GetManifestsResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetManifestsResponse>); + } + } +} +command execution took 33 +command prep (make logs) took 1 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 2 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 2 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.2959731-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.2959731-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\f3680085-338e-49e8-8f6f-79748292f714", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"event-players,t:object","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/object/event-players/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +event-players object-EventInventoryRewardItem Found Ref Count = 0 +event-players object-ItemCreateRequest Found Ref Count = 1 +event-players object-EventClaimResponse Found Ref Count = 11 +event-players object-EventPlayerView Found Ref Count = 11 +event-players object-CommonResponse Found Ref Count = 0 +event-players object-EventRewardState Found Ref Count = 6 +event-players object-EventScoreRequest Found Ref Count = 0 +event-players object-EventRewardObtain Found Ref Count = 0 +event-players object-EventClaimRequest Found Ref Count = 0 +event-players object-EventInventoryRewardCurrency Found Ref Count = 0 +event-players object-EventInventoryPendingRewards Found Ref Count = 2 +event-players object-EventPlayerStateView Found Ref Count = 10 +event-players object-EventPlayerPhaseView Found Ref Count = 1 +event-players object-ItemProperty Found Ref Count = 0 +event-players object-EventRule Found Ref Count = 0 +event-players object-EventPlayerGroupState Found Ref Count = 7 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class EventInventoryRewardItem : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public OptionalMapOfString properties = new OptionalMapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + if ((s.HasKey("properties") + || ((properties != default(OptionalMapOfString)) + && properties.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("properties", ref properties.Value); + properties.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ItemCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public ItemProperty[] properties; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.SerializeArray("properties", ref properties); + } + } + [System.SerializableAttribute()] + public partial class EventClaimResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string gameRspJson; + public EventPlayerStateView view = new EventPlayerStateView(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gameRspJson", ref gameRspJson); + s.Serialize("view", ref view); + } + } + [System.SerializableAttribute()] + public partial class EventPlayerView : Beamable.Serialization.JsonSerializable.ISerializable + { + public EventPlayerStateView[] done; + public EventPlayerStateView[] running; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("done", ref done); + s.SerializeArray("running", ref running); + } + } + [System.SerializableAttribute()] + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString data = new MapOfString(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfString, string>("data", ref data); + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class EventRewardState : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool claimed; + public OptionalArrayOfEventInventoryRewardCurrency currencies = new OptionalArrayOfEventInventoryRewardCurrency(); + public bool earned; + public OptionalArrayOfEventInventoryRewardItem items = new OptionalArrayOfEventInventoryRewardItem(); + public OptionalDouble max = new OptionalDouble(); + public double min; + public OptionalArrayOfEventRewardObtain obtain = new OptionalArrayOfEventRewardObtain(); + public OptionalMapOfString pendingCurrencyRewards = new OptionalMapOfString(); + public OptionalMapOfString pendingEntitlementRewards = new OptionalMapOfString(); + public EventInventoryPendingRewards pendingInventoryRewards = new EventInventoryPendingRewards(); + public OptionalArrayOfItemCreateRequest pendingItemRewards = new OptionalArrayOfItemCreateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("claimed", ref claimed); + if ((s.HasKey("currencies") + || ((currencies != default(OptionalArrayOfEventInventoryRewardCurrency)) + && currencies.HasValue))) + { + s.SerializeArray("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.Serialize("earned", ref earned); + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfEventInventoryRewardItem)) + && items.HasValue))) + { + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } + if ((s.HasKey("max") + || ((max != default(OptionalDouble)) + && max.HasValue))) + { + s.Serialize("max", ref max.Value); + max.HasValue = true; + } + s.Serialize("min", ref min); + if ((s.HasKey("obtain") + || ((obtain != default(OptionalArrayOfEventRewardObtain)) + && obtain.HasValue))) + { + s.SerializeArray("obtain", ref obtain.Value); + obtain.HasValue = true; + } + if ((s.HasKey("pendingCurrencyRewards") + || ((pendingCurrencyRewards != default(OptionalMapOfString)) + && pendingCurrencyRewards.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("pendingCurrencyRewards", ref pendingCurrencyRewards.Value); + pendingCurrencyRewards.HasValue = true; + } + if ((s.HasKey("pendingEntitlementRewards") + || ((pendingEntitlementRewards != default(OptionalMapOfString)) + && pendingEntitlementRewards.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("pendingEntitlementRewards", ref pendingEntitlementRewards.Value); + pendingEntitlementRewards.HasValue = true; + } + s.Serialize("pendingInventoryRewards", ref pendingInventoryRewards); + if ((s.HasKey("pendingItemRewards") + || ((pendingItemRewards != default(OptionalArrayOfItemCreateRequest)) + && pendingItemRewards.HasValue))) + { + s.SerializeArray("pendingItemRewards", ref pendingItemRewards.Value); + pendingItemRewards.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EventScoreRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string eventId; + public OptionalBool increment = new OptionalBool(); + public double score; + public OptionalMapOfString stats = new OptionalMapOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("eventId", ref eventId); + if ((s.HasKey("increment") + || ((increment != default(OptionalBool)) + && increment.HasValue))) + { + s.Serialize("increment", ref increment.Value); + increment.HasValue = true; + } + s.Serialize("score", ref score); + if ((s.HasKey("stats") + || ((stats != default(OptionalMapOfString)) + && stats.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("stats", ref stats.Value); + stats.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EventRewardObtain : Beamable.Serialization.JsonSerializable.ISerializable + { + public int count; + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("count", ref count); + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class EventClaimRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string eventId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("eventId", ref eventId); + } + } + [System.SerializableAttribute()] + public partial class EventInventoryRewardCurrency : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class EventInventoryPendingRewards : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMapOfString currencies = new OptionalMapOfString(); + public bool empty; + public OptionalArrayOfItemCreateRequest items = new OptionalArrayOfItemCreateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfString)) + && currencies.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.Serialize("empty", ref empty); + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfItemCreateRequest)) + && items.HasValue))) + { + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class EventPlayerStateView : Beamable.Serialization.JsonSerializable.ISerializable + { + public EventPlayerPhaseView[] allPhases; + public OptionalEventPlayerPhaseView currentPhase = new OptionalEventPlayerPhaseView(); + public OptionalEventPlayerGroupState groupRewards = new OptionalEventPlayerGroupState(); + public string id; + public string leaderboardId; + public string name; + public long rank; + public EventRewardState[] rankRewards; + public bool running; + public double score; + public EventRewardState[] scoreRewards; + public long secondsRemaining; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("allPhases", ref allPhases); + if ((s.HasKey("currentPhase") + || ((currentPhase != default(OptionalEventPlayerPhaseView)) + && currentPhase.HasValue))) + { + s.Serialize("currentPhase", ref currentPhase.Value); + currentPhase.HasValue = true; + } + if ((s.HasKey("groupRewards") + || ((groupRewards != default(OptionalEventPlayerGroupState)) + && groupRewards.HasValue))) + { + s.Serialize("groupRewards", ref groupRewards.Value); + groupRewards.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("leaderboardId", ref leaderboardId); + s.Serialize("name", ref name); + s.Serialize("rank", ref rank); + s.SerializeArray("rankRewards", ref rankRewards); + s.Serialize("running", ref running); + s.Serialize("score", ref score); + s.SerializeArray("scoreRewards", ref scoreRewards); + s.Serialize("secondsRemaining", ref secondsRemaining); + } + } + [System.SerializableAttribute()] + public partial class EventPlayerPhaseView : Beamable.Serialization.JsonSerializable.ISerializable + { + public long durationSeconds; + public string name; + public EventRule[] rules; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("durationSeconds", ref durationSeconds); + s.Serialize("name", ref name); + s.SerializeArray("rules", ref rules); + } + } + [System.SerializableAttribute()] + public partial class ItemProperty : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class EventRule : Beamable.Serialization.JsonSerializable.ISerializable + { + public string rule; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("rule", ref rule); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class EventPlayerGroupState : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString groupId = new OptionalString(); + public long groupRank; + public double groupScore; + public EventRewardState[] rankRewards; + public EventRewardState[] scoreRewards; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("groupId") + || ((groupId != default(OptionalString)) + && groupId.HasValue))) + { + s.Serialize("groupId", ref groupId.Value); + groupId.HasValue = true; + } + s.Serialize("groupRank", ref groupRank); + s.Serialize("groupScore", ref groupScore); + s.SerializeArray("rankRewards", ref rankRewards); + s.SerializeArray("scoreRewards", ref scoreRewards); + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfEventInventoryRewardItem : Beamable.Common.Content.OptionalArray<EventInventoryRewardItem> + { + public OptionalArrayOfEventInventoryRewardItem() + { + } + public OptionalArrayOfEventInventoryRewardItem(EventInventoryRewardItem[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfItemCreateRequest : Beamable.Common.Content.OptionalArray<ItemCreateRequest> + { + public OptionalArrayOfItemCreateRequest() + { + } + public OptionalArrayOfItemCreateRequest(ItemCreateRequest[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfEventRewardObtain : Beamable.Common.Content.OptionalArray<EventRewardObtain> + { + public OptionalArrayOfEventRewardObtain() + { + } + public OptionalArrayOfEventRewardObtain(EventRewardObtain[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfEventInventoryRewardCurrency : Beamable.Common.Content.OptionalArray<EventInventoryRewardCurrency> + { + public OptionalArrayOfEventInventoryRewardCurrency() + { + } + public OptionalArrayOfEventInventoryRewardCurrency(EventInventoryRewardCurrency[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalEventPlayerPhaseView : Beamable.Common.Content.Optional<EventPlayerPhaseView> + { + public OptionalEventPlayerPhaseView() + { + } + public OptionalEventPlayerPhaseView(EventPlayerPhaseView value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalEventPlayerGroupState : Beamable.Common.Content.Optional<EventPlayerGroupState> + { + public OptionalEventPlayerGroupState() + { + } + public OptionalEventPlayerGroupState(EventPlayerGroupState value) + { + HasValue = true; + Value = value; + } + } +} +Event-playersObjectCommon.gs.cs +namespace Beamable.Api.Autogenerated.EventPlayers +{ + 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 IEventPlayersApi + { + } + public partial class EventPlayersApi : IEventPlayersApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public EventPlayersApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +Event-playersObject.gs.cs +namespace Beamable.Api.Autogenerated.EventPlayers +{ + 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 IEventPlayersApi + { + /// <summary> + /// GET call to `/object/event-players/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EventPlayerView"/></returns> + Promise<EventPlayerView> ObjectGet(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/object/event-players/{objectId}/claim` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EventClaimRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EventClaimResponse"/></returns> + Promise<EventClaimResponse> ObjectPostClaim(long objectId, EventClaimRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/event-players/{objectId}/score` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EventScoreRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectPutScore(long objectId, EventScoreRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class EventPlayersApi : IEventPlayersApi + { + /// <summary> + /// GET call to `/object/event-players/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EventPlayerView"/></returns> + public virtual Promise<EventPlayerView> ObjectGet(long objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/event-players/{objectId}/"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EventPlayerView>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<EventPlayerView>); + } + /// <summary> + /// POST call to `/object/event-players/{objectId}/claim` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EventClaimRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EventClaimResponse"/></returns> + public virtual Promise<EventClaimResponse> ObjectPostClaim(long objectId, EventClaimRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/event-players/{objectId}/claim"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<EventClaimResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EventClaimResponse>); + } + /// <summary> + /// PUT call to `/object/event-players/{objectId}/score` endpoint. + /// </summary> + /// <param name="objectId">Gamertag of the player.Underlying objectId type is integer in format int64.</param> + /// <param name="gsReq">The <see cref="EventScoreRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectPutScore(long objectId, EventScoreRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/event-players/{objectId}/score"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + } +} +command execution took 21 +command prep (make logs) took 2 +command prep (app context) took 2 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.3598683-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.3598683-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\8fe0c636-0c77-4add-aa5b-50196f2ee458", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"inventory,t:basic","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/basic/inventory/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +inventory basic-CurrencyContentResponse Found Ref Count = 3 +inventory basic-CurrencyArchetype Found Ref Count = 2 +inventory basic-ClientPermission Found Ref Count = 0 +inventory basic-InventoryProxySettings Found Ref Count = 0 +inventory basic-ItemArchetype Found Ref Count = 2 +inventory basic-ItemContentResponse Found Ref Count = 3 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class CurrencyContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public CurrencyArchetype[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public partial class CurrencyArchetype : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalClientPermission clientPermission = new OptionalClientPermission(); + public OptionalInventoryProxySettings proxy = new OptionalInventoryProxySettings(); + public OptionalLong startingAmount = new OptionalLong(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("clientPermission") + || ((clientPermission != default(OptionalClientPermission)) + && clientPermission.HasValue))) + { + s.Serialize("clientPermission", ref clientPermission.Value); + clientPermission.HasValue = true; + } + if ((s.HasKey("proxy") + || ((proxy != default(OptionalInventoryProxySettings)) + && proxy.HasValue))) + { + s.Serialize("proxy", ref proxy.Value); + proxy.HasValue = true; + } + if ((s.HasKey("startingAmount") + || ((startingAmount != default(OptionalLong)) + && startingAmount.HasValue))) + { + s.Serialize("startingAmount", ref startingAmount.Value); + startingAmount.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class ClientPermission : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool write_self; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("write_self", ref write_self); + } + } + [System.SerializableAttribute()] + public partial class InventoryProxySettings : Beamable.Serialization.JsonSerializable.ISerializable + { + public string service; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("service", ref service); + } + } + [System.SerializableAttribute()] + public partial class ItemArchetype : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalClientPermission clientPermission = new OptionalClientPermission(); + public OptionalInventoryProxySettings proxy = new OptionalInventoryProxySettings(); + public string symbol; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("clientPermission") + || ((clientPermission != default(OptionalClientPermission)) + && clientPermission.HasValue))) + { + s.Serialize("clientPermission", ref clientPermission.Value); + clientPermission.HasValue = true; + } + if ((s.HasKey("proxy") + || ((proxy != default(OptionalInventoryProxySettings)) + && proxy.HasValue))) + { + s.Serialize("proxy", ref proxy.Value); + proxy.HasValue = true; + } + s.Serialize("symbol", ref symbol); + } + } + [System.SerializableAttribute()] + public partial class ItemContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public ItemArchetype[] content; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("content", ref content); + } + } + [System.SerializableAttribute()] + public class OptionalClientPermission : Beamable.Common.Content.Optional<ClientPermission> + { + public OptionalClientPermission() + { + } + public OptionalClientPermission(ClientPermission value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalInventoryProxySettings : Beamable.Common.Content.Optional<InventoryProxySettings> + { + public OptionalInventoryProxySettings() + { + } + public OptionalInventoryProxySettings(InventoryProxySettings value) + { + HasValue = true; + Value = value; + } + } +} +InventoryBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Inventory +{ + 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 IInventoryApi + { + } + public partial class InventoryApi : IInventoryApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public InventoryApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +InventoryBasic.gs.cs +namespace Beamable.Api.Autogenerated.Inventory +{ + 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 IInventoryApi + { + /// <summary> + /// GET call to `/basic/inventory/items` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ItemContentResponse"/></returns> + Promise<ItemContentResponse> GetItems([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/inventory/currency` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CurrencyContentResponse"/></returns> + Promise<CurrencyContentResponse> GetCurrency([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class InventoryApi : IInventoryApi + { + /// <summary> + /// GET call to `/basic/inventory/items` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ItemContentResponse"/></returns> + public virtual Promise<ItemContentResponse> GetItems([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/inventory/items"; + // make the request and return the result + return _requester.Request<ItemContentResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ItemContentResponse>); + } + /// <summary> + /// GET call to `/basic/inventory/currency` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CurrencyContentResponse"/></returns> + public virtual Promise<CurrencyContentResponse> GetCurrency([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/inventory/currency"; + // make the request and return the result + return _requester.Request<CurrencyContentResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<CurrencyContentResponse>); + } + } +} +command execution took 6 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.4208243-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.4208243-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\c5c46114-8232-4ce6-9b49-4e5987fa6459", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"inventory,t:object","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/object/inventory/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +inventory object-InventoryRuntimeFlags Found Ref Count = 0 +inventory object-ItemCreateRequest Found Ref Count = 1 +inventory object-InventoryObject Found Ref Count = 0 +inventory object-InFlightMessage Found Ref Count = 0 +inventory object-InventoryProxyUpdateRequest Found Ref Count = 2 +inventory object-ItemGroup Found Ref Count = 2 +inventory object-ItemUpdateRequest Found Ref Count = 1 +inventory object-CommonResponse Found Ref Count = 0 +inventory object-InventoryProxyState Found Ref Count = 0 +inventory object-CurrencyPreview Found Ref Count = 0 +inventory object-CurrencyView Found Ref Count = 1 +inventory object-InventoryView Found Ref Count = 5 +inventory object-InventoryGetRequest Found Ref Count = 0 +inventory object-DoopRequest Found Ref Count = 0 +inventory object-MultipliersGetResponse Found Ref Count = 1 +inventory object-CurrencyProperty Found Ref Count = 0 +inventory object-EndTransactionRequest Found Ref Count = 0 +inventory object-InventoryProxySettings Found Ref Count = 0 +inventory object-Inventory Found Ref Count = 10 +inventory object-Currency Found Ref Count = 1 +inventory object-VipGroup Found Ref Count = 0 +inventory object-InventoryProxyOperation Found Ref Count = 14 +inventory object-InventoryUpdateRequest Found Ref Count = 4 +inventory object-Item Found Ref Count = 1 +inventory object-ItemProperty Found Ref Count = 0 +inventory object-InventoryQueryRequest Found Ref Count = 0 +inventory object-InventoryTransaction Found Ref Count = 0 +inventory object-ItemDeleteRequest Found Ref Count = 0 +inventory object-ItemProxy Found Ref Count = 1 +inventory object-VipBonus Found Ref Count = 0 +inventory object-PreviewVipBonusResponse Found Ref Count = 1 +inventory object-TransferRequest Found Ref Count = 0 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class InventoryRuntimeFlags : Beamable.Serialization.JsonSerializable.ISerializable + { + public bool newInstance; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("newInstance", ref newInstance); + } + } + [System.SerializableAttribute()] + public partial class ItemCreateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public ItemProperty[] properties; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.SerializeArray("properties", ref properties); + } + } + [System.SerializableAttribute()] + public partial class InventoryObject : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class InFlightMessage : Beamable.Serialization.JsonSerializable.ISerializable + { + public string body; + public OptionalLong gamerTag = new OptionalLong(); + public string id; + public string method; + public string path; + public string service; + public OptionalString shard = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("body", ref body); + if ((s.HasKey("gamerTag") + || ((gamerTag != default(OptionalLong)) + && gamerTag.HasValue))) + { + s.Serialize("gamerTag", ref gamerTag.Value); + gamerTag.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("method", ref method); + s.Serialize("path", ref path); + s.Serialize("service", ref service); + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class InventoryProxyUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfLong currencies = new MapOfLong(); + public long id; + public ItemCreateRequest[] newItems; + public string transaction; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfLong, long>("currencies", ref currencies); + s.Serialize("id", ref id); + s.SerializeArray("newItems", ref newItems); + s.Serialize("transaction", ref transaction); + } + } + [System.SerializableAttribute()] + public partial class ItemGroup : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public Item[] items; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.SerializeArray("items", ref items); + } + } + [System.SerializableAttribute()] + public partial class ItemUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public long id; + public ItemProperty[] properties; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); + } + } + [System.SerializableAttribute()] + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString data = new MapOfString(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfString, string>("data", ref data); + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class InventoryProxyState : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfLong currencies = new MapOfLong(); + public MapOfArrayOfItemProxy items = new MapOfArrayOfItemProxy(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfLong, long>("currencies", ref currencies); + s.SerializeDictionary<MapOfArrayOfItemProxy, ItemProxy[]>("items", ref items); + } + } + [System.SerializableAttribute()] + public partial class CurrencyPreview : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public string id; + public long originalAmount; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + s.Serialize("originalAmount", ref originalAmount); + } + } + [System.SerializableAttribute()] + public partial class CurrencyView : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public string id; + public CurrencyProperty[] properties; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); + } + } + [System.SerializableAttribute()] + public partial class InventoryView : Beamable.Serialization.JsonSerializable.ISerializable + { + public CurrencyView[] currencies; + public ItemGroup[] items; + public OptionalString scope = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("currencies", ref currencies); + s.SerializeArray("items", ref items); + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) + { + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class InventoryGetRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString scope = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("scope") + || ((scope != default(OptionalString)) + && scope.HasValue))) + { + s.Serialize("scope", ref scope.Value); + scope.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class DoopRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long[] stuff; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("stuff", ref stuff); + } + } + [System.SerializableAttribute()] + public partial class MultipliersGetResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public VipBonus[] multipliers; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("multipliers", ref multipliers); + } + } + [System.SerializableAttribute()] + public partial class CurrencyProperty : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class EndTransactionRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string transaction; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("transaction", ref transaction); + } + } + [System.SerializableAttribute()] + public partial class InventoryProxySettings : Beamable.Serialization.JsonSerializable.ISerializable + { + public string service; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("service", ref service); + } + } + [System.SerializableAttribute()] + public partial class Inventory : Beamable.Serialization.JsonSerializable.ISerializable + { + public InventoryTransaction[] completedTransactions; + public Currency[] currencies; + public OptionalInventoryRuntimeFlags flags = new OptionalInventoryRuntimeFlags(); + public long id; + public OptionalArrayOfInFlightMessage inFlight = new OptionalArrayOfInFlightMessage(); + public InventoryObject[] inventoryObjects; + public ItemGroup[] items; + public long nextItemId; + public OptionalArrayOfVipGroup vip = new OptionalArrayOfVipGroup(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("completedTransactions", ref completedTransactions); + s.SerializeArray("currencies", ref currencies); + if ((s.HasKey("flags") + || ((flags != default(OptionalInventoryRuntimeFlags)) + && flags.HasValue))) + { + s.Serialize("flags", ref flags.Value); + flags.HasValue = true; + } + s.Serialize("id", ref id); + if ((s.HasKey("inFlight") + || ((inFlight != default(OptionalArrayOfInFlightMessage)) + && inFlight.HasValue))) + { + s.SerializeArray("inFlight", ref inFlight.Value); + inFlight.HasValue = true; + } + s.SerializeArray("inventoryObjects", ref inventoryObjects); + s.SerializeArray("items", ref items); + s.Serialize("nextItemId", ref nextItemId); + if ((s.HasKey("vip") + || ((vip != default(OptionalArrayOfVipGroup)) + && vip.HasValue))) + { + s.SerializeArray("vip", ref vip.Value); + vip.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Currency : Beamable.Serialization.JsonSerializable.ISerializable + { + public long amount; + public string id; + public OptionalArrayOfCurrencyProperty properties = new OptionalArrayOfCurrencyProperty(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("amount", ref amount); + s.Serialize("id", ref id); + if ((s.HasKey("properties") + || ((properties != default(OptionalArrayOfCurrencyProperty)) + && properties.HasValue))) + { + s.SerializeArray("properties", ref properties.Value); + properties.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class VipGroup : Beamable.Serialization.JsonSerializable.ISerializable + { + public string id; + public int index; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("id", ref id); + s.Serialize("index", ref index); + } + } + [System.SerializableAttribute()] + public partial class InventoryProxyOperation : Beamable.Serialization.JsonSerializable.ISerializable + { + public Inventory newInventory = new Inventory(); + public InventoryProxySettings proxySettings = new InventoryProxySettings(); + public InventoryProxyUpdateRequest proxyUpdate = new InventoryProxyUpdateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("newInventory", ref newInventory); + s.Serialize("proxySettings", ref proxySettings); + s.Serialize("proxyUpdate", ref proxyUpdate); + } + } + [System.SerializableAttribute()] + public partial class InventoryUpdateRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool applyVipBonus = new OptionalBool(); + public OptionalMapOfLong currencies = new OptionalMapOfLong(); + public string[] currencyContentIds; + public OptionalMapOfArrayOfCurrencyProperty currencyProperties = new OptionalMapOfArrayOfCurrencyProperty(); + public OptionalArrayOfItemDeleteRequest deleteItems = new OptionalArrayOfItemDeleteRequest(); + public bool empty; + public string[] itemContentIds; + public OptionalArrayOfItemCreateRequest newItems = new OptionalArrayOfItemCreateRequest(); + public OptionalString transaction = new OptionalString(); + public OptionalArrayOfItemUpdateRequest updateItems = new OptionalArrayOfItemUpdateRequest(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("applyVipBonus") + || ((applyVipBonus != default(OptionalBool)) + && applyVipBonus.HasValue))) + { + s.Serialize("applyVipBonus", ref applyVipBonus.Value); + applyVipBonus.HasValue = true; + } + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfLong)) + && currencies.HasValue))) + { + s.SerializeDictionary<MapOfLong, long>("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.SerializeArray("currencyContentIds", ref currencyContentIds); + if ((s.HasKey("currencyProperties") + || ((currencyProperties != default(OptionalMapOfArrayOfCurrencyProperty)) + && currencyProperties.HasValue))) + { + s.SerializeDictionary<MapOfArrayOfCurrencyProperty, CurrencyProperty[]>("currencyProperties", ref currencyProperties.Value); + currencyProperties.HasValue = true; + } + if ((s.HasKey("deleteItems") + || ((deleteItems != default(OptionalArrayOfItemDeleteRequest)) + && deleteItems.HasValue))) + { + s.SerializeArray("deleteItems", ref deleteItems.Value); + deleteItems.HasValue = true; + } + s.Serialize("empty", ref empty); + s.SerializeArray("itemContentIds", ref itemContentIds); + if ((s.HasKey("newItems") + || ((newItems != default(OptionalArrayOfItemCreateRequest)) + && newItems.HasValue))) + { + s.SerializeArray("newItems", ref newItems.Value); + newItems.HasValue = true; + } + if ((s.HasKey("transaction") + || ((transaction != default(OptionalString)) + && transaction.HasValue))) + { + s.Serialize("transaction", ref transaction.Value); + transaction.HasValue = true; + } + if ((s.HasKey("updateItems") + || ((updateItems != default(OptionalArrayOfItemUpdateRequest)) + && updateItems.HasValue))) + { + s.SerializeArray("updateItems", ref updateItems.Value); + updateItems.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Item : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong createdAt = new OptionalLong(); + public long id; + public ItemProperty[] properties; + public OptionalString proxyId = new OptionalString(); + public OptionalLong updatedAt = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("createdAt") + || ((createdAt != default(OptionalLong)) + && createdAt.HasValue))) + { + s.Serialize("createdAt", ref createdAt.Value); + createdAt.HasValue = true; + } + s.Serialize("id", ref id); + s.SerializeArray("properties", ref properties); + if ((s.HasKey("proxyId") + || ((proxyId != default(OptionalString)) + && proxyId.HasValue))) + { + s.Serialize("proxyId", ref proxyId.Value); + proxyId.HasValue = true; + } + if ((s.HasKey("updatedAt") + || ((updatedAt != default(OptionalLong)) + && updatedAt.HasValue))) + { + s.Serialize("updatedAt", ref updatedAt.Value); + updatedAt.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ItemProperty : Beamable.Serialization.JsonSerializable.ISerializable + { + public string name; + public string value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("name", ref name); + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class InventoryQueryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString scopes = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("scopes") + || ((scopes != default(OptionalArrayOfString)) + && scopes.HasValue))) + { + s.SerializeArray("scopes", ref scopes.Value); + scopes.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class InventoryTransaction : Beamable.Serialization.JsonSerializable.ISerializable + { + public long expire; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("expire", ref expire); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class ItemDeleteRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string contentId; + public long id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("contentId", ref contentId); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class ItemProxy : Beamable.Serialization.JsonSerializable.ISerializable + { + public ItemProperty[] properties; + public string proxyId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("properties", ref properties); + s.Serialize("proxyId", ref proxyId); + } + } + [System.SerializableAttribute()] + public partial class VipBonus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string currency; + public double multiplier; + public int roundToNearest; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("currency", ref currency); + s.Serialize("multiplier", ref multiplier); + s.Serialize("roundToNearest", ref roundToNearest); + } + } + [System.SerializableAttribute()] + public partial class PreviewVipBonusResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public CurrencyPreview[] currencies; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("currencies", ref currencies); + } + } + [System.SerializableAttribute()] + public partial class TransferRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMapOfLong currencies = new OptionalMapOfLong(); + public long recipientPlayer; + public OptionalString transaction = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("currencies") + || ((currencies != default(OptionalMapOfLong)) + && currencies.HasValue))) + { + s.SerializeDictionary<MapOfLong, long>("currencies", ref currencies.Value); + currencies.HasValue = true; + } + s.Serialize("recipientPlayer", ref recipientPlayer); + if ((s.HasKey("transaction") + || ((transaction != default(OptionalString)) + && transaction.HasValue))) + { + s.Serialize("transaction", ref transaction.Value); + transaction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public class OptionalInventoryRuntimeFlags : Beamable.Common.Content.Optional<InventoryRuntimeFlags> + { + public OptionalInventoryRuntimeFlags() + { + } + public OptionalInventoryRuntimeFlags(InventoryRuntimeFlags value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfItemCreateRequest : Beamable.Common.Content.OptionalArray<ItemCreateRequest> + { + public OptionalArrayOfItemCreateRequest() + { + } + public OptionalArrayOfItemCreateRequest(ItemCreateRequest[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfInFlightMessage : Beamable.Common.Content.OptionalArray<InFlightMessage> + { + public OptionalArrayOfInFlightMessage() + { + } + public OptionalArrayOfInFlightMessage(InFlightMessage[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfItemUpdateRequest : Beamable.Common.Content.OptionalArray<ItemUpdateRequest> + { + public OptionalArrayOfItemUpdateRequest() + { + } + public OptionalArrayOfItemUpdateRequest(ItemUpdateRequest[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfCurrencyProperty : Beamable.Common.Content.OptionalArray<CurrencyProperty> + { + public OptionalArrayOfCurrencyProperty() + { + } + public OptionalArrayOfCurrencyProperty(CurrencyProperty[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalMapOfArrayOfCurrencyProperty : Beamable.Common.Content.Optional<MapOfArrayOfCurrencyProperty> + { + } + [System.SerializableAttribute()] + public class MapOfArrayOfCurrencyProperty : Beamable.Common.Content.SerializableDictionaryStringToSomething<CurrencyProperty[]> + { + } + [System.SerializableAttribute()] + public class OptionalArrayOfVipGroup : Beamable.Common.Content.OptionalArray<VipGroup> + { + public OptionalArrayOfVipGroup() + { + } + public OptionalArrayOfVipGroup(VipGroup[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfItemDeleteRequest : Beamable.Common.Content.OptionalArray<ItemDeleteRequest> + { + public OptionalArrayOfItemDeleteRequest() + { + } + public OptionalArrayOfItemDeleteRequest(ItemDeleteRequest[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class MapOfArrayOfItemProxy : Beamable.Common.Content.SerializableDictionaryStringToSomething<ItemProxy[]> + { + } +} +InventoryObjectCommon.gs.cs +namespace Beamable.Api.Autogenerated.Inventory +{ + 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 IInventoryApi + { + } + public partial class InventoryApi : IInventoryApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public InventoryApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +InventoryObject.gs.cs +namespace Beamable.Api.Autogenerated.Inventory +{ + 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 IInventoryApi + { + /// <summary> + /// PUT call to `/object/inventory/{objectId}/preview` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PreviewVipBonusResponse"/></returns> + Promise<PreviewVipBonusResponse> ObjectPutPreview(string objectId, InventoryUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/object/inventory/{objectId}/multipliers` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MultipliersGetResponse"/></returns> + Promise<MultipliersGetResponse> ObjectGetMultipliers(string objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/object/inventory/{objectId}/proxy/transaction` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryProxyOperation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectPostProxyTransaction(string objectId, InventoryProxyOperation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/object/inventory/{objectId}/transaction` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="EndTransactionRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectDeleteTransaction(string objectId, EndTransactionRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="scope"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="InventoryView"/></returns> + Promise<InventoryView> ObjectGet(string objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> scope, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryQueryRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="InventoryView"/></returns> + Promise<InventoryView> ObjectPost(string objectId, InventoryQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectPut(string objectId, InventoryUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/object/inventory/{objectId}/doop` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="DoopRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="DoopRequest"/></returns> + Promise<DoopRequest> ObjectPostDoop(string objectId, DoopRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/inventory/{objectId}/proxy/state` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryProxyState"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectPutProxyState(string objectId, InventoryProxyState gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/object/inventory/{objectId}/transfer` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="TransferRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> ObjectPutTransfer(string objectId, TransferRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class InventoryApi : IInventoryApi + { + /// <summary> + /// PUT call to `/object/inventory/{objectId}/preview` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PreviewVipBonusResponse"/></returns> + public virtual Promise<PreviewVipBonusResponse> ObjectPutPreview(string objectId, InventoryUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/preview"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<PreviewVipBonusResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<PreviewVipBonusResponse>); + } + /// <summary> + /// GET call to `/object/inventory/{objectId}/multipliers` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="MultipliersGetResponse"/></returns> + public virtual Promise<MultipliersGetResponse> ObjectGetMultipliers(string objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/multipliers"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<MultipliersGetResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<MultipliersGetResponse>); + } + /// <summary> + /// POST call to `/object/inventory/{objectId}/proxy/transaction` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryProxyOperation"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectPostProxyTransaction(string objectId, InventoryProxyOperation gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/proxy/transaction"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// DELETE call to `/object/inventory/{objectId}/transaction` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="EndTransactionRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectDeleteTransaction(string objectId, EndTransactionRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/transaction"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// GET call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="scope"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="InventoryView"/></returns> + public virtual Promise<InventoryView> ObjectGet(string objectId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> scope, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((scope != default(OptionalString)) + && scope.HasValue)) + { + gsQueries.Add(string.Concat("scope=", scope.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<InventoryView>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<InventoryView>); + } + /// <summary> + /// POST call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryQueryRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="InventoryView"/></returns> + public virtual Promise<InventoryView> ObjectPost(string objectId, InventoryQueryRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<InventoryView>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<InventoryView>); + } + /// <summary> + /// PUT call to `/object/inventory/{objectId}/` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryUpdateRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectPut(string objectId, InventoryUpdateRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// POST call to `/object/inventory/{objectId}/doop` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="DoopRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="DoopRequest"/></returns> + public virtual Promise<DoopRequest> ObjectPostDoop(string objectId, DoopRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/doop"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<DoopRequest>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<DoopRequest>); + } + /// <summary> + /// PUT call to `/object/inventory/{objectId}/proxy/state` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="InventoryProxyState"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectPutProxyState(string objectId, InventoryProxyState gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/proxy/state"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// PUT call to `/object/inventory/{objectId}/transfer` endpoint. + /// </summary> + /// <param name="objectId"></param> + /// <param name="gsReq">The <see cref="TransferRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> ObjectPutTransfer(string objectId, TransferRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/object/inventory/{objectId}/transfer"; + gsUrl = gsUrl.Replace("{objectId}", _requester.EscapeURL(objectId.ToString())); + // make the request and return the result + return _requester.Request<CommonResponse>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + } +} +command execution took 27 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.4938975-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.4938975-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\f139908c-df28-40c5-b243-1d8652b43fba", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"t:api","Engine":"unity","ResolutionStrategy":2} +Downloading OAPI: https://api.beamable.com/api/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +Auth Actor-AuthV2RefreshTokenAuthRequest Found Ref Count = 0 +Auth Actor-AuthV2AuthResponse Found Ref Count = 0 +Auth Actor-AuthV2ProblemDetails Found Ref Count = 0 +Auth Actor-AuthV2ServerTokenAuthRequest Found Ref Count = 0 +Auth Actor-AuthV2ServerTokenResponse Found Ref Count = 0 +Lobby Actor-LobbyQueryResponse Found Ref Count = 5 +Lobby Actor-CreateLobby Found Ref Count = 1 +Lobby Actor-Lobby Found Ref Count = 4 +Lobby Actor-JoinLobby Found Ref Count = 1 +Lobby Actor-RemoveFromLobby Found Ref Count = 0 +Lobby Actor-Acknowledge Found Ref Count = 0 +Lobby Actor-JoinLobbyByPasscode Found Ref Count = 1 +Lobby Actor-UpdateLobby Found Ref Count = 0 +Lobby Actor-AddTags Found Ref Count = 1 +Lobby Actor-RemoveTags Found Ref Count = 0 +Lobby Actor-MatchType Found Ref Count = 1 +Lobby Actor-Tag Found Ref Count = 0 +Lobby Actor-LobbyPlayer Found Ref Count = 1 +Lobby Actor-TeamContentProto Found Ref Count = 0 +Mailbox Actor-MessageRequest Found Ref Count = 0 +Mailbox Actor-ApiMailboxPublishPostMailboxResponse Found Ref Count = 0 +Party Actor-CreateParty Found Ref Count = 0 +Party Actor-Party Found Ref Count = 0 +Party Actor-UpdateParty Found Ref Count = 0 +Party Actor-PromoteNewLeader Found Ref Count = 0 +Party Actor-InviteToParty Found Ref Count = 0 +Party Actor-ApiPartiesInvitePostPartyResponse Found Ref Count = 0 +Party Actor-CancelInviteToParty Found Ref Count = 0 +Party Actor-ApiPartiesInviteDeletePartyResponse Found Ref Count = 0 +Party Actor-LeaveParty Found Ref Count = 0 +Party Actor-ApiPartiesMembersDeletePartyResponse Found Ref Count = 0 +Presence Actor-OnlineStatusQuery Found Ref Count = 0 +Presence Actor-PlayersStatusResponse Found Ref Count = 2 +Presence Actor-OnlineStatus Found Ref Count = 1 +Presence Actor-PresenceStatus Found Ref Count = 0 +Scheduler Actor-JobExecutionEvent Found Ref Count = 1 +Scheduler Actor-JobExecutionResult Found Ref Count = 0 +Scheduler Actor-JobDefinitionSaveRequest Found Ref Count = 1 +Scheduler Actor-JobDefinition Found Ref Count = 1 +Scheduler Actor-ApiSchedulerJobsGetSchedulerResponse Found Ref Count = 0 +Scheduler Actor-ApiSchedulerJobDeleteSchedulerResponse Found Ref Count = 0 +Scheduler Actor-ApiSchedulerJobActivityGetSchedulerResponse Found Ref Count = 0 +Scheduler Actor-ProblemDetails Found Ref Count = 0 +Scheduler Actor-ApiSchedulerJobNextExecutionsGetSchedulerResponse Found Ref Count = 0 +Scheduler Actor-JobRetryPolicy Found Ref Count = 0 +Scheduler Actor-HttpCall Found Ref Count = 1 +Scheduler Actor-PublishMessage Found Ref Count = 0 +Scheduler Actor-ServiceCall Found Ref Count = 0 +Scheduler Actor-JobActivity Found Ref Count = 1 +Scheduler Actor-CronTrigger Found Ref Count = 0 +Scheduler Actor-ExactTrigger Found Ref Count = 0 +Scheduler Actor-JobState Found Ref Count = 0 +Scheduler Actor-StringStringKeyValuePair Found Ref Count = 0 +Matchmaking Actor-Match Found Ref Count = 4 +Matchmaking Actor-MatchType Found Ref Count = 1 +Matchmaking Actor-Team Found Ref Count = 0 +Matchmaking Actor-Ticket Found Ref Count = 0 +Matchmaking Actor-TeamContentProto Found Ref Count = 0 +Matchmaking Actor-TicketReservationRequest Found Ref Count = 0 +Matchmaking Actor-TicketReservationResponse Found Ref Count = 1 +Matchmaking Actor-ApiMatchmakingTicketsDeleteTicketResponse Found Ref Count = 0 +Player Actor-PartyInvitesForPlayerResponse Found Ref Count = 1 +Player Actor-PartyInvitation Found Ref Count = 0 +Player Actor-ApiPlayersPresencePutPlayerPresenceResponse Found Ref Count = 0 +Player Actor-OnlineStatus Found Ref Count = 1 +Player Actor-SetPresenceStatusRequest Found Ref Count = 1 +Player Actor-PresenceStatus Found Ref Count = 0 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class AuthV2RefreshTokenAuthRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString customerId = new OptionalString(); + public OptionalString realmId = new OptionalString(); + public OptionalString refreshToken = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("customerId") + || ((customerId != default(OptionalString)) + && customerId.HasValue))) + { + s.Serialize("customerId", ref customerId.Value); + customerId.HasValue = true; + } + if ((s.HasKey("realmId") + || ((realmId != default(OptionalString)) + && realmId.HasValue))) + { + s.Serialize("realmId", ref realmId.Value); + realmId.HasValue = true; + } + if ((s.HasKey("refreshToken") + || ((refreshToken != default(OptionalString)) + && refreshToken.HasValue))) + { + s.Serialize("refreshToken", ref refreshToken.Value); + refreshToken.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AuthV2AuthResponse : 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; + } + } + } + [System.SerializableAttribute()] + public partial class AuthV2ProblemDetails : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString detail = new OptionalString(); + public OptionalString instance = new OptionalString(); + public OptionalInt status = new OptionalInt(); + public OptionalString title = new OptionalString(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("detail") + || ((detail != default(OptionalString)) + && detail.HasValue))) + { + s.Serialize("detail", ref detail.Value); + detail.HasValue = true; + } + if ((s.HasKey("instance") + || ((instance != default(OptionalString)) + && instance.HasValue))) + { + s.Serialize("instance", ref instance.Value); + instance.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalInt)) + && status.HasValue))) + { + s.Serialize("status", ref status.Value); + status.HasValue = true; + } + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) + { + s.Serialize("title", ref title.Value); + title.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 AuthV2ServerTokenAuthRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString clientId = new OptionalString(); + public OptionalString clientSecret = new OptionalString(); + public OptionalString customerId = new OptionalString(); + public OptionalString realmId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("clientId") + || ((clientId != default(OptionalString)) + && clientId.HasValue))) + { + s.Serialize("clientId", ref clientId.Value); + clientId.HasValue = true; + } + if ((s.HasKey("clientSecret") + || ((clientSecret != default(OptionalString)) + && clientSecret.HasValue))) + { + s.Serialize("clientSecret", ref clientSecret.Value); + clientSecret.HasValue = true; + } + if ((s.HasKey("customerId") + || ((customerId != default(OptionalString)) + && customerId.HasValue))) + { + s.Serialize("customerId", ref customerId.Value); + customerId.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 AuthV2ServerTokenResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString accessToken = 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; + } + } + } + [System.SerializableAttribute()] + public partial class LobbyQueryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfLobby results = new OptionalArrayOfLobby(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("results") + || ((results != default(OptionalArrayOfLobby)) + && results.HasValue))) + { + s.SerializeArray("results", ref results.Value); + results.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CreateLobby : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString description = new OptionalString(); + 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 OptionalString restriction = new OptionalString(); + 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("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.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("passcodeLength") + || ((passcodeLength != default(OptionalInt)) + && passcodeLength.HasValue))) + { + s.Serialize("passcodeLength", ref passcodeLength.Value); + passcodeLength.HasValue = true; + } + if ((s.HasKey("playerTags") + || ((playerTags != default(OptionalArrayOfTag)) + && playerTags.HasValue))) + { + s.SerializeArray("playerTags", ref playerTags.Value); + playerTags.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Lobby : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalDateTime created = new OptionalDateTime(); + 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 OptionalString restriction = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + 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("description") + || ((description != default(OptionalString)) + && description.HasValue))) + { + s.Serialize("description", ref description.Value); + description.HasValue = true; + } + if ((s.HasKey("host") + || ((host != default(OptionalString)) + && host.HasValue))) + { + s.Serialize("host", ref host.Value); + host.HasValue = true; + } + if ((s.HasKey("lobbyId") + || ((lobbyId != default(OptionalString)) + && lobbyId.HasValue))) + { + s.Serialize("lobbyId", ref lobbyId.Value); + lobbyId.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("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("passcode") + || ((passcode != default(OptionalString)) + && passcode.HasValue))) + { + s.Serialize("passcode", ref passcode.Value); + passcode.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfLobbyPlayer)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class JoinLobby : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class RemoveFromLobby : 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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Acknowledge : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class JoinLobbyByPasscode : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString passcode = new OptionalString(); + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("passcode") + || ((passcode != default(OptionalString)) + && passcode.HasValue))) + { + s.Serialize("passcode", ref passcode.Value); + passcode.HasValue = true; + } + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class UpdateLobby : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString description = new OptionalString(); + public OptionalString matchType = new OptionalString(); + public OptionalInt maxPlayers = new OptionalInt(); + public OptionalString name = new OptionalString(); + public OptionalString newHost = new OptionalString(); + public OptionalString restriction = new OptionalString(); + 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("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.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("newHost") + || ((newHost != default(OptionalString)) + && newHost.HasValue))) + { + s.Serialize("newHost", ref newHost.Value); + newHost.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class AddTags : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString playerId = new OptionalString(); + public OptionalBool replace = new OptionalBool(); + public OptionalArrayOfTag tags = new OptionalArrayOfTag(); + 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; + } + } + } + [System.SerializableAttribute()] + public partial class RemoveTags : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString playerId = new OptionalString(); + public OptionalArrayOfString tags = new OptionalArrayOfString(); + 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("tags") + || ((tags != default(OptionalArrayOfString)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MatchType : Beamable.Serialization.JsonSerializable.ISerializable + { + 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) + { + 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))) + { + s.Serialize("matchingIntervalSecs", ref matchingIntervalSecs.Value); + matchingIntervalSecs.HasValue = true; + } + if ((s.HasKey("maxWaitDurationSecs") + || ((maxWaitDurationSecs != default(OptionalInt)) + && maxWaitDurationSecs.HasValue))) + { + s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); + maxWaitDurationSecs.HasValue = true; + } + if ((s.HasKey("teams") + || ((teams != default(OptionalArrayOfTeamContentProto)) + && teams.HasValue))) + { + s.SerializeArray("teams", ref teams.Value); + teams.HasValue = true; + } + if ((s.HasKey("waitAfterMinReachedSecs") + || ((waitAfterMinReachedSecs != default(OptionalInt)) + && waitAfterMinReachedSecs.HasValue))) + { + s.Serialize("waitAfterMinReachedSecs", ref waitAfterMinReachedSecs.Value); + waitAfterMinReachedSecs.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Tag : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString name = new OptionalString(); + public OptionalString value = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.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))) + { + 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; + } + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + if ((s.HasKey("tags") + || ((tags != default(OptionalArrayOfTag)) + && tags.HasValue))) + { + s.SerializeArray("tags", ref tags.Value); + tags.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class TeamContentProto : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt maxPlayers = new OptionalInt(); + public OptionalInt minPlayers = new OptionalInt(); + public OptionalString name = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("maxPlayers") + || ((maxPlayers != default(OptionalInt)) + && maxPlayers.HasValue))) + { + s.Serialize("maxPlayers", ref maxPlayers.Value); + maxPlayers.HasValue = true; + } + if ((s.HasKey("minPlayers") + || ((minPlayers != default(OptionalInt)) + && minPlayers.HasValue))) + { + s.Serialize("minPlayers", ref minPlayers.Value); + minPlayers.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class MessageRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString body = new OptionalString(); + public OptionalString cid = new OptionalString(); + public OptionalString pid = new OptionalString(); + public OptionalString playerId = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("cid") + || ((cid != default(OptionalString)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + if ((s.HasKey("pid") + || ((pid != default(OptionalString)) + && pid.HasValue))) + { + s.Serialize("pid", ref pid.Value); + pid.HasValue = true; + } + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.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 OptionalString restriction = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + 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("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Party : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public OptionalString leader = new OptionalString(); + public OptionalInt maxSize = new OptionalInt(); + public OptionalArrayOfString members = new OptionalArrayOfString(); + public OptionalArrayOfString pendingInvites = new OptionalArrayOfString(); + public OptionalString restriction = new OptionalString(); + 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("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))) + { + s.SerializeArray("members", ref members.Value); + members.HasValue = true; + } + if ((s.HasKey("pendingInvites") + || ((pendingInvites != default(OptionalArrayOfString)) + && pendingInvites.HasValue))) + { + s.SerializeArray("pendingInvites", ref pendingInvites.Value); + pendingInvites.HasValue = true; + } + if ((s.HasKey("restriction") + || ((restriction != default(OptionalString)) + && restriction.HasValue))) + { + s.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class UpdateParty : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt maxSize = new OptionalInt(); + public OptionalString restriction = new OptionalString(); + 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.Serialize("restriction", ref restriction.Value); + restriction.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PromoteNewLeader : 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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class InviteToParty : 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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ApiPartiesInvitePostPartyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + 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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.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))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.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 OnlineStatusQuery : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString playerIds = new OptionalArrayOfString(); + public OptionalBool toManyRequests = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("playerIds") + || ((playerIds != default(OptionalArrayOfString)) + && playerIds.HasValue))) + { + s.SerializeArray("playerIds", ref playerIds.Value); + playerIds.HasValue = true; + } + if ((s.HasKey("toManyRequests") + || ((toManyRequests != default(OptionalBool)) + && toManyRequests.HasValue))) + { + s.Serialize("toManyRequests", ref toManyRequests.Value); + toManyRequests.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PlayersStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfOnlineStatus playersStatus = new OptionalArrayOfOnlineStatus(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("playersStatus") + || ((playersStatus != default(OptionalArrayOfOnlineStatus)) + && playersStatus.HasValue))) + { + s.SerializeArray("playersStatus", ref playersStatus.Value); + playersStatus.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class OnlineStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString description = new OptionalString(); + public OptionalDateTime lastOnline = new OptionalDateTime(); + public OptionalBool online = new OptionalBool(); + public OptionalString playerId = new OptionalString(); + public OptionalPresenceStatus status = new OptionalPresenceStatus(); + 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("lastOnline") + || ((lastOnline != default(OptionalDateTime)) + && lastOnline.HasValue))) + { + s.Serialize("lastOnline", ref lastOnline.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"); + lastOnline.HasValue = true; + } + if ((s.HasKey("online") + || ((online != default(OptionalBool)) + && online.HasValue))) + { + s.Serialize("online", ref online.Value); + online.HasValue = true; + } + if ((s.HasKey("playerId") + || ((playerId != default(OptionalString)) + && playerId.HasValue))) + { + s.Serialize("playerId", ref playerId.Value); + playerId.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalPresenceStatus)) + && status.HasValue))) + { + s.SerializeEnum("status", ref status.Value, PresenceStatusExtensions.ToEnumString, PresenceStatusExtensions.FromEnumString); + status.HasValue = true; + } + } + } + public enum PresenceStatus + { + Visible, + Invisible, + Dnd, + Away, + } + public class PresenceStatusExtensions + { + public static string ToEnumString(PresenceStatus val) + { + if ((PresenceStatus.Visible == val)) + { + return "Visible"; + } + if ((PresenceStatus.Invisible == val)) + { + return "Invisible"; + } + if ((PresenceStatus.Dnd == val)) + { + return "Dnd"; + } + if ((PresenceStatus.Away == val)) + { + return "Away"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static PresenceStatus FromEnumString(string str) + { + if (("Visible" == str)) + { + return PresenceStatus.Visible; + } + if (("Invisible" == str)) + { + return PresenceStatus.Invisible; + } + if (("Dnd" == str)) + { + return PresenceStatus.Dnd; + } + if (("Away" == str)) + { + return PresenceStatus.Away; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class JobExecutionEvent : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString executionId = new OptionalString(); + public OptionalDateTime executionTime = new OptionalDateTime(); + public OptionalString jobId = new OptionalString(); + public OptionalInt retryCount = new OptionalInt(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("executionId") + || ((executionId != default(OptionalString)) + && executionId.HasValue))) + { + s.Serialize("executionId", ref executionId.Value); + executionId.HasValue = true; + } + if ((s.HasKey("executionTime") + || ((executionTime != default(OptionalDateTime)) + && executionTime.HasValue))) + { + s.Serialize("executionTime", ref executionTime.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"); + executionTime.HasValue = true; + } + if ((s.HasKey("jobId") + || ((jobId != default(OptionalString)) + && jobId.HasValue))) + { + s.Serialize("jobId", ref jobId.Value); + jobId.HasValue = true; + } + if ((s.HasKey("retryCount") + || ((retryCount != default(OptionalInt)) + && retryCount.HasValue))) + { + s.Serialize("retryCount", ref retryCount.Value); + retryCount.HasValue = true; + } + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) + { + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class JobExecutionResult : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalBool isSuccess = new OptionalBool(); + public OptionalString message = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("isSuccess") + || ((isSuccess != default(OptionalBool)) + && isSuccess.HasValue))) + { + s.Serialize("isSuccess", ref isSuccess.Value); + isSuccess.HasValue = true; + } + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) + { + s.Serialize("message", ref message.Value); + message.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class JobDefinitionSaveRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; + public OptionalString name = new OptionalString(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public OptionalString source = new OptionalString(); + public IOneOf_CronTriggerOrExactTrigger[] triggers; + 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; + } + s.Serialize("jobAction", ref jobAction); + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) + { + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } + s.SerializeArray("triggers", ref triggers); + } + } + public partial interface IOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Serialization.JsonSerializable.ISerializable + { + } + [System.SerializableAttribute()] + public class OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall : Beamable.Common.Content.Optional<IOneOf_HttpCallOrPublishMessageOrServiceCall> + { + public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall() + { + } + public OptionalIOneOf_HttpCallOrPublishMessageOrServiceCall(IOneOf_HttpCallOrPublishMessageOrServiceCall value) + { + HasValue = true; + Value = value; + } + } + public class IOneOf_HttpCallOrPublishMessageOrServiceCallFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory<IOneOf_HttpCallOrPublishMessageOrServiceCall> + { + public IOneOf_HttpCallOrPublishMessageOrServiceCallFactory() + { + this.Add<HttpCall>("HttpCall"); + this.Add<PublishMessage>("PublishMessage"); + this.Add<ServiceCall>("ServiceCall"); + } + } + public partial interface IOneOf_CronTriggerOrExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable + { + } + [System.SerializableAttribute()] + public class OptionalIOneOf_CronTriggerOrExactTrigger : Beamable.Common.Content.Optional<IOneOf_CronTriggerOrExactTrigger> + { + public OptionalIOneOf_CronTriggerOrExactTrigger() + { + } + public OptionalIOneOf_CronTriggerOrExactTrigger(IOneOf_CronTriggerOrExactTrigger value) + { + HasValue = true; + Value = value; + } + } + public class IOneOf_CronTriggerOrExactTriggerFactory : Beamable.Serialization.JsonSerializable.TypeLookupFactory<IOneOf_CronTriggerOrExactTrigger> + { + public IOneOf_CronTriggerOrExactTriggerFactory() + { + this.Add<CronTrigger>("CronTrigger"); + this.Add<ExactTrigger>("ExactTrigger"); + } + } + [System.SerializableAttribute()] + public partial class JobDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public IOneOf_HttpCallOrPublishMessageOrServiceCall jobAction; + public OptionalDateTime lastUpdate = new OptionalDateTime(); + public OptionalString name = new OptionalString(); + public OptionalString owner = new OptionalString(); + public OptionalJobRetryPolicy retryPolicy = new OptionalJobRetryPolicy(); + public OptionalString source = new OptionalString(); + public IOneOf_CronTriggerOrExactTrigger[] triggers; + 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; + } + s.Serialize("jobAction", ref jobAction); + if ((s.HasKey("lastUpdate") + || ((lastUpdate != default(OptionalDateTime)) + && lastUpdate.HasValue))) + { + s.Serialize("lastUpdate", ref lastUpdate.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"); + lastUpdate.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("owner") + || ((owner != default(OptionalString)) + && owner.HasValue))) + { + s.Serialize("owner", ref owner.Value); + owner.HasValue = true; + } + if ((s.HasKey("retryPolicy") + || ((retryPolicy != default(OptionalJobRetryPolicy)) + && retryPolicy.HasValue))) + { + s.Serialize("retryPolicy", ref retryPolicy.Value); + retryPolicy.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } + s.SerializeArray("triggers", ref triggers); + } + } + [System.SerializableAttribute()] + public partial class ApiSchedulerJobsGetSchedulerResponse : System.Collections.Generic.List<JobDefinition>, Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class ApiSchedulerJobDeleteSchedulerResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class ApiSchedulerJobActivityGetSchedulerResponse : System.Collections.Generic.List<JobActivity>, Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class ProblemDetails : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString detail = new OptionalString(); + public OptionalString instance = new OptionalString(); + public OptionalInt status = new OptionalInt(); + public OptionalString title = new OptionalString(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("detail") + || ((detail != default(OptionalString)) + && detail.HasValue))) + { + s.Serialize("detail", ref detail.Value); + detail.HasValue = true; + } + if ((s.HasKey("instance") + || ((instance != default(OptionalString)) + && instance.HasValue))) + { + s.Serialize("instance", ref instance.Value); + instance.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalInt)) + && status.HasValue))) + { + s.Serialize("status", ref status.Value); + status.HasValue = true; + } + if ((s.HasKey("title") + || ((title != default(OptionalString)) + && title.HasValue))) + { + s.Serialize("title", ref title.Value); + title.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 ApiSchedulerJobNextExecutionsGetSchedulerResponse : System.Collections.Generic.List<System.DateTime>, Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class JobRetryPolicy : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt maxRetryCount = new OptionalInt(); + public OptionalInt retryDelayMs = new OptionalInt(); + public OptionalBool useExponentialBackoff = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("maxRetryCount") + || ((maxRetryCount != default(OptionalInt)) + && maxRetryCount.HasValue))) + { + s.Serialize("maxRetryCount", ref maxRetryCount.Value); + maxRetryCount.HasValue = true; + } + if ((s.HasKey("retryDelayMs") + || ((retryDelayMs != default(OptionalInt)) + && retryDelayMs.HasValue))) + { + s.Serialize("retryDelayMs", ref retryDelayMs.Value); + retryDelayMs.HasValue = true; + } + if ((s.HasKey("useExponentialBackoff") + || ((useExponentialBackoff != default(OptionalBool)) + && useExponentialBackoff.HasValue))) + { + s.Serialize("useExponentialBackoff", ref useExponentialBackoff.Value); + useExponentialBackoff.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class HttpCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + { + public OptionalString body = new OptionalString(); + public OptionalString contentType = new OptionalString(); + public OptionalArrayOfStringStringKeyValuePair headers = new OptionalArrayOfStringStringKeyValuePair(); + public OptionalString method = new OptionalString(); + public OptionalString type = new OptionalString(); + public OptionalString uri = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("contentType") + || ((contentType != default(OptionalString)) + && contentType.HasValue))) + { + s.Serialize("contentType", ref contentType.Value); + contentType.HasValue = true; + } + if ((s.HasKey("headers") + || ((headers != default(OptionalArrayOfStringStringKeyValuePair)) + && headers.HasValue))) + { + s.SerializeArray("headers", ref headers.Value); + headers.HasValue = true; + } + if ((s.HasKey("method") + || ((method != default(OptionalString)) + && method.HasValue))) + { + s.Serialize("method", ref method.Value); + method.HasValue = true; + } + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; + } + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) + { + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PublishMessage : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + { + public OptionalMapOfString headers = new OptionalMapOfString(); + public OptionalString message = new OptionalString(); + public OptionalBool persist = new OptionalBool(); + public OptionalString topic = new OptionalString(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("headers") + || ((headers != default(OptionalMapOfString)) + && headers.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("headers", ref headers.Value); + headers.HasValue = true; + } + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) + { + s.Serialize("message", ref message.Value); + message.HasValue = true; + } + if ((s.HasKey("persist") + || ((persist != default(OptionalBool)) + && persist.HasValue))) + { + s.Serialize("persist", ref persist.Value); + persist.HasValue = true; + } + if ((s.HasKey("topic") + || ((topic != default(OptionalString)) + && topic.HasValue))) + { + s.Serialize("topic", ref topic.Value); + topic.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 ServiceCall : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_HttpCallOrPublishMessageOrServiceCall + { + public OptionalString body = new OptionalString(); + public OptionalString method = new OptionalString(); + public OptionalString type = new OptionalString(); + public OptionalString uri = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("body") + || ((body != default(OptionalString)) + && body.HasValue))) + { + s.Serialize("body", ref body.Value); + body.HasValue = true; + } + if ((s.HasKey("method") + || ((method != default(OptionalString)) + && method.HasValue))) + { + s.Serialize("method", ref method.Value); + method.HasValue = true; + } + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; + } + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) + { + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class JobActivity : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString executionId = new OptionalString(); + public OptionalString id = new OptionalString(); + public OptionalString jobId = new OptionalString(); + public OptionalString message = new OptionalString(); + public OptionalJobState state = new OptionalJobState(); + public OptionalDateTime timestamp = new OptionalDateTime(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("executionId") + || ((executionId != default(OptionalString)) + && executionId.HasValue))) + { + s.Serialize("executionId", ref executionId.Value); + executionId.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("jobId") + || ((jobId != default(OptionalString)) + && jobId.HasValue))) + { + s.Serialize("jobId", ref jobId.Value); + jobId.HasValue = true; + } + if ((s.HasKey("message") + || ((message != default(OptionalString)) + && message.HasValue))) + { + s.Serialize("message", ref message.Value); + message.HasValue = true; + } + if ((s.HasKey("state") + || ((state != default(OptionalJobState)) + && state.HasValue))) + { + s.SerializeEnum("state", ref state.Value, JobStateExtensions.ToEnumString, JobStateExtensions.FromEnumString); + state.HasValue = true; + } + if ((s.HasKey("timestamp") + || ((timestamp != default(OptionalDateTime)) + && timestamp.HasValue))) + { + s.Serialize("timestamp", ref timestamp.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"); + timestamp.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CronTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger + { + public OptionalString expression = new OptionalString(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("expression") + || ((expression != default(OptionalString)) + && expression.HasValue))) + { + s.Serialize("expression", ref expression.Value); + expression.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 ExactTrigger : Beamable.Serialization.JsonSerializable.ISerializable, IOneOf_CronTriggerOrExactTrigger + { + public OptionalDateTime executeAt = new OptionalDateTime(); + public OptionalString type = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("executeAt") + || ((executeAt != default(OptionalDateTime)) + && executeAt.HasValue))) + { + s.Serialize("executeAt", ref executeAt.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"); + executeAt.HasValue = true; + } + if ((s.HasKey("type") + || ((type != default(OptionalString)) + && type.HasValue))) + { + s.Serialize("type", ref type.Value); + type.HasValue = true; + } + } + } + public enum JobState + { + ENQUEUED, + DISPATCHED, + RUNNING, + DONE, + CANCELED, + ERROR, + } + public class JobStateExtensions + { + public static string ToEnumString(JobState val) + { + if ((JobState.ENQUEUED == val)) + { + return "ENQUEUED"; + } + if ((JobState.DISPATCHED == val)) + { + return "DISPATCHED"; + } + if ((JobState.RUNNING == val)) + { + return "RUNNING"; + } + if ((JobState.DONE == val)) + { + return "DONE"; + } + if ((JobState.CANCELED == val)) + { + return "CANCELED"; + } + if ((JobState.ERROR == val)) + { + return "ERROR"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static JobState FromEnumString(string str) + { + if (("ENQUEUED" == str)) + { + return JobState.ENQUEUED; + } + if (("DISPATCHED" == str)) + { + return JobState.DISPATCHED; + } + if (("RUNNING" == str)) + { + return JobState.RUNNING; + } + if (("DONE" == str)) + { + return JobState.DONE; + } + if (("CANCELED" == str)) + { + return JobState.CANCELED; + } + if (("ERROR" == str)) + { + return JobState.ERROR; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class StringStringKeyValuePair : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString key = new OptionalString(); + public OptionalString value = new OptionalString(); + 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("value") + || ((value != default(OptionalString)) + && value.HasValue))) + { + s.Serialize("value", ref value.Value); + value.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Match : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalDateTime created = new OptionalDateTime(); + public OptionalString matchId = new OptionalString(); + public OptionalMatchType matchType = new OptionalMatchType(); + public OptionalString status = new OptionalString(); + public OptionalArrayOfTeam teams = new OptionalArrayOfTeam(); + public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + 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("matchId") + || ((matchId != default(OptionalString)) + && matchId.HasValue))) + { + s.Serialize("matchId", ref matchId.Value); + matchId.HasValue = true; + } + if ((s.HasKey("matchType") + || ((matchType != default(OptionalMatchType)) + && matchType.HasValue))) + { + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalString)) + && status.HasValue))) + { + s.Serialize("status", ref status.Value); + status.HasValue = true; + } + if ((s.HasKey("teams") + || ((teams != default(OptionalArrayOfTeam)) + && teams.HasValue))) + { + s.SerializeArray("teams", ref teams.Value); + teams.HasValue = true; + } + if ((s.HasKey("tickets") + || ((tickets != default(OptionalArrayOfTicket)) + && tickets.HasValue))) + { + s.SerializeArray("tickets", ref tickets.Value); + tickets.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Team : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString name = new OptionalString(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Ticket : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalDateTime created = new OptionalDateTime(); + public OptionalDateTime expires = new OptionalDateTime(); + public OptionalString matchId = new OptionalString(); + public OptionalString matchType = new OptionalString(); + public OptionalMapOfDouble numberProperties = new OptionalMapOfDouble(); + public OptionalString partyId = new OptionalString(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public OptionalInt priority = new OptionalInt(); + public OptionalString status = new OptionalString(); + public OptionalMapOfString stringProperties = new OptionalMapOfString(); + public OptionalString team = new OptionalString(); + public OptionalString ticketId = new OptionalString(); + public OptionalBool watchOnlineStatus = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + 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("expires") + || ((expires != default(OptionalDateTime)) + && expires.HasValue))) + { + s.Serialize("expires", ref expires.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"); + expires.HasValue = true; + } + if ((s.HasKey("matchId") + || ((matchId != default(OptionalString)) + && matchId.HasValue))) + { + s.Serialize("matchId", ref matchId.Value); + matchId.HasValue = true; + } + if ((s.HasKey("matchType") + || ((matchType != default(OptionalString)) + && matchType.HasValue))) + { + s.Serialize("matchType", ref matchType.Value); + matchType.HasValue = true; + } + if ((s.HasKey("numberProperties") + || ((numberProperties != default(OptionalMapOfDouble)) + && numberProperties.HasValue))) + { + s.SerializeDictionary<MapOfDouble, double>("numberProperties", ref numberProperties.Value); + numberProperties.HasValue = true; + } + if ((s.HasKey("partyId") + || ((partyId != default(OptionalString)) + && partyId.HasValue))) + { + s.Serialize("partyId", ref partyId.Value); + partyId.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("priority") + || ((priority != default(OptionalInt)) + && priority.HasValue))) + { + s.Serialize("priority", ref priority.Value); + priority.HasValue = true; + } + if ((s.HasKey("status") + || ((status != default(OptionalString)) + && status.HasValue))) + { + s.Serialize("status", ref status.Value); + status.HasValue = true; + } + if ((s.HasKey("stringProperties") + || ((stringProperties != default(OptionalMapOfString)) + && stringProperties.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("stringProperties", ref stringProperties.Value); + stringProperties.HasValue = true; + } + if ((s.HasKey("team") + || ((team != default(OptionalString)) + && team.HasValue))) + { + s.Serialize("team", ref team.Value); + team.HasValue = true; + } + if ((s.HasKey("ticketId") + || ((ticketId != default(OptionalString)) + && ticketId.HasValue))) + { + s.Serialize("ticketId", ref ticketId.Value); + ticketId.HasValue = true; + } + if ((s.HasKey("watchOnlineStatus") + || ((watchOnlineStatus != default(OptionalBool)) + && watchOnlineStatus.HasValue))) + { + s.Serialize("watchOnlineStatus", ref watchOnlineStatus.Value); + watchOnlineStatus.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class TicketReservationRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfString matchTypes = new OptionalArrayOfString(); + public OptionalInt maxWaitDurationSecs = new OptionalInt(); + public OptionalArrayOfString players = new OptionalArrayOfString(); + public OptionalString team = new OptionalString(); + public OptionalBool watchOnlineStatus = new OptionalBool(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("matchTypes") + || ((matchTypes != default(OptionalArrayOfString)) + && matchTypes.HasValue))) + { + s.SerializeArray("matchTypes", ref matchTypes.Value); + matchTypes.HasValue = true; + } + if ((s.HasKey("maxWaitDurationSecs") + || ((maxWaitDurationSecs != default(OptionalInt)) + && maxWaitDurationSecs.HasValue))) + { + s.Serialize("maxWaitDurationSecs", ref maxWaitDurationSecs.Value); + maxWaitDurationSecs.HasValue = true; + } + if ((s.HasKey("players") + || ((players != default(OptionalArrayOfString)) + && players.HasValue))) + { + s.SerializeArray("players", ref players.Value); + players.HasValue = true; + } + if ((s.HasKey("team") + || ((team != default(OptionalString)) + && team.HasValue))) + { + s.Serialize("team", ref team.Value); + team.HasValue = true; + } + if ((s.HasKey("watchOnlineStatus") + || ((watchOnlineStatus != default(OptionalBool)) + && watchOnlineStatus.HasValue))) + { + s.Serialize("watchOnlineStatus", ref watchOnlineStatus.Value); + watchOnlineStatus.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class TicketReservationResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfTicket tickets = new OptionalArrayOfTicket(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("tickets") + || ((tickets != default(OptionalArrayOfTicket)) + && tickets.HasValue))) + { + s.SerializeArray("tickets", ref tickets.Value); + tickets.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class ApiMatchmakingTicketsDeleteTicketResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class PartyInvitesForPlayerResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfPartyInvitation invitations = new OptionalArrayOfPartyInvitation(); + 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; + } + } + } + [System.SerializableAttribute()] + public partial class PartyInvitation : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString invitedBy = new OptionalString(); + public OptionalString partyId = new OptionalString(); + 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; + } + } + } + [System.SerializableAttribute()] + public partial class ApiPlayersPresencePutPlayerPresenceResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + } + } + [System.SerializableAttribute()] + public partial class SetPresenceStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString description = new OptionalString(); + public OptionalPresenceStatus status = new OptionalPresenceStatus(); + 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("status") + || ((status != default(OptionalPresenceStatus)) + && status.HasValue))) + { + s.SerializeEnum("status", ref status.Value, PresenceStatusExtensions.ToEnumString, PresenceStatusExtensions.FromEnumString); + status.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfLobby : Beamable.Common.Content.OptionalArray<Lobby> + { + public OptionalArrayOfLobby() + { + } + public OptionalArrayOfLobby(Lobby[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalMatchType : Beamable.Common.Content.Optional<MatchType> + { + public OptionalMatchType() + { + } + public OptionalMatchType(MatchType value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfTag : Beamable.Common.Content.OptionalArray<Tag> + { + public OptionalArrayOfTag() + { + } + public OptionalArrayOfTag(Tag[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfLobbyPlayer : Beamable.Common.Content.OptionalArray<LobbyPlayer> + { + public OptionalArrayOfLobbyPlayer() + { + } + public OptionalArrayOfLobbyPlayer(LobbyPlayer[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfTeamContentProto : Beamable.Common.Content.OptionalArray<TeamContentProto> + { + public OptionalArrayOfTeamContentProto() + { + } + public OptionalArrayOfTeamContentProto(TeamContentProto[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfOnlineStatus : Beamable.Common.Content.OptionalArray<OnlineStatus> + { + public OptionalArrayOfOnlineStatus() + { + } + public OptionalArrayOfOnlineStatus(OnlineStatus[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalPresenceStatus : Beamable.Common.Content.Optional<PresenceStatus> + { + public OptionalPresenceStatus() + { + } + public OptionalPresenceStatus(PresenceStatus value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalJobRetryPolicy : Beamable.Common.Content.Optional<JobRetryPolicy> + { + public OptionalJobRetryPolicy() + { + } + public OptionalJobRetryPolicy(JobRetryPolicy value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalJobState : Beamable.Common.Content.Optional<JobState> + { + public OptionalJobState() + { + } + public OptionalJobState(JobState value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfStringStringKeyValuePair : Beamable.Common.Content.OptionalArray<StringStringKeyValuePair> + { + public OptionalArrayOfStringStringKeyValuePair() + { + } + public OptionalArrayOfStringStringKeyValuePair(StringStringKeyValuePair[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfTeam : Beamable.Common.Content.OptionalArray<Team> + { + public OptionalArrayOfTeam() + { + } + public OptionalArrayOfTeam(Team[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfTicket : Beamable.Common.Content.OptionalArray<Ticket> + { + public OptionalArrayOfTicket() + { + } + public OptionalArrayOfTicket(Ticket[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfPartyInvitation : Beamable.Common.Content.OptionalArray<PartyInvitation> + { + public OptionalArrayOfPartyInvitation() + { + } + public OptionalArrayOfPartyInvitation(PartyInvitation[] value) + { + HasValue = true; + Value = value; + } + } +} +BeamAuthCommon.gs.cs +namespace Beamable.Api.Autogenerated.Auth +{ + 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 IBeamAuthApi + { + } + public partial class BeamAuthApi : IBeamAuthApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamAuthApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamLobbyCommon.gs.cs +namespace Beamable.Api.Autogenerated.Lobby +{ + 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 IBeamLobbyApi + { + } + public partial class BeamLobbyApi : IBeamLobbyApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamLobbyApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamMailboxCommon.gs.cs +namespace Beamable.Api.Autogenerated.Mailbox +{ + 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 IBeamMailboxApi + { + } + public partial class BeamMailboxApi : IBeamMailboxApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamMailboxApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamPartyCommon.gs.cs +namespace Beamable.Api.Autogenerated.Party +{ + 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 IBeamPartyApi + { + } + public partial class BeamPartyApi : IBeamPartyApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamPartyApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamPresenceCommon.gs.cs +namespace Beamable.Api.Autogenerated.Presence +{ + 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 IBeamPresenceApi + { + } + public partial class BeamPresenceApi : IBeamPresenceApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamPresenceApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamSchedulerCommon.gs.cs +namespace Beamable.Api.Autogenerated.Scheduler +{ + 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 IBeamSchedulerApi + { + } + public partial class BeamSchedulerApi : IBeamSchedulerApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamSchedulerApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamMatchmakingCommon.gs.cs +namespace Beamable.Api.Autogenerated.Matchmaking +{ + 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 IBeamMatchmakingApi + { + } + public partial class BeamMatchmakingApi : IBeamMatchmakingApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamMatchmakingApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamPlayerCommon.gs.cs +namespace Beamable.Api.Autogenerated.Player +{ + 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 IBeamPlayerApi + { + } + public partial class BeamPlayerApi : IBeamPlayerApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public BeamPlayerApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + _serializationFactories.Add(new IOneOf_HttpCallOrPublishMessageOrServiceCallFactory()); + _serializationFactories.Add(new IOneOf_CronTriggerOrExactTriggerFactory()); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +BeamAuth.gs.cs +namespace Beamable.Api.Autogenerated.Auth +{ + 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 IBeamAuthApi + { + /// <summary> + /// Generate a new access token for previously authenticated account. + /// + /// POST call to `/api/auth/refresh-token` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AuthV2RefreshTokenAuthRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AuthV2AuthResponse"/></returns> + Promise<AuthV2AuthResponse> PostRefreshToken(AuthV2RefreshTokenAuthRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Generate a new access token for a machine with a shared secret + /// + /// POST call to `/api/auth/server` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AuthV2ServerTokenAuthRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AuthV2ServerTokenResponse"/></returns> + Promise<AuthV2ServerTokenResponse> PostServer(AuthV2ServerTokenAuthRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamAuthApi : IBeamAuthApi + { + /// <summary> + /// Generate a new access token for previously authenticated account. + /// + /// POST call to `/api/auth/refresh-token` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AuthV2RefreshTokenAuthRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AuthV2AuthResponse"/></returns> + public virtual Promise<AuthV2AuthResponse> PostRefreshToken(AuthV2RefreshTokenAuthRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/auth/refresh-token"; + // make the request and return the result + return _requester.Request<AuthV2AuthResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AuthV2AuthResponse>); + } + /// <summary> + /// Generate a new access token for a machine with a shared secret + /// + /// POST call to `/api/auth/server` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="AuthV2ServerTokenAuthRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="AuthV2ServerTokenResponse"/></returns> + public virtual Promise<AuthV2ServerTokenResponse> PostServer(AuthV2ServerTokenAuthRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/auth/server"; + // make the request and return the result + return _requester.Request<AuthV2ServerTokenResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<AuthV2ServerTokenResponse>); + } + } +} +BeamLobby.gs.cs +namespace Beamable.Api.Autogenerated.Lobby +{ + 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 IBeamLobbyApi + { + /// <summary> + /// Query for active lobbies + /// + /// GET call to `/api/lobbies` endpoint. + /// </summary> + /// <param name="Limit"></param> + /// <param name="MatchType"></param> + /// <param name="Skip"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="LobbyQueryResponse"/></returns> + Promise<LobbyQueryResponse> GetApiLobbies([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> Limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> MatchType, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> Skip, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Create a lobby. A leader is not necessary to create a lobby. + /// + /// POST call to `/api/lobbies` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CreateLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> PostApiLobbies(CreateLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Get the current status of a lobby by id. + /// + /// GET call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">The lobby id.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> Get(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Join a lobby + /// + /// PUT call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the lobby</param> + /// <param name="gsReq">The <see cref="JoinLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> Put(System.Guid id, JoinLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Remove the requested player from the lobby. The host is able to remove anyone. Others may + ///only remove themselves without error. + /// + /// DELETE call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="RemoveFromLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Acknowledge"/></returns> + Promise<Acknowledge> Delete(System.Guid id, RemoveFromLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Join a lobby by passcode. + /// + /// PUT call to `/api/lobbies/passcode` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JoinLobbyByPasscode"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> PutPasscode(JoinLobbyByPasscode gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Update the properties of a lobby + /// + /// PUT call to `/api/lobbies/{id}/metadata` endpoint. + /// </summary> + /// <param name="id">Id of the lobby</param> + /// <param name="gsReq">The <see cref="UpdateLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> PutMetadata(System.Guid id, UpdateLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Add the request tags to the requested player. + /// + /// PUT call to `/api/lobbies/{id}/tags` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="AddTags"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> PutTags(System.Guid id, AddTags gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Remove the request tags from the requested player. + /// + /// DELETE call to `/api/lobbies/{id}/tags` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="RemoveTags"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + Promise<Lobby> DeleteTags(System.Guid id, RemoveTags gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamLobbyApi : IBeamLobbyApi + { + /// <summary> + /// Query for active lobbies + /// + /// GET call to `/api/lobbies` endpoint. + /// </summary> + /// <param name="Limit"></param> + /// <param name="MatchType"></param> + /// <param name="Skip"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="LobbyQueryResponse"/></returns> + public virtual Promise<LobbyQueryResponse> GetApiLobbies([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> Limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> MatchType, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> Skip, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + 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 (((MatchType != default(OptionalString)) + && MatchType.HasValue)) + { + gsQueries.Add(string.Concat("MatchType=", MatchType.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<LobbyQueryResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<LobbyQueryResponse>); + } + /// <summary> + /// Create a lobby. A leader is not necessary to create a lobby. + /// + /// POST call to `/api/lobbies` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CreateLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> PostApiLobbies(CreateLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies"; + // make the request and return the result + return _requester.Request<Lobby>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Get the current status of a lobby by id. + /// + /// GET call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">The lobby id.</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> Get(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Lobby>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Join a lobby + /// + /// PUT call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the lobby</param> + /// <param name="gsReq">The <see cref="JoinLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> Put(System.Guid id, JoinLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Lobby>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Remove the requested player from the lobby. The host is able to remove anyone. Others may + ///only remove themselves without error. + /// + /// DELETE call to `/api/lobbies/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="RemoveFromLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Acknowledge"/></returns> + public virtual Promise<Acknowledge> Delete(System.Guid id, RemoveFromLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Acknowledge>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Acknowledge>); + } + /// <summary> + /// Join a lobby by passcode. + /// + /// PUT call to `/api/lobbies/passcode` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JoinLobbyByPasscode"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> PutPasscode(JoinLobbyByPasscode gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/passcode"; + // make the request and return the result + return _requester.Request<Lobby>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Update the properties of a lobby + /// + /// PUT call to `/api/lobbies/{id}/metadata` endpoint. + /// </summary> + /// <param name="id">Id of the lobby</param> + /// <param name="gsReq">The <see cref="UpdateLobby"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> PutMetadata(System.Guid id, UpdateLobby gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}/metadata"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Lobby>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Add the request tags to the requested player. + /// + /// PUT call to `/api/lobbies/{id}/tags` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="AddTags"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> PutTags(System.Guid id, AddTags gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}/tags"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Lobby>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + /// <summary> + /// Remove the request tags from the requested player. + /// + /// DELETE call to `/api/lobbies/{id}/tags` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="RemoveTags"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Lobby"/></returns> + public virtual Promise<Lobby> DeleteTags(System.Guid id, RemoveTags gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/lobbies/{id}/tags"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Lobby>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Lobby>); + } + } +} +BeamMailbox.gs.cs +namespace Beamable.Api.Autogenerated.Mailbox +{ + 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 IBeamMailboxApi + { + /// <summary> + /// POST call to `/api/mailbox/publish` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MessageRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiMailboxPublishPostMailboxResponse"/></returns> + Promise<ApiMailboxPublishPostMailboxResponse> PostPublish(MessageRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamMailboxApi : IBeamMailboxApi + { + /// <summary> + /// POST call to `/api/mailbox/publish` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MessageRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiMailboxPublishPostMailboxResponse"/></returns> + public virtual Promise<ApiMailboxPublishPostMailboxResponse> PostPublish(MessageRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/mailbox/publish"; + // make the request and return the result + return _requester.Request<ApiMailboxPublishPostMailboxResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ApiMailboxPublishPostMailboxResponse>); + } + } +} +BeamParty.gs.cs +namespace Beamable.Api.Autogenerated.Party +{ + 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 IBeamPartyApi + { + /// <summary> + /// Create a party for the current player. + /// + /// POST call to `/api/parties` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CreateParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + Promise<Party> PostApiParties(CreateParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Updates party state. + /// + /// PUT call to `/api/parties/{id}/metadata` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="UpdateParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + Promise<Party> PutMetadata(System.Guid id, UpdateParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Return the status of a party. + /// + /// GET call to `/api/parties/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + Promise<Party> Get(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Join a party + /// + /// PUT call to `/api/parties/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + Promise<Party> Put(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Promote a party member to leader. + /// + /// PUT call to `/api/parties/{id}/promote` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="PromoteNewLeader"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + Promise<Party> PutPromote(System.Guid id, PromoteNewLeader gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Invite a player to a party + /// + /// POST call to `/api/parties/{id}/invite` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="InviteToParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesInvitePostPartyResponse"/></returns> + Promise<ApiPartiesInvitePostPartyResponse> PostInvite(System.Guid id, InviteToParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Cancel party invitation. + /// + /// DELETE call to `/api/parties/{id}/invite` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="CancelInviteToParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesInviteDeletePartyResponse"/></returns> + Promise<ApiPartiesInviteDeletePartyResponse> DeleteInvite(System.Guid id, CancelInviteToParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Remove the requested player from the party. The leader is able to remove anyone. Others may + ///only remove themselves without error. + /// + /// DELETE call to `/api/parties/{id}/members` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="LeaveParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesMembersDeletePartyResponse"/></returns> + Promise<ApiPartiesMembersDeletePartyResponse> DeleteMembers(System.Guid id, LeaveParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamPartyApi : IBeamPartyApi + { + /// <summary> + /// Create a party for the current player. + /// + /// POST call to `/api/parties` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="CreateParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + public virtual Promise<Party> PostApiParties(CreateParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties"; + // make the request and return the result + return _requester.Request<Party>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Party>); + } + /// <summary> + /// Updates party state. + /// + /// PUT call to `/api/parties/{id}/metadata` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="UpdateParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + public virtual Promise<Party> PutMetadata(System.Guid id, UpdateParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}/metadata"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Party>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Party>); + } + /// <summary> + /// Return the status of a party. + /// + /// GET call to `/api/parties/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + public virtual Promise<Party> Get(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Party>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Party>); + } + /// <summary> + /// Join a party + /// + /// PUT call to `/api/parties/{id}` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + public virtual Promise<Party> Put(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Party>(Method.PUT, gsUrl, default(object), includeAuthHeader, this.Serialize<Party>); + } + /// <summary> + /// Promote a party member to leader. + /// + /// PUT call to `/api/parties/{id}/promote` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="PromoteNewLeader"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Party"/></returns> + public virtual Promise<Party> PutPromote(System.Guid id, PromoteNewLeader gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}/promote"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Party>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<Party>); + } + /// <summary> + /// Invite a player to a party + /// + /// POST call to `/api/parties/{id}/invite` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="InviteToParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesInvitePostPartyResponse"/></returns> + public virtual Promise<ApiPartiesInvitePostPartyResponse> PostInvite(System.Guid id, InviteToParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}/invite"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<ApiPartiesInvitePostPartyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ApiPartiesInvitePostPartyResponse>); + } + /// <summary> + /// Cancel party invitation. + /// + /// DELETE call to `/api/parties/{id}/invite` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="CancelInviteToParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesInviteDeletePartyResponse"/></returns> + public virtual Promise<ApiPartiesInviteDeletePartyResponse> DeleteInvite(System.Guid id, CancelInviteToParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}/invite"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<ApiPartiesInviteDeletePartyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ApiPartiesInviteDeletePartyResponse>); + } + /// <summary> + /// Remove the requested player from the party. The leader is able to remove anyone. Others may + ///only remove themselves without error. + /// + /// DELETE call to `/api/parties/{id}/members` endpoint. + /// </summary> + /// <param name="id">Id of the party</param> + /// <param name="gsReq">The <see cref="LeaveParty"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPartiesMembersDeletePartyResponse"/></returns> + public virtual Promise<ApiPartiesMembersDeletePartyResponse> DeleteMembers(System.Guid id, LeaveParty gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/parties/{id}/members"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<ApiPartiesMembersDeletePartyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<ApiPartiesMembersDeletePartyResponse>); + } + } +} +BeamPresence.gs.cs +namespace Beamable.Api.Autogenerated.Presence +{ + 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 IBeamPresenceApi + { + /// <summary> + /// POST call to `/api/presence/query` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="OnlineStatusQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PlayersStatusResponse"/></returns> + Promise<PlayersStatusResponse> PostQuery(OnlineStatusQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamPresenceApi : IBeamPresenceApi + { + /// <summary> + /// POST call to `/api/presence/query` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="OnlineStatusQuery"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PlayersStatusResponse"/></returns> + public virtual Promise<PlayersStatusResponse> PostQuery(OnlineStatusQuery gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/presence/query"; + // make the request and return the result + return _requester.Request<PlayersStatusResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<PlayersStatusResponse>); + } + } +} +BeamScheduler.gs.cs +namespace Beamable.Api.Autogenerated.Scheduler +{ + 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 IBeamSchedulerApi + { + /// <summary> + /// Called by the Dispatcher lambda function to start a job execution at the appropriate time. + /// + /// POST call to `/api/internal/scheduler/job/execute` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JobExecutionEvent"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobExecutionResult"/></returns> + Promise<JobExecutionResult> PostSchedulerJobExecute(JobExecutionEvent gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/api/internal/scheduler/job` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JobDefinitionSaveRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobDefinition"/></returns> + Promise<JobDefinition> PostSchedulerJob(JobDefinitionSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/api/scheduler/jobs` endpoint. + /// </summary> + /// <param name="limit"></param> + /// <param name="name"></param> + /// <param name="source"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobsGetSchedulerResponse"/></returns> + Promise<ApiSchedulerJobsGetSchedulerResponse> GetJobs([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> name, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> source, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobDefinition"/></returns> + Promise<JobDefinition> GetJob(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/api/scheduler/job/{jobId}` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobDeleteSchedulerResponse"/></returns> + Promise<ApiSchedulerJobDeleteSchedulerResponse> DeleteJob(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}/activity` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobActivityGetSchedulerResponse"/></returns> + Promise<ApiSchedulerJobActivityGetSchedulerResponse> GetJobActivity(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}/next-executions` endpoint. + /// </summary> + /// <param name="from"></param> + /// <param name="jobId"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobNextExecutionsGetSchedulerResponse"/></returns> + Promise<ApiSchedulerJobNextExecutionsGetSchedulerResponse> GetJobNextExecutions(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<System.DateTime> from, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamSchedulerApi : IBeamSchedulerApi + { + /// <summary> + /// Called by the Dispatcher lambda function to start a job execution at the appropriate time. + /// + /// POST call to `/api/internal/scheduler/job/execute` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JobExecutionEvent"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobExecutionResult"/></returns> + public virtual Promise<JobExecutionResult> PostSchedulerJobExecute(JobExecutionEvent 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<JobExecutionResult>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<JobExecutionResult>); + } + /// <summary> + /// POST call to `/api/internal/scheduler/job` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="JobDefinitionSaveRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobDefinition"/></returns> + public virtual Promise<JobDefinition> PostSchedulerJob(JobDefinitionSaveRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/internal/scheduler/job"; + // make the request and return the result + return _requester.Request<JobDefinition>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<JobDefinition>); + } + /// <summary> + /// GET call to `/api/scheduler/jobs` endpoint. + /// </summary> + /// <param name="limit"></param> + /// <param name="name"></param> + /// <param name="source"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobsGetSchedulerResponse"/></returns> + public virtual Promise<ApiSchedulerJobsGetSchedulerResponse> GetJobs([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> name, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<string> source, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/scheduler/jobs"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((source != default(OptionalString)) + && source.HasValue)) + { + gsQueries.Add(string.Concat("source=", source.Value.ToString())); + } + if (((name != default(OptionalString)) + && name.HasValue)) + { + gsQueries.Add(string.Concat("name=", name.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<ApiSchedulerJobsGetSchedulerResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiSchedulerJobsGetSchedulerResponse>); + } + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="JobDefinition"/></returns> + public virtual Promise<JobDefinition> GetJob(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/scheduler/job/{jobId}"; + gsUrl = gsUrl.Replace("{jobId}", _requester.EscapeURL(jobId.ToString())); + // make the request and return the result + return _requester.Request<JobDefinition>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<JobDefinition>); + } + /// <summary> + /// DELETE call to `/api/scheduler/job/{jobId}` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobDeleteSchedulerResponse"/></returns> + public virtual Promise<ApiSchedulerJobDeleteSchedulerResponse> DeleteJob(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/scheduler/job/{jobId}"; + gsUrl = gsUrl.Replace("{jobId}", _requester.EscapeURL(jobId.ToString())); + // make the request and return the result + return _requester.Request<ApiSchedulerJobDeleteSchedulerResponse>(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiSchedulerJobDeleteSchedulerResponse>); + } + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}/activity` endpoint. + /// </summary> + /// <param name="jobId"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobActivityGetSchedulerResponse"/></returns> + public virtual Promise<ApiSchedulerJobActivityGetSchedulerResponse> GetJobActivity(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/scheduler/job/{jobId}/activity"; + gsUrl = gsUrl.Replace("{jobId}", _requester.EscapeURL(jobId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + 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<ApiSchedulerJobActivityGetSchedulerResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiSchedulerJobActivityGetSchedulerResponse>); + } + /// <summary> + /// GET call to `/api/scheduler/job/{jobId}/next-executions` endpoint. + /// </summary> + /// <param name="from"></param> + /// <param name="jobId"></param> + /// <param name="limit"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiSchedulerJobNextExecutionsGetSchedulerResponse"/></returns> + public virtual Promise<ApiSchedulerJobNextExecutionsGetSchedulerResponse> GetJobNextExecutions(string jobId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<System.DateTime> from, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> limit, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/scheduler/job/{jobId}/next-executions"; + gsUrl = gsUrl.Replace("{jobId}", _requester.EscapeURL(jobId.ToString())); + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((from != default(OptionalDateTime)) + && from.HasValue)) + { + gsQueries.Add(string.Concat("from=", from.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<ApiSchedulerJobNextExecutionsGetSchedulerResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiSchedulerJobNextExecutionsGetSchedulerResponse>); + } + } +} +BeamMatchmaking.gs.cs +namespace Beamable.Api.Autogenerated.Matchmaking +{ + 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 IBeamMatchmakingApi + { + /// <summary> + /// Fetch a match by ID. + /// + /// GET call to `/api/matchmaking/matches/{id}` endpoint. + /// </summary> + /// <param name="id">Match ID</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Match"/></returns> + Promise<Match> GetMatches(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Create a ticket representing 1 or more players to be matched + ///with others. + /// + /// POST call to `/api/matchmaking/tickets` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="TicketReservationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="TicketReservationResponse"/></returns> + Promise<TicketReservationResponse> PostTickets(TicketReservationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Fetch a ticket by ID. + /// + /// GET call to `/api/matchmaking/tickets/{id}` endpoint. + /// </summary> + /// <param name="id">Ticket ID</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Ticket"/></returns> + Promise<Ticket> GetTickets(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// Cancel a pending ticket. If no ticket with the id exists, this will + ///still return a 204. + /// + /// DELETE call to `/api/matchmaking/tickets/{id}` endpoint. + /// </summary> + /// <param name="id"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiMatchmakingTicketsDeleteTicketResponse"/></returns> + Promise<ApiMatchmakingTicketsDeleteTicketResponse> DeleteTickets(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamMatchmakingApi : IBeamMatchmakingApi + { + /// <summary> + /// Fetch a match by ID. + /// + /// GET call to `/api/matchmaking/matches/{id}` endpoint. + /// </summary> + /// <param name="id">Match ID</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Match"/></returns> + public virtual Promise<Match> GetMatches(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/matchmaking/matches/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Match>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Match>); + } + /// <summary> + /// Create a ticket representing 1 or more players to be matched + ///with others. + /// + /// POST call to `/api/matchmaking/tickets` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="TicketReservationRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="TicketReservationResponse"/></returns> + public virtual Promise<TicketReservationResponse> PostTickets(TicketReservationRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/matchmaking/tickets"; + // make the request and return the result + return _requester.Request<TicketReservationResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<TicketReservationResponse>); + } + /// <summary> + /// Fetch a ticket by ID. + /// + /// GET call to `/api/matchmaking/tickets/{id}` endpoint. + /// </summary> + /// <param name="id">Ticket ID</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Ticket"/></returns> + public virtual Promise<Ticket> GetTickets(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/matchmaking/tickets/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<Ticket>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Ticket>); + } + /// <summary> + /// Cancel a pending ticket. If no ticket with the id exists, this will + ///still return a 204. + /// + /// DELETE call to `/api/matchmaking/tickets/{id}` endpoint. + /// </summary> + /// <param name="id"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiMatchmakingTicketsDeleteTicketResponse"/></returns> + public virtual Promise<ApiMatchmakingTicketsDeleteTicketResponse> DeleteTickets(System.Guid id, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/matchmaking/tickets/{id}"; + gsUrl = gsUrl.Replace("{id}", _requester.EscapeURL(id.ToString())); + // make the request and return the result + return _requester.Request<ApiMatchmakingTicketsDeleteTicketResponse>(Method.DELETE, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiMatchmakingTicketsDeleteTicketResponse>); + } + } +} +BeamPlayer.gs.cs +namespace Beamable.Api.Autogenerated.Player +{ + 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 IBeamPlayerApi + { + /// <summary> + /// Return list of party invites for player. + /// + /// GET call to `/api/players/{playerId}/parties/invites` endpoint. + /// </summary> + /// <param name="playerId">PlayerId</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PartyInvitesForPlayerResponse"/></returns> + Promise<PartyInvitesForPlayerResponse> GetPartiesInvites(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/api/players/{playerId}/presence` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPlayersPresencePutPlayerPresenceResponse"/></returns> + Promise<ApiPlayersPresencePutPlayerPresenceResponse> PutPresence(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/api/players/{playerId}/presence` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatus"/></returns> + Promise<OnlineStatus> GetPresence(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// PUT call to `/api/players/{playerId}/presence/status` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="gsReq">The <see cref="SetPresenceStatusRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatus"/></returns> + Promise<OnlineStatus> PutPresenceStatus(string playerId, SetPresenceStatusRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class BeamPlayerApi : IBeamPlayerApi + { + /// <summary> + /// Return list of party invites for player. + /// + /// GET call to `/api/players/{playerId}/parties/invites` endpoint. + /// </summary> + /// <param name="playerId">PlayerId</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="PartyInvitesForPlayerResponse"/></returns> + public virtual Promise<PartyInvitesForPlayerResponse> GetPartiesInvites(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/players/{playerId}/parties/invites"; + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // make the request and return the result + return _requester.Request<PartyInvitesForPlayerResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<PartyInvitesForPlayerResponse>); + } + /// <summary> + /// PUT call to `/api/players/{playerId}/presence` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="ApiPlayersPresencePutPlayerPresenceResponse"/></returns> + public virtual Promise<ApiPlayersPresencePutPlayerPresenceResponse> PutPresence(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/players/{playerId}/presence"; + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // make the request and return the result + return _requester.Request<ApiPlayersPresencePutPlayerPresenceResponse>(Method.PUT, gsUrl, default(object), includeAuthHeader, this.Serialize<ApiPlayersPresencePutPlayerPresenceResponse>); + } + /// <summary> + /// GET call to `/api/players/{playerId}/presence` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatus"/></returns> + public virtual Promise<OnlineStatus> GetPresence(string playerId, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/players/{playerId}/presence"; + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // make the request and return the result + return _requester.Request<OnlineStatus>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<OnlineStatus>); + } + /// <summary> + /// PUT call to `/api/players/{playerId}/presence/status` endpoint. + /// </summary> + /// <param name="playerId"></param> + /// <param name="gsReq">The <see cref="SetPresenceStatusRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatus"/></returns> + public virtual Promise<OnlineStatus> PutPresenceStatus(string playerId, SetPresenceStatusRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/players/{playerId}/presence/status"; + gsUrl = gsUrl.Replace("{playerId}", _requester.EscapeURL(playerId.ToString())); + // make the request and return the result + return _requester.Request<OnlineStatus>(Method.PUT, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<OnlineStatus>); + } + } +} +command execution took 191 +command prep (make logs) took 2 +command prep (app context) took 10 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 10 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 10 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.7330311-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.7330311-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\974420a8-506d-4c5d-b7c3-bcdd998d725f", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"session,t:basic","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/basic/session/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +session basic-SessionHistoryRequest Found Ref Count = 0 +session basic-SessionHeartbeat Found Ref Count = 0 +session basic-Era Found Ref Count = 0 +session basic-OnlineStatusResponses Found Ref Count = 1 +session basic-SessionHistoryResponse Found Ref Count = 4 +session basic-LocalDate Found Ref Count = 2 +session basic-StartSessionRequest Found Ref Count = 1 +session basic-CohortEntry Found Ref Count = 0 +session basic-OnlineStatusRequest Found Ref Count = 0 +session basic-SessionClientHistoryRequest Found Ref Count = 0 +session basic-PlayerOnlineStatusResponse Found Ref Count = 0 +session basic-GamerTag Found Ref Count = 2 +session basic-SessionUser Found Ref Count = 0 +session basic-SessionLanguageContext Found Ref Count = 0 +session basic-IsoChronology Found Ref Count = 0 +session basic-SessionClientHistoryResponse Found Ref Count = 3 +session basic-PaymentTotal Found Ref Count = 0 +session basic-StartSessionResponse Found Ref Count = 3 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + [System.SerializableAttribute()] + public partial class SessionHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long dbid; + public OptionalInt month = new OptionalInt(); + public OptionalInt year = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("dbid", ref dbid); + if ((s.HasKey("month") + || ((month != default(OptionalInt)) + && month.HasValue))) + { + s.Serialize("month", ref month.Value); + month.HasValue = true; + } + if ((s.HasKey("year") + || ((year != default(OptionalInt)) + && year.HasValue))) + { + s.Serialize("year", ref year.Value); + year.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SessionHeartbeat : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gt; + public OptionalLong heartbeat = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gt", ref gt); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class Era : Beamable.Serialization.JsonSerializable.ISerializable + { + public int value; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("value", ref value); + } + } + [System.SerializableAttribute()] + public partial class OnlineStatusResponses : Beamable.Serialization.JsonSerializable.ISerializable + { + public PlayerOnlineStatusResponse[] players; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("players", ref players); + } + } + [System.SerializableAttribute()] + public partial class SessionHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public LocalDate date = new LocalDate(); + public int daysPlayed; + public OptionalString installDate = new OptionalString(); + public string[] payments; + public string[] sessions; + public PaymentTotal[] totalPaid; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("date", ref date); + s.Serialize("daysPlayed", ref daysPlayed); + if ((s.HasKey("installDate") + || ((installDate != default(OptionalString)) + && installDate.HasValue))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + s.SerializeArray("payments", ref payments); + s.SerializeArray("sessions", ref sessions); + s.SerializeArray("totalPaid", ref totalPaid); + } + } + [System.SerializableAttribute()] + public partial class LocalDate : Beamable.Serialization.JsonSerializable.ISerializable + { + public IsoChronology chronology = new IsoChronology(); + public int dayOfMonth; + public LocalDate_dayOfWeek dayOfWeek; + public int dayOfYear; + public Era era = new Era(); + public bool leapYear; + public LocalDate_month month; + public int monthValue; + public int year; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("chronology", ref chronology); + s.Serialize("dayOfMonth", ref dayOfMonth); + s.SerializeEnum("dayOfWeek", ref dayOfWeek, LocalDate_dayOfWeekExtensions.ToEnumString, LocalDate_dayOfWeekExtensions.FromEnumString); + s.Serialize("dayOfYear", ref dayOfYear); + s.Serialize("era", ref era); + s.Serialize("leapYear", ref leapYear); + s.SerializeEnum("month", ref month, LocalDate_monthExtensions.ToEnumString, LocalDate_monthExtensions.FromEnumString); + s.Serialize("monthValue", ref monthValue); + s.Serialize("year", ref year); + } + public enum LocalDate_dayOfWeek + { + SATURDAY, + MONDAY, + THURSDAY, + TUESDAY, + FRIDAY, + WEDNESDAY, + SUNDAY, + } + public class LocalDate_dayOfWeekExtensions + { + public static string ToEnumString(LocalDate_dayOfWeek val) + { + if ((LocalDate_dayOfWeek.SATURDAY == val)) + { + return "SATURDAY"; + } + if ((LocalDate_dayOfWeek.MONDAY == val)) + { + return "MONDAY"; + } + if ((LocalDate_dayOfWeek.THURSDAY == val)) + { + return "THURSDAY"; + } + if ((LocalDate_dayOfWeek.TUESDAY == val)) + { + return "TUESDAY"; + } + if ((LocalDate_dayOfWeek.FRIDAY == val)) + { + return "FRIDAY"; + } + if ((LocalDate_dayOfWeek.WEDNESDAY == val)) + { + return "WEDNESDAY"; + } + if ((LocalDate_dayOfWeek.SUNDAY == val)) + { + return "SUNDAY"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static LocalDate_dayOfWeek FromEnumString(string str) + { + if (("SATURDAY" == str)) + { + return LocalDate_dayOfWeek.SATURDAY; + } + if (("MONDAY" == str)) + { + return LocalDate_dayOfWeek.MONDAY; + } + if (("THURSDAY" == str)) + { + return LocalDate_dayOfWeek.THURSDAY; + } + if (("TUESDAY" == str)) + { + return LocalDate_dayOfWeek.TUESDAY; + } + if (("FRIDAY" == str)) + { + return LocalDate_dayOfWeek.FRIDAY; + } + if (("WEDNESDAY" == str)) + { + return LocalDate_dayOfWeek.WEDNESDAY; + } + if (("SUNDAY" == str)) + { + return LocalDate_dayOfWeek.SUNDAY; + } + throw new System.ArgumentException("Unknown string value"); + } + } + public enum LocalDate_month + { + DECEMBER, + APRIL, + JULY, + SEPTEMBER, + JUNE, + FEBRUARY, + OCTOBER, + AUGUST, + NOVEMBER, + MARCH, + MAY, + JANUARY, + } + public class LocalDate_monthExtensions + { + public static string ToEnumString(LocalDate_month val) + { + if ((LocalDate_month.DECEMBER == val)) + { + return "DECEMBER"; + } + if ((LocalDate_month.APRIL == val)) + { + return "APRIL"; + } + if ((LocalDate_month.JULY == val)) + { + return "JULY"; + } + if ((LocalDate_month.SEPTEMBER == val)) + { + return "SEPTEMBER"; + } + if ((LocalDate_month.JUNE == val)) + { + return "JUNE"; + } + if ((LocalDate_month.FEBRUARY == val)) + { + return "FEBRUARY"; + } + if ((LocalDate_month.OCTOBER == val)) + { + return "OCTOBER"; + } + if ((LocalDate_month.AUGUST == val)) + { + return "AUGUST"; + } + if ((LocalDate_month.NOVEMBER == val)) + { + return "NOVEMBER"; + } + if ((LocalDate_month.MARCH == val)) + { + return "MARCH"; + } + if ((LocalDate_month.MAY == val)) + { + return "MAY"; + } + if ((LocalDate_month.JANUARY == val)) + { + return "JANUARY"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static LocalDate_month FromEnumString(string str) + { + if (("DECEMBER" == str)) + { + return LocalDate_month.DECEMBER; + } + if (("APRIL" == str)) + { + return LocalDate_month.APRIL; + } + if (("JULY" == str)) + { + return LocalDate_month.JULY; + } + if (("SEPTEMBER" == str)) + { + return LocalDate_month.SEPTEMBER; + } + if (("JUNE" == str)) + { + return LocalDate_month.JUNE; + } + if (("FEBRUARY" == str)) + { + return LocalDate_month.FEBRUARY; + } + if (("OCTOBER" == str)) + { + return LocalDate_month.OCTOBER; + } + if (("AUGUST" == str)) + { + return LocalDate_month.AUGUST; + } + if (("NOVEMBER" == str)) + { + return LocalDate_month.NOVEMBER; + } + if (("MARCH" == str)) + { + return LocalDate_month.MARCH; + } + if (("MAY" == str)) + { + return LocalDate_month.MAY; + } + if (("JANUARY" == str)) + { + return LocalDate_month.JANUARY; + } + throw new System.ArgumentException("Unknown string value"); + } + } + } + [System.SerializableAttribute()] + public partial class StartSessionRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalMapOfString customParams = new OptionalMapOfString(); + public OptionalString device = new OptionalString(); + public OptionalMapOfString deviceParams = new OptionalMapOfString(); + public OptionalLong gamer = new OptionalLong(); + public OptionalSessionLanguageContext language = new OptionalSessionLanguageContext(); + public OptionalString locale = new OptionalString(); + public OptionalString platform = new OptionalString(); + public OptionalString shard = new OptionalString(); + public OptionalString source = new OptionalString(); + public OptionalLong time = new OptionalLong(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("customParams") + || ((customParams != default(OptionalMapOfString)) + && customParams.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("customParams", ref customParams.Value); + customParams.HasValue = true; + } + if ((s.HasKey("device") + || ((device != default(OptionalString)) + && device.HasValue))) + { + s.Serialize("device", ref device.Value); + device.HasValue = true; + } + if ((s.HasKey("deviceParams") + || ((deviceParams != default(OptionalMapOfString)) + && deviceParams.HasValue))) + { + s.SerializeDictionary<MapOfString, string>("deviceParams", ref deviceParams.Value); + deviceParams.HasValue = true; + } + if ((s.HasKey("gamer") + || ((gamer != default(OptionalLong)) + && gamer.HasValue))) + { + s.Serialize("gamer", ref gamer.Value); + gamer.HasValue = true; + } + if ((s.HasKey("language") + || ((language != default(OptionalSessionLanguageContext)) + && language.HasValue))) + { + s.Serialize("language", ref language.Value); + language.HasValue = true; + } + if ((s.HasKey("locale") + || ((locale != default(OptionalString)) + && locale.HasValue))) + { + s.Serialize("locale", ref locale.Value); + locale.HasValue = true; + } + if ((s.HasKey("platform") + || ((platform != default(OptionalString)) + && platform.HasValue))) + { + s.Serialize("platform", ref platform.Value); + platform.HasValue = true; + } + if ((s.HasKey("shard") + || ((shard != default(OptionalString)) + && shard.HasValue))) + { + s.Serialize("shard", ref shard.Value); + shard.HasValue = true; + } + if ((s.HasKey("source") + || ((source != default(OptionalString)) + && source.HasValue))) + { + s.Serialize("source", ref source.Value); + source.HasValue = true; + } + if ((s.HasKey("time") + || ((time != default(OptionalLong)) + && time.HasValue))) + { + s.Serialize("time", ref time.Value); + time.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class CohortEntry : Beamable.Serialization.JsonSerializable.ISerializable + { + public string cohort; + public string trial; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("cohort", ref cohort); + s.Serialize("trial", ref trial); + } + } + [System.SerializableAttribute()] + public partial class OnlineStatusRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long intervalSecs; + public string playerIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("intervalSecs", ref intervalSecs); + s.Serialize("playerIds", ref playerIds); + } + } + [System.SerializableAttribute()] + public partial class SessionClientHistoryRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt month = new OptionalInt(); + public OptionalInt year = new OptionalInt(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("month") + || ((month != default(OptionalInt)) + && month.HasValue))) + { + s.Serialize("month", ref month.Value); + month.HasValue = true; + } + if ((s.HasKey("year") + || ((year != default(OptionalInt)) + && year.HasValue))) + { + s.Serialize("year", ref year.Value); + year.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class PlayerOnlineStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public long lastSeen; + public bool online; + public long playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("lastSeen", ref lastSeen); + s.Serialize("online", ref online); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class GamerTag : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalLong added = new OptionalLong(); + public OptionalString alias = new OptionalString(); + public string platform; + public long tag; + public OptionalArrayOfCohortEntry trials = new OptionalArrayOfCohortEntry(); + public OptionalSessionUser user = new OptionalSessionUser(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("added") + || ((added != default(OptionalLong)) + && added.HasValue))) + { + s.Serialize("added", ref added.Value); + added.HasValue = true; + } + if ((s.HasKey("alias") + || ((alias != default(OptionalString)) + && alias.HasValue))) + { + s.Serialize("alias", ref alias.Value); + alias.HasValue = true; + } + s.Serialize("platform", ref platform); + s.Serialize("tag", ref tag); + if ((s.HasKey("trials") + || ((trials != default(OptionalArrayOfCohortEntry)) + && trials.HasValue))) + { + s.SerializeArray("trials", ref trials.Value); + trials.HasValue = true; + } + if ((s.HasKey("user") + || ((user != default(OptionalSessionUser)) + && user.HasValue))) + { + s.Serialize("user", ref user.Value); + user.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class SessionUser : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString cid = new OptionalString(); + public string email; + public string firstName; + public long gamerTag; + public OptionalLong heartbeat = new OptionalLong(); + public long id; + public string lang; + public string lastName; + public string name; + public OptionalString password = new OptionalString(); + public string username; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("cid") + || ((cid != default(OptionalString)) + && cid.HasValue))) + { + s.Serialize("cid", ref cid.Value); + cid.HasValue = true; + } + s.Serialize("email", ref email); + s.Serialize("firstName", ref firstName); + s.Serialize("gamerTag", ref gamerTag); + if ((s.HasKey("heartbeat") + || ((heartbeat != default(OptionalLong)) + && heartbeat.HasValue))) + { + s.Serialize("heartbeat", ref heartbeat.Value); + heartbeat.HasValue = true; + } + s.Serialize("id", ref id); + s.Serialize("lang", ref lang); + s.Serialize("lastName", ref lastName); + s.Serialize("name", ref name); + if ((s.HasKey("password") + || ((password != default(OptionalString)) + && password.HasValue))) + { + s.Serialize("password", ref password.Value); + password.HasValue = true; + } + s.Serialize("username", ref username); + } + } + [System.SerializableAttribute()] + public partial class SessionLanguageContext : Beamable.Serialization.JsonSerializable.ISerializable + { + public string code; + public string ctx; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("code", ref code); + s.Serialize("ctx", ref ctx); + } + } + [System.SerializableAttribute()] + public partial class IsoChronology : Beamable.Serialization.JsonSerializable.ISerializable + { + public string calendarType; + public string id; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("calendarType", ref calendarType); + s.Serialize("id", ref id); + } + } + [System.SerializableAttribute()] + public partial class SessionClientHistoryResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public LocalDate date = new LocalDate(); + public int daysPlayed; + public OptionalString installDate = new OptionalString(); + public string[] sessions; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("date", ref date); + s.Serialize("daysPlayed", ref daysPlayed); + if ((s.HasKey("installDate") + || ((installDate != default(OptionalString)) + && installDate.HasValue))) + { + s.Serialize("installDate", ref installDate.Value); + installDate.HasValue = true; + } + s.SerializeArray("sessions", ref sessions); + } + } + [System.SerializableAttribute()] + public partial class PaymentTotal : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString currencyCode = new OptionalString(); + public long totalRevenue; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("currencyCode") + || ((currencyCode != default(OptionalString)) + && currencyCode.HasValue))) + { + s.Serialize("currencyCode", ref currencyCode.Value); + currencyCode.HasValue = true; + } + s.Serialize("totalRevenue", ref totalRevenue); + } + } + [System.SerializableAttribute()] + public partial class StartSessionResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalGamerTag gamer = new OptionalGamerTag(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("gamer") + || ((gamer != default(OptionalGamerTag)) + && gamer.HasValue))) + { + s.Serialize("gamer", ref gamer.Value); + gamer.HasValue = true; + } + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfCohortEntry : Beamable.Common.Content.OptionalArray<CohortEntry> + { + public OptionalArrayOfCohortEntry() + { + } + public OptionalArrayOfCohortEntry(CohortEntry[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalGamerTag : Beamable.Common.Content.Optional<GamerTag> + { + public OptionalGamerTag() + { + } + public OptionalGamerTag(GamerTag value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalSessionUser : Beamable.Common.Content.Optional<SessionUser> + { + public OptionalSessionUser() + { + } + public OptionalSessionUser(SessionUser value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalSessionLanguageContext : Beamable.Common.Content.Optional<SessionLanguageContext> + { + public OptionalSessionLanguageContext() + { + } + public OptionalSessionLanguageContext(SessionLanguageContext value) + { + HasValue = true; + Value = value; + } + } +} +SessionBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Session +{ + 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 ISessionApi + { + } + public partial class SessionApi : ISessionApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public SessionApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +SessionBasic.gs.cs +namespace Beamable.Api.Autogenerated.Session +{ + 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 ISessionApi + { + /// <summary> + /// POST call to `/basic/session/heartbeat` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionHeartbeat"/></returns> + Promise<SessionHeartbeat> PostHeartbeat([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/session/history` endpoint. + /// </summary> + /// <param name="dbid"></param> + /// <param name="month"></param> + /// <param name="year"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionHistoryResponse"/></returns> + Promise<SessionHistoryResponse> GetHistory(long dbid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> month, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> year, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/session/status` endpoint. + /// </summary> + /// <param name="intervalSecs"></param> + /// <param name="playerIds"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatusResponses"/></returns> + Promise<OnlineStatusResponses> GetStatus(long intervalSecs, string playerIds, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/session/client/history` endpoint. + /// </summary> + /// <param name="month"></param> + /// <param name="year"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionClientHistoryResponse"/></returns> + Promise<SessionClientHistoryResponse> GetClientHistory([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> month, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> year, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/session/` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="StartSessionRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="StartSessionResponse"/></returns> + Promise<StartSessionResponse> Post(StartSessionRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class SessionApi : ISessionApi + { + /// <summary> + /// POST call to `/basic/session/heartbeat` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionHeartbeat"/></returns> + public virtual Promise<SessionHeartbeat> PostHeartbeat([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/session/heartbeat"; + // make the request and return the result + return _requester.Request<SessionHeartbeat>(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize<SessionHeartbeat>); + } + /// <summary> + /// GET call to `/basic/session/history` endpoint. + /// </summary> + /// <param name="dbid"></param> + /// <param name="month"></param> + /// <param name="year"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionHistoryResponse"/></returns> + public virtual Promise<SessionHistoryResponse> GetHistory(long dbid, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> month, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> year, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/session/history"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("dbid=", _requester.EscapeURL(dbid.ToString()))); + if (((month != default(OptionalInt)) + && month.HasValue)) + { + gsQueries.Add(string.Concat("month=", month.Value.ToString())); + } + if (((year != default(OptionalInt)) + && year.HasValue)) + { + gsQueries.Add(string.Concat("year=", year.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<SessionHistoryResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<SessionHistoryResponse>); + } + /// <summary> + /// GET call to `/basic/session/status` endpoint. + /// </summary> + /// <param name="intervalSecs"></param> + /// <param name="playerIds"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="OnlineStatusResponses"/></returns> + public virtual Promise<OnlineStatusResponses> GetStatus(long intervalSecs, string playerIds, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/session/status"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("playerIds=", _requester.EscapeURL(playerIds.ToString()))); + gsQueries.Add(string.Concat("intervalSecs=", _requester.EscapeURL(intervalSecs.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<OnlineStatusResponses>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<OnlineStatusResponses>); + } + /// <summary> + /// GET call to `/basic/session/client/history` endpoint. + /// </summary> + /// <param name="month"></param> + /// <param name="year"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="SessionClientHistoryResponse"/></returns> + public virtual Promise<SessionClientHistoryResponse> GetClientHistory([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> month, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional<int> year, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/session/client/history"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + if (((month != default(OptionalInt)) + && month.HasValue)) + { + gsQueries.Add(string.Concat("month=", month.Value.ToString())); + } + if (((year != default(OptionalInt)) + && year.HasValue)) + { + gsQueries.Add(string.Concat("year=", year.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<SessionClientHistoryResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<SessionClientHistoryResponse>); + } + /// <summary> + /// POST call to `/basic/session/` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="StartSessionRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="StartSessionResponse"/></returns> + public virtual Promise<StartSessionResponse> Post(StartSessionRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/session/"; + // make the request and return the result + return _requester.Request<StartSessionResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<StartSessionResponse>); + } + } +} +command execution took 22 +command prep (make logs) took 2 +command prep (app context) took 3 +Checking for command redirect. is-local=[False] running-version=[0.0.123] project-version=[] +command prep (past proxy) took 3 +skipping manifest initialization because command=[GenerateSdkCommand] is a ISkipManifest +command prep took 3 +app context= { + "IsDryRun": false, + "PreferRemoteFederation": false, + "UsePipeOutput": true, + "ShowRawOutput": false, + "ShowPrettyOutput": false, + "DotnetPath": "dotnet", + "DockerPath": "docker", + "IgnoreBeamoIds": [], + "ExecutingVersion": "0.0.123", + "IsLocalProject": false, + "LocalProjectVersion": null, + "ShouldUseLogFile": true, + "ShouldMaskLogs": true, + "ShouldEmitLogs": false, + "Token": { + "access_token": "", + "refresh_token": "", + "expires_at": "2026-07-08T20:20:25.8035344-03:00", + "expires_in": 180000, + "issued_at": "2026-07-08T20:17:25.8035344-03:00", + "cid": null, + "pid": null + }, + "Cid": null, + "Pid": null, + "Host": "https://api.beamable.com", + "EngineCalling": null, + "EngineSdkVersion": null, + "EngineVersion": null, + "RefreshToken": "", + "WorkingDirectory": "C:\\Users\\Gabriel Beamable\\Projects\\BeamableProduct\\cli\\tests\\bin\\Debug\\net10.0\\testRuns\\50a0d42c-1c6a-4701-b959-f4bd1ff93fd6", + "LogSwitch": { + "Level": 2 + } +} +running command=[GenerateSdkCommand] with parsed arguments {"Concat":false,"CleaningStrategy":0,"OutputPath":null,"Filter":"social,t:basic","Engine":"unity","ResolutionStrategy":0} +Downloading OAPI: https://api.beamable.com/basic/social/platform/docs +Downloaded all documents +Running processor=[RewriteStatusCodesTo200] +Running processor=[ReduceProtoActorMimeTypes] +Running processor=[RewriteInlineResultSchemasAsReferences] +Running processor=[SplitTagsIntoSeparateDocuments] +Running processor=[ExtractBeamoV2Names] +Running processor=[ExtractAuthV2Names] +Running processor=[AddTitlesToAllSchemasIfNone] +Running processor=[RewriteObjectEnumsAsStrings] +Running processor=[DetectNonSelfReferentialTypes] +Running processor=[PopulateBasicTags] +Running processor=[ForcePlayerScopedAuth] +Running processor=[FixBasicCloudsavingDataMetadataGet] +Running processor=[Reserailize] +social basic-InvitationDirection Found Ref Count = 0 +social basic-FriendSource Found Ref Count = 0 +social basic-Player Found Ref Count = 0 +social basic-CommonResponse Found Ref Count = 0 +social basic-Friend Found Ref Count = 1 +social basic-Invite Found Ref Count = 1 +social basic-Social Found Ref Count = 5 +social basic-GetSocialStatusesResponse Found Ref Count = 6 +social basic-PlayerIdRequest Found Ref Count = 0 +social basic-EmptyResponse Found Ref Count = 0 +social basic-FriendshipStatus Found Ref Count = 0 +social basic-MakeFriendshipRequest Found Ref Count = 0 +social basic-GetSocialStatusesRequest Found Ref Count = 0 +social basic-ImportFriendsRequest Found Ref Count = 0 +social basic-SendFriendRequest Found Ref Count = 0 +Models.gs.cs +namespace Beamable.Api.Autogenerated.Models +{ + using Beamable.Common.Content; + using Beamable.Serialization; + public enum InvitationDirection + { + Incoming, + Outgoing, + } + public class InvitationDirectionExtensions + { + public static string ToEnumString(InvitationDirection val) + { + if ((InvitationDirection.Incoming == val)) + { + return "incoming"; + } + if ((InvitationDirection.Outgoing == val)) + { + return "outgoing"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static InvitationDirection FromEnumString(string str) + { + if (("incoming" == str)) + { + return InvitationDirection.Incoming; + } + if (("outgoing" == str)) + { + return InvitationDirection.Outgoing; + } + throw new System.ArgumentException("Unknown string value"); + } + } + public enum FriendSource + { + Native, + Facebook, + } + public class FriendSourceExtensions + { + public static string ToEnumString(FriendSource val) + { + if ((FriendSource.Native == val)) + { + return "native"; + } + if ((FriendSource.Facebook == val)) + { + return "facebook"; + } + throw new System.ArgumentException("Unknown enum value"); + } + public static FriendSource FromEnumString(string str) + { + if (("native" == str)) + { + return FriendSource.Native; + } + if (("facebook" == str)) + { + return FriendSource.Facebook; + } + throw new System.ArgumentException("Unknown string value"); + } + } + [System.SerializableAttribute()] + public partial class Player : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class CommonResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public MapOfString data = new MapOfString(); + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeDictionary<MapOfString, string>("data", ref data); + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class Friend : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public FriendSource source = new FriendSource(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + s.SerializeEnum("source", ref source, FriendSourceExtensions.ToEnumString, FriendSourceExtensions.FromEnumString); + } + } + [System.SerializableAttribute()] + public partial class Invite : Beamable.Serialization.JsonSerializable.ISerializable + { + public InvitationDirection direction = new InvitationDirection(); + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeEnum("direction", ref direction, InvitationDirectionExtensions.ToEnumString, InvitationDirectionExtensions.FromEnumString); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class Social : Beamable.Serialization.JsonSerializable.ISerializable + { + public Player[] blocked; + public Friend[] friends; + public Invite[] invites; + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("blocked", ref blocked); + s.SerializeArray("friends", ref friends); + s.SerializeArray("invites", ref invites); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class GetSocialStatusesResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public Social[] statuses; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("statuses", ref statuses); + } + } + [System.SerializableAttribute()] + public partial class PlayerIdRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class EmptyResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public string result; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("result", ref result); + } + } + [System.SerializableAttribute()] + public partial class FriendshipStatus : Beamable.Serialization.JsonSerializable.ISerializable + { + public string friendId; + public bool isBlocked; + public string playerId; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("friendId", ref friendId); + s.Serialize("isBlocked", ref isBlocked); + s.Serialize("playerId", ref playerId); + } + } + [System.SerializableAttribute()] + public partial class MakeFriendshipRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + } + } + [System.SerializableAttribute()] + public partial class GetSocialStatusesRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string[] playerIds; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.SerializeArray("playerIds", ref playerIds); + } + } + [System.SerializableAttribute()] + public partial class ImportFriendsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public string source; + public string token; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("source", ref source); + s.Serialize("token", ref token); + } + } + [System.SerializableAttribute()] + public partial class SendFriendRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public long gamerTag; + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + s.Serialize("gamerTag", ref gamerTag); + } + } +} +SocialBasicCommon.gs.cs +namespace Beamable.Api.Autogenerated.Social +{ + 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 ISocialApi + { + } + public partial class SocialApi : ISocialApi + { + private IBeamableRequester _requester; + private IDependencyProvider _provider; + private System.Collections.Generic.List<Beamable.Serialization.JsonSerializable.ISerializableFactory> _serializationFactories; + public SocialApi(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<Beamable.Serialization.JsonSerializable.ISerializableFactory>(); + } + private T Serialize<T>(string json) + where T : Beamable.Serialization.JsonSerializable.ISerializable, new () + { + if ((_provider != default(Beamable.Common.Dependencies.IDependencyProvider))) + { + if (_provider.CanBuildService<ICustomSerializer<T>>()) + { + ICustomSerializer<T> serializer = _provider.GetService<ICustomSerializer<T>>(); + return serializer.Deserialize(json); + } + } + return Beamable.Serialization.JsonSerializable.FromJson<T>(json, _serializationFactories); + } + } +} +SocialBasic.gs.cs +namespace Beamable.Api.Autogenerated.Social +{ + 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 ISocialApi + { + /// <summary> + /// GET call to `/basic/social/my` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Social"/></returns> + Promise<Social> GetMy([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/social/friends/invite` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SendFriendRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostFriendsInvite(SendFriendRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/social/friends/invite` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SendFriendRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> DeleteFriendsInvite(SendFriendRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/social/friends` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> DeleteFriends(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/social/friends/import` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ImportFriendsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + Promise<EmptyResponse> PostFriendsImport(ImportFriendsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/social/friends/make` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MakeFriendshipRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + Promise<CommonResponse> PostFriendsMake(MakeFriendshipRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// GET call to `/basic/social/` endpoint. + /// </summary> + /// <param name="playerIds"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSocialStatusesResponse"/></returns> + Promise<GetSocialStatusesResponse> Get(string[] playerIds, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// POST call to `/basic/social/blocked` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="FriendshipStatus"/></returns> + Promise<FriendshipStatus> PostBlocked(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// <summary> + /// DELETE call to `/basic/social/blocked` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="FriendshipStatus"/></returns> + Promise<FriendshipStatus> DeleteBlocked(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + } + public partial class SocialApi : ISocialApi + { + /// <summary> + /// GET call to `/basic/social/my` endpoint. + /// </summary> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="Social"/></returns> + public virtual Promise<Social> GetMy([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/my"; + // make the request and return the result + return _requester.Request<Social>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<Social>); + } + /// <summary> + /// POST call to `/basic/social/friends/invite` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SendFriendRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostFriendsInvite(SendFriendRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/friends/invite"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// DELETE call to `/basic/social/friends/invite` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="SendFriendRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> DeleteFriendsInvite(SendFriendRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/friends/invite"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// DELETE call to `/basic/social/friends` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> DeleteFriends(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/friends"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/social/friends/import` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="ImportFriendsRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="EmptyResponse"/></returns> + public virtual Promise<EmptyResponse> PostFriendsImport(ImportFriendsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/friends/import"; + // make the request and return the result + return _requester.Request<EmptyResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<EmptyResponse>); + } + /// <summary> + /// POST call to `/basic/social/friends/make` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="MakeFriendshipRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="CommonResponse"/></returns> + public virtual Promise<CommonResponse> PostFriendsMake(MakeFriendshipRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/friends/make"; + // make the request and return the result + return _requester.Request<CommonResponse>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<CommonResponse>); + } + /// <summary> + /// GET call to `/basic/social/` endpoint. + /// </summary> + /// <param name="playerIds"></param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="GetSocialStatusesResponse"/></returns> + public virtual Promise<GetSocialStatusesResponse> Get(string[] playerIds, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/"; + string gsQuery = "?"; + System.Collections.Generic.List<string> gsQueries = new System.Collections.Generic.List<string>(); + gsQueries.Add(string.Concat("playerIds=", _requester.EscapeURL(playerIds.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<GetSocialStatusesResponse>(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize<GetSocialStatusesResponse>); + } + /// <summary> + /// POST call to `/basic/social/blocked` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="FriendshipStatus"/></returns> + public virtual Promise<FriendshipStatus> PostBlocked(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/blocked"; + // make the request and return the result + return _requester.Request<FriendshipStatus>(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<FriendshipStatus>); + } + /// <summary> + /// DELETE call to `/basic/social/blocked` endpoint. + /// </summary> + /// <param name="gsReq">The <see cref="PlayerIdRequest"/> instance to use for the request</param> + /// <param name="includeAuthHeader">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.</param> + /// <returns>A promise containing the <see cref="FriendshipStatus"/></returns> + public virtual Promise<FriendshipStatus> DeleteBlocked(PlayerIdRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/basic/social/blocked"; + // make the request and return the result + return _requester.Request<FriendshipStatus>(Method.DELETE, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize<FriendshipStatus>); + } + } +} +command execution took 13 +18.0.1 + +----- OUTPUT ---- +/AutoGen/AddRequestArgs.h + +#pragma once + +#include "CoreMinimal.h" + +#include "Serialization/BeamJsonSerializable.h" +#include "Serialization/BeamJsonUtils.h" + +#include "AddRequestArgs.generated.h" + +UCLASS(BlueprintType, Category="Beam", DefaultToInstanced, EditInlineNew) +class TROUBLESOMEPROJECT_API UAddRequestArgs : public UObject, public IBeamJsonSerializableUObject +{ + GENERATED_BODY() + +public: + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="A", Category="Beam") + int32 A = {}; + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="B", Category="Beam") + int32 B = {}; + + + + virtual void BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const override; + virtual void BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const override; + virtual void BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) override; + +}; + +/AutoGen/AddRequestArgs.cpp + + +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" + +#include "Misc/DefaultValueHelper.h" + + + +void UAddRequestArgs::BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("a"), A, Serializer); + UBeamJsonUtils::SerializeRawPrimitive(TEXT("b"), B, Serializer); +} + +void UAddRequestArgs::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("a"), A, Serializer); + UBeamJsonUtils::SerializeRawPrimitive(TEXT("b"), B, Serializer); +} + +void UAddRequestArgs::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) +{ + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("a"), Bag, A); + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("b"), Bag, B); +} + + + + + +/AutoGen/AddRequestArgsLibrary.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" + +#include "AddRequestArgsLibrary.generated.h" + + +UCLASS(BlueprintType, Category="Beam") +class TROUBLESOMEPROJECT_API UAddRequestArgsLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Json", DisplayName="AddRequestArgs To JSON String") + static FString AddRequestArgsToJsonString(const UAddRequestArgs* Serializable, const bool Pretty); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make AddRequestArgs", meta=(DefaultToSelf="Outer", AdvancedDisplay="Outer", NativeMakeFunc)) + static UAddRequestArgs* Make(int32 A, int32 B, UObject* Outer); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Break AddRequestArgs", meta=(NativeBreakFunc)) + static void Break(const UAddRequestArgs* Serializable, int32& A, int32& B); +}; + +/AutoGen/AddRequestArgsLibrary.cpp + + +#include "BeamableCore/Public/AutoGen/AddRequestArgsLibrary.h" + +#include "CoreMinimal.h" +#include "BeamCoreSettings.h" + + +FString UAddRequestArgsLibrary::AddRequestArgsToJsonString(const UAddRequestArgs* Serializable, const bool Pretty) +{ + FString Result = FString{}; + if(Pretty) + { + TUnrealPrettyJsonSerializer JsonSerializer = TJsonStringWriter<TPrettyJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + else + { + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + return Result; +} + +UAddRequestArgs* UAddRequestArgsLibrary::Make(int32 A, int32 B, UObject* Outer) +{ + auto Serializable = NewObject<UAddRequestArgs>(Outer); + Serializable->A = A; + Serializable->B = B; + + return Serializable; +} + +void UAddRequestArgsLibrary::Break(const UAddRequestArgs* Serializable, int32& A, int32& B) +{ + if(GetDefault<UBeamCoreSettings>()->BreakGuard(Serializable)) + { + A = Serializable->A; + B = Serializable->B; + } + +} + + + +/AutoGen/TroublesomeAddResponse.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBaseResponseBodyInterface.h" +#include "Serialization/BeamJsonSerializable.h" +#include "Serialization/BeamJsonUtils.h" + +#include "TroublesomeAddResponse.generated.h" + +UCLASS(BlueprintType, Category="Beam", DefaultToInstanced, EditInlineNew) +class TROUBLESOMEPROJECT_API UTroublesomeAddResponse : public UObject, public IBeamJsonSerializableUObject, public IBeamBaseResponseBodyInterface +{ + GENERATED_BODY() + +public: + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="Value", Category="Beam") + int32 Value = {}; + + virtual void DeserializeRequestResponse(UObject* RequestData, FString ResponseContent) override; + + virtual void BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const override; + virtual void BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const override; + virtual void BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) override; + +}; + +/AutoGen/TroublesomeAddResponse.cpp + + +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" +#include "Serialization/BeamJsonUtils.h" +#include "Misc/DefaultValueHelper.h" + + +void UTroublesomeAddResponse::DeserializeRequestResponse(UObject* RequestData, FString ResponseContent) +{ + OuterOwner = RequestData; + UBeamJsonUtils::DeserializeRawPrimitive<int32>(ResponseContent, Value, OuterOwner); +} + +void UTroublesomeAddResponse::BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("Value"), Value, Serializer); +} + +void UTroublesomeAddResponse::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const +{ + UBeamJsonUtils::SerializeRawPrimitive(TEXT("Value"), Value, Serializer); +} + +void UTroublesomeAddResponse::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag) +{ + UBeamJsonUtils::DeserializeRawPrimitive(TEXT("Value"), Bag, Value); +} + + + + + +/AutoGen/TroublesomeAddResponseLibrary.h + +#pragma once + +#include "CoreMinimal.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#include "TroublesomeAddResponseLibrary.generated.h" + + +UCLASS(BlueprintType, Category="Beam") +class TROUBLESOMEPROJECT_API UTroublesomeAddResponseLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Json", DisplayName="TroublesomeAddResponse To JSON String") + static FString TroublesomeAddResponseToJsonString(const UTroublesomeAddResponse* Serializable, const bool Pretty); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make TroublesomeAddResponse", meta=(DefaultToSelf="Outer", AdvancedDisplay="Outer", NativeMakeFunc)) + static UTroublesomeAddResponse* Make(int32 Value, UObject* Outer); + + UFUNCTION(BlueprintPure, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Break TroublesomeAddResponse", meta=(NativeBreakFunc)) + static void Break(const UTroublesomeAddResponse* Serializable, int32& Value); +}; + +/AutoGen/TroublesomeAddResponseLibrary.cpp + + +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponseLibrary.h" + +#include "CoreMinimal.h" +#include "BeamCoreSettings.h" + + +FString UTroublesomeAddResponseLibrary::TroublesomeAddResponseToJsonString(const UTroublesomeAddResponse* Serializable, const bool Pretty) +{ + FString Result = FString{}; + if(Pretty) + { + TUnrealPrettyJsonSerializer JsonSerializer = TJsonStringWriter<TPrettyJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + else + { + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&Result); + Serializable->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); + } + return Result; +} + +UTroublesomeAddResponse* UTroublesomeAddResponseLibrary::Make(int32 Value, UObject* Outer) +{ + auto Serializable = NewObject<UTroublesomeAddResponse>(Outer); + Serializable->Value = Value; + + return Serializable; +} + +void UTroublesomeAddResponseLibrary::Break(const UTroublesomeAddResponse* Serializable, int32& Value) +{ + if(GetDefault<UBeamCoreSettings>()->BreakGuard(Serializable)) + { + Value = Serializable->Value; + } + +} + + + +/AutoGen/SubSystems/BeamTroublesomeApi.h + + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBackend.h" +#include "BeamBackend/ResponseCache/BeamResponseCache.h" +#include "RequestTracker/BeamRequestTracker.h" + +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" +#include "BeamBackend/BeamMicroserviceClientSubsystem.h" + +#include "BeamTroublesomeApi.generated.h" + + +/** + * Subsystem containing request calls for the Troublesome service. + */ +UCLASS(NotBlueprintType) +class TROUBLESOMEPROJECT_API UBeamTroublesomeApi : public UBeamMicroserviceClientSubsystem +{ +private: + GENERATED_BODY() + /** @brief Initializes the auto-increment Id */ + virtual void Initialize(FSubsystemCollectionBase& Collection) override; + + /** Cleans up the system. */ + virtual void Deinitialize() override; + + UPROPERTY() + UBeamBackend* Backend; + + UPROPERTY() + UBeamRequestTracker* RequestTracker; + + UPROPERTY() + UBeamResponseCache* ResponseCache; + +public: + + +private: + + + /** + * @brief Private implementation that all overloaded BP UFunctions call. + */ + void BP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, + int64& OutRequestId, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + /** + * @brief Overload version for binding lambdas when in C++ land. Prefer the BP version whenever possible, this is here mostly for quick experimentation purposes. + */ + void CPP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddFullResponse& Handler, int64& OutRequestId, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + + + + +public: + + /** Used by a helper blueprint node so that you can easily chain requests in BP-land. */ + UFUNCTION(BlueprintPure, BlueprintInternalUseOnly) + static UBeamTroublesomeApi* GetSelf() { return GEngine->GetEngineSubsystem<UBeamTroublesomeApi>(); } + + + /** + * @brief Makes a request to the Post /Add endpoint of the Troublesome Service. + * + * PREFER THE UFUNCTION OVERLOAD AS OPPOSED TO THIS. THIS MAINLY EXISTS TO ALLOW LAMBDA BINDING THE HANDLER. + * (Dynamic delegates do not allow for that so... we autogen this one to make experimenting in CPP a bit faster and for whenever you need to capture variables). + * + * @param Request The Request UObject. All (de)serialized data the request data creates is tied to the lifecycle of this object. + * @param Handler A callback that defines how to handle success, error and completion. + * @param OutRequestContext The Request Context associated with this request -- used to query information about the request or to cancel it while it's in flight. + * @param OpHandle When made as part of an Operation, you can pass this in and it'll register the request with the operation automatically. + * @param CallingContext A UObject managed by the UWorld that's making the request. Used to support multiple PIEs (see UBeamUserSlot::GetNamespacedSlotId) and read-only RequestCaches. + */ + void CPP_Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddFullResponse& Handler, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr) const; + + + + + + /** + * @brief Makes a request to the Post /Add endpoint of the Troublesome Service. + * + * @param Request The Request UObject. All (de)serialized data the request data creates is tied to the lifecycle of this object. + * @param OnSuccess What to do if the requests receives a successful response. + * @param OnError What to do if the request receives an error response. + * @param OnComplete What to after either OnSuccess or OnError have finished executing. + * @param OutRequestContext The Request Context associated with this request -- used to query information about the request or to cancel it while it's in flight. + * @param CallingContext A UObject managed by the UWorld that's making the request. Used to support multiple PIEs (see UBeamUserSlot::GetNamespacedSlotId) and read-only RequestCaches. + */ + UFUNCTION(BlueprintCallable, BlueprintInternalUseOnly, Category="Beam|Troublesome|Utils|Make/Break", meta=(DefaultToSelf="CallingContext", AdvancedDisplay="OpHandle,CallingContext", AutoCreateRefTerm="OnSuccess,OnError,OnComplete,OpHandle", BeamFlowFunction)) + void Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle = FBeamOperationHandle(), const UObject* CallingContext = nullptr); + + + +}; + + +/AutoGen/SubSystems/BeamTroublesomeApi.cpp + + +#include "BeamableCore/Public/AutoGen/SubSystems/BeamTroublesomeApi.h" +#include "BeamCoreSettings.h" + + +void UBeamTroublesomeApi::Initialize(FSubsystemCollectionBase& Collection) +{ + Super::Initialize(Collection); + Backend = Cast<UBeamBackend>(Collection.InitializeDependency(UBeamBackend::StaticClass())); + RequestTracker = Cast<UBeamRequestTracker>(Collection.InitializeDependency(UBeamRequestTracker::StaticClass())); + ResponseCache = Cast<UBeamResponseCache>(Collection.InitializeDependency(UBeamResponseCache::StaticClass())); + MicroserviceName = TEXT("Troublesome"); +} + +void UBeamTroublesomeApi::Deinitialize() +{ + Super::Deinitialize(); +} + + +void UBeamTroublesomeApi::BP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, UTroublesomeAddRequest* RequestData, + const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, + int64& OutRequestId, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + // AUTO-GENERATED... + const auto Request = Backend->CreateMicroserviceRequest(OutRequestId, TargetRealm, RetryConfig, RequestData, Prefix); + + // If we are making this request as part of an operation, we add it to it. + if(OpHandle.OperationId >= 0) + RequestTracker->AddRequestToOperation(OpHandle, OutRequestId); + + // If cached... + if(FString CachedResponse; ResponseCache->TryHitResponseCache(RequestData, Request, CallingContext, CachedResponse)) + { + UE_LOG(LogBeamBackend, Verbose, TEXT("Found data in cache.REQUEST_TYPE=%s\\n%s"), *RequestData->GetRequestType().Name, *CachedResponse); + Backend->RunBlueprintRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse, FOnTroublesomeAddSuccess, FOnTroublesomeAddError, FOnTroublesomeAddComplete> + (200, CachedResponse, EHttpRequestStatus::Succeeded, OutRequestId, RequestData, OnSuccess, OnError, OnComplete); + } + // If not cached... + else + { + // Binds the handler to the static response handler (pre-generated) + const auto BeamRequestProcessor = Backend->MakeBlueprintRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse, FOnTroublesomeAddSuccess, FOnTroublesomeAddError, FOnTroublesomeAddComplete> + (OutRequestId, RequestData, OnSuccess, OnError, OnComplete, CallingContext); + Request->OnProcessRequestComplete().BindLambda(BeamRequestProcessor); + Backend->SendPreparedRequest(OutRequestId, CallingContext); + } +} + +void UBeamTroublesomeApi::CPP_AddImpl(const FBeamRealmHandle& TargetRealm, const FBeamRetryConfig& RetryConfig, + UTroublesomeAddRequest* RequestData, const FOnTroublesomeAddFullResponse& Handler, int64& OutRequestId, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + // AUTO-GENERATED... + const auto Request = Backend->CreateMicroserviceRequest(OutRequestId, TargetRealm, RetryConfig, RequestData, Prefix); + + // If we are making this request as part of an operation, we add it to it. + if(OpHandle.OperationId >= 0) + RequestTracker->AddRequestToOperation(OpHandle, OutRequestId); + + // If cached... + if(FString CachedResponse; ResponseCache->TryHitResponseCache(RequestData, Request, CallingContext, CachedResponse)) + { + UE_LOG(LogBeamBackend, Verbose, TEXT("Found data in cache.REQUEST_TYPE=%s\\n%s"), *RequestData->GetRequestType().Name, *CachedResponse); + Backend->RunCodeRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse> + (200, CachedResponse, EHttpRequestStatus::Succeeded, OutRequestId, RequestData, Handler); + } + // If not cached... + else + { + // Binds the handler to the static response handler (pre-generated) + auto ResponseProcessor = Backend->MakeCodeRequestProcessor<UTroublesomeAddRequest, UTroublesomeAddResponse> + (OutRequestId, RequestData, Handler, CallingContext); + Request->OnProcessRequestComplete().BindLambda(ResponseProcessor); + + // Logic that actually talks to the backend --- if you pass in some other delegate, that means you can avoid making the actual back-end call. + Backend->SendPreparedRequest(OutRequestId, CallingContext); + } +} + + + + + + +void UBeamTroublesomeApi::CPP_Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddFullResponse& Handler, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle, const UObject* CallingContext) const +{ + FBeamRetryConfig RetryConfig; + Backend->GetRetryConfigForRequestType(UTroublesomeAddRequest::StaticClass()->GetName(), RetryConfig); + + int64 OutRequestId; + CPP_AddImpl(GetDefault<UBeamCoreSettings>()->TargetRealm, RetryConfig, Request, Handler, OutRequestId, OpHandle, CallingContext); + OutRequestContext = FBeamRequestContext{OutRequestId, RetryConfig, GetDefault<UBeamCoreSettings>()->TargetRealm, -1, FUserSlot(), AS_None}; +} + + + + + + +void UBeamTroublesomeApi::Add(UTroublesomeAddRequest* Request, const FOnTroublesomeAddSuccess& OnSuccess, const FOnTroublesomeAddError& OnError, const FOnTroublesomeAddComplete& OnComplete, FBeamRequestContext& OutRequestContext, FBeamOperationHandle OpHandle, const UObject* CallingContext) +{ + // AUTO-GENERATED... + FBeamRetryConfig RetryConfig; + Backend->GetRetryConfigForRequestType(UTroublesomeAddRequest::StaticClass()->GetName(), RetryConfig); + + int64 OutRequestId = 0; + BP_AddImpl(GetDefault<UBeamCoreSettings>()->TargetRealm, RetryConfig, Request, OnSuccess, OnError, OnComplete, OutRequestId, OpHandle, CallingContext); + OutRequestContext = FBeamRequestContext{OutRequestId, RetryConfig, GetDefault<UBeamCoreSettings>()->TargetRealm, -1, FUserSlot(), AS_None}; +} + + + + + +/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamBackend/BeamBaseRequestInterface.h" +#include "BeamBackend/BeamRequestContext.h" +#include "BeamBackend/BeamErrorResponse.h" +#include "BeamBackend/BeamFullResponse.h" + +#include "BeamableCore/Public/AutoGen/AddRequestArgs.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#include "TroublesomeAddRequest.generated.h" + +UCLASS(BlueprintType) +class TROUBLESOMEPROJECT_API UTroublesomeAddRequest : public UObject, public IBeamBaseRequestInterface +{ + GENERATED_BODY() + +public: + + // Path Params + + + // Query Params + + + // Body Params + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="", Category="Beam") + UAddRequestArgs* Body = {}; + + // Beam Base Request Declaration + UTroublesomeAddRequest() = default; + + virtual void BuildVerb(FString& VerbString) const override; + virtual void BuildRoute(FString& RouteString) const override; + virtual void BuildBody(FString& BodyString) const override; + + UFUNCTION(BlueprintPure, BlueprintInternalUseOnly, Category="Beam|Troublesome|Utils|Make/Break", DisplayName="Make TroublesomeAdd", meta=(DefaultToSelf="RequestOwner", AdvancedDisplay="RequestOwner", AutoCreateRefTerm="CustomHeaders")) + static UTroublesomeAddRequest* Make(int32 _A, int32 _B, UObject* RequestOwner, TMap<FString, FString> CustomHeaders); +}; + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnTroublesomeAddSuccess, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request, UTroublesomeAddResponse*, Response); + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnTroublesomeAddError, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request, FBeamErrorResponse, Error); + +UDELEGATE(BlueprintAuthorityOnly) +DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnTroublesomeAddComplete, FBeamRequestContext, Context, UTroublesomeAddRequest*, Request); + +using FTroublesomeAddFullResponse = FBeamFullResponse<UTroublesomeAddRequest*, UTroublesomeAddResponse*>; +DECLARE_DELEGATE_OneParam(FOnTroublesomeAddFullResponse, FTroublesomeAddFullResponse); + + +/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.cpp + + +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" + +void UTroublesomeAddRequest::BuildVerb(FString& VerbString) const +{ + VerbString = TEXT("POST"); +} + +void UTroublesomeAddRequest::BuildRoute(FString& RouteString) const +{ + FString Route = TEXT("micro_troublesome/Add"); + + + FString QueryParams = TEXT(""); + QueryParams.Reserve(1024); + bool bIsFirstQueryParam = true; + + RouteString.Appendf(TEXT("%s%s"), *Route, *QueryParams); +} + +void UTroublesomeAddRequest::BuildBody(FString& BodyString) const +{ + ensureAlways(Body); + + TUnrealJsonSerializer JsonSerializer = TJsonStringWriter<TCondensedJsonPrintPolicy<TCHAR>>::Create(&BodyString); + Body->BeamSerialize(JsonSerializer); + JsonSerializer->Close(); +} + +UTroublesomeAddRequest* UTroublesomeAddRequest::Make(int32 _A, int32 _B, UObject* RequestOwner, TMap<FString, FString> CustomHeaders) +{ + UTroublesomeAddRequest* Req = NewObject<UTroublesomeAddRequest>(RequestOwner); + Req->CustomHeaders = TMap{CustomHeaders}; + + // Pass in Path and Query Parameters (Blank if no path parameters exist) + + + // Makes a body and fill up with parameters (Blank if no body parameters exist) + Req->Body = NewObject<UAddRequestArgs>(Req); + Req->Body->A = _A; + Req->Body->B = _B; + + + return Req; +} + + +/Public/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.h + + +#pragma once + +#include "CoreMinimal.h" +#include "BeamFlow/ApiRequest/K2BeamNode_ApiRequest.h" + +#include "K2BeamNode_ApiRequest_TroublesomeAdd.generated.h" + +#define LOCTEXT_NAMESPACE "K2BeamNode_ApiRequest_TroublesomeAdd" + +/** +* This is the code-gen'ed declaration for the Beam Flow's Endpoint: Post /Add of the Troublesome Service. +*/ +UCLASS(meta=(BeamFlow)) +class TROUBLESOMEPROJECTBLUEPRINTNODES_API UK2BeamNode_ApiRequest_TroublesomeAdd : public UK2BeamNode_ApiRequest +{ + GENERATED_BODY() + +public: + virtual FName GetSelfFunctionName() const override; + virtual FName GetRequestFunctionName() const override; + virtual FName GetMakeFunctionName() const override; + virtual FString GetServiceName() const override; + virtual FString GetEndpointName() const override; + virtual UClass* GetApiClass() const override; + virtual UClass* GetRequestClass() const override; + virtual UClass* GetResponseClass() const override; + virtual FString GetRequestSuccessDelegateName() const override; + virtual FString GetRequestErrorDelegateName() const override; + virtual FString GetRequestCompleteDelegateName() const override; +}; + +#undef LOCTEXT_NAMESPACE + + +/Private/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.cpp + + + +#include "BeamableCoreBlueprintNodes/Public/BeamFlow/ApiRequest/AutoGen/Troublesome/K2BeamNode_ApiRequest_TroublesomeAdd.h" + +#include "BeamK2.h" + +#include "BeamableCore/Public/AutoGen/SubSystems/BeamTroublesomeApi.h" +#include "BeamableCore/Public/AutoGen/SubSystems/Troublesome/TroublesomeAddRequest.h" +#include "BeamableCore/Public/AutoGen/TroublesomeAddResponse.h" + +#define LOCTEXT_NAMESPACE "K2BeamNode_ApiRequest_TroublesomeAdd" + +using namespace BeamK2; + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetSelfFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UBeamTroublesomeApi, GetSelf); +} + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UBeamTroublesomeApi, Add); +} + +FName UK2BeamNode_ApiRequest_TroublesomeAdd::GetMakeFunctionName() const +{ + return GET_FUNCTION_NAME_CHECKED(UTroublesomeAddRequest, Make); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetServiceName() const +{ + return TEXT("Troublesome"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetEndpointName() const +{ + return TEXT("Add"); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetApiClass() const +{ + return UBeamTroublesomeApi::StaticClass(); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestClass() const +{ + return UTroublesomeAddRequest::StaticClass(); +} + +UClass* UK2BeamNode_ApiRequest_TroublesomeAdd::GetResponseClass() const +{ + return UTroublesomeAddResponse::StaticClass(); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestSuccessDelegateName() const +{ + return TEXT("OnTroublesomeAddSuccess"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestErrorDelegateName() const +{ + return TEXT("OnTroublesomeAddError"); +} + +FString UK2BeamNode_ApiRequest_TroublesomeAdd::GetRequestCompleteDelegateName() const +{ + return TEXT("OnTroublesomeAddComplete"); +} + +#undef LOCTEXT_NAMESPACE + + +BeamableCore_GenerationPass.json + +{"InEngineTypeToIncludePaths":{"UAddRequestArgs*":"/AutoGen/AddRequestArgs.h","UTroublesomeAddResponse*":"/AutoGen/TroublesomeAddResponse.h"}} + + +NUnit Adapter 4.6.0.0: Test execution complete + + + + + Unsupported expression: x => x.Exception(It.IsAny<Exception>(), It.IsAny<int>(), It.IsAny<string>()) +Extension methods (here: IDataReporterServiceExtensions.Exception) may not be used in setup / verification expressions. + + + at Moq.Guard.IsOverridable(MethodInfo method, Expression expression) in C:\projects\moq4\src\Moq\Guard.cs:line 87 + at Moq.MethodExpectation..ctor(LambdaExpression expression, MethodInfo method, IReadOnlyList`1 arguments, Boolean exactGenericTypeArguments, Boolean skipMatcherInitialization, Boolean allowNonOverridable) in C:\projects\moq4\src\Moq\MethodExpectation.cs:line 86 + at Moq.ExpressionExtensions.<Split>g__Split|5_0(Expression e, Expression& r, MethodExpectation& p, Boolean assignment, Boolean allowNonOverridableLastProperty) in C:\projects\moq4\src\Moq\ExpressionExtensions.cs:line 235 + at Moq.Mock.Setup(Mock mock, LambdaExpression expression, Condition condition) in C:\projects\moq4\src\Moq\Mock.cs:line 498 + at Moq.Mock`1.Setup(Expression`1 expression) in C:\projects\moq4\src\Moq\Mock`1.cs:line 431 + at tests.Examples.ParserErrors.ParserErrorTest.<>c.<DoesNotReportErrorIfNotOnRaw>b__1_0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\ParserErrors\ParserErrorTest.cs:line 33 + at tests.Examples.CLITest.<>c__DisplayClass25_0.<RunFull>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 144 + at cli.App.ConfigureServices(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 343 + at cli.App.<>c__DisplayClass34_2.<GetProgram>b__11(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1113 + at Beamable.Common.Dependencies.DependencyProvider.Fork(Action`1 configure) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 554 + at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1106 +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + Unhandled exception: + + + System.ArgumentNullException: Value cannot be null. (Parameter 'provider') + at System.ArgumentNullException.Throw(String paramName) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) + at cli.App.<>c__DisplayClass34_0.<GetProgram>b__5(Exception ex, InvocationContext context) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1383 + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + Unsupported expression: x => x.Exception(It.Is<Exception>(ex => ex.Message == "Unrecognized command or argument 's'."), 1, It.IsAny<string>()) +Extension methods (here: IDataReporterServiceExtensions.Exception) may not be used in setup / verification expressions. + + + at Moq.Guard.IsOverridable(MethodInfo method, Expression expression) in C:\projects\moq4\src\Moq\Guard.cs:line 87 + at Moq.MethodExpectation..ctor(LambdaExpression expression, MethodInfo method, IReadOnlyList`1 arguments, Boolean exactGenericTypeArguments, Boolean skipMatcherInitialization, Boolean allowNonOverridable) in C:\projects\moq4\src\Moq\MethodExpectation.cs:line 86 + at Moq.ExpressionExtensions.<Split>g__Split|5_0(Expression e, Expression& r, MethodExpectation& p, Boolean assignment, Boolean allowNonOverridableLastProperty) in C:\projects\moq4\src\Moq\ExpressionExtensions.cs:line 235 + at Moq.Mock.Setup(Mock mock, LambdaExpression expression, Condition condition) in C:\projects\moq4\src\Moq\Mock.cs:line 498 + at Moq.Mock`1.Setup(Expression`1 expression) in C:\projects\moq4\src\Moq\Mock`1.cs:line 431 + at tests.Examples.ParserErrors.ParserErrorTest.<>c.<ReportsParseErrorOnRaw>b__0_0(Mock`1 mock) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\ParserErrors\ParserErrorTest.cs:line 17 + at tests.Examples.CLITest.<>c__DisplayClass22_0`1.<Mock>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 118 + at tests.Examples.CLITest.<>c__DisplayClass25_0.<RunFull>b__0(IDependencyBuilder builder) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\Examples\CLITest.cs:line 143 + at cli.App.ConfigureServices(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 343 + at cli.App.<>c__DisplayClass34_2.<GetProgram>b__11(IDependencyBuilder services) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1113 + at Beamable.Common.Dependencies.DependencyProvider.Fork(Action`1 configure) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\beamable.common\Runtime\Dependencies\DependencyProvider.cs:line 554 + at cli.App.<>c__DisplayClass34_0.<<GetProgram>b__3>d.MoveNext() in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1106 +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + Unhandled exception: + + + System.ArgumentNullException: Value cannot be null. (Parameter 'provider') + at System.ArgumentNullException.Throw(String paramName) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider) + at cli.App.<>c__DisplayClass34_0.<GetProgram>b__5(Exception ex, InvocationContext context) in C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\cli\App.cs:line 1383 + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() +--- End of stack trace from previous location --- + at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext() + + + +Logs at + C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\3d201dc8-f945-45b7-a802-817aad9fb490\.beamable\temp\logs\beamCliLog-134280262285080825.txt + + + +Logs at + C:\Users\Gabriel Beamable\Projects\BeamableProduct\cli\tests\bin\Debug\net10.0\testRuns\81dff122-1005-4aea-b7f7-b7ff29901b70\.beamable\temp\logs\beamCliLog-134280262285080825.txt + + + + \ No newline at end of file diff --git a/microservice/beamable.tooling.common/Microservice/CollectorManager.cs b/microservice/beamable.tooling.common/Microservice/CollectorManager.cs index c6cf3c1ccf..ce46e9e2ab 100644 --- a/microservice/beamable.tooling.common/Microservice/CollectorManager.cs +++ b/microservice/beamable.tooling.common/Microservice/CollectorManager.cs @@ -354,8 +354,8 @@ private static bool TryMakeExecutable(string filePath, out string error) public static Socket GetSocket(int portNumber, ILogger logger) { - var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); - var ed = new IPEndPoint(IPAddress.Any, portNumber); + var socket = new Socket(System.Net.Sockets.AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + var ed = new IPEndPoint(System.Net.IPAddress.Any, portNumber); logger.LogInformation($"collector discovery acquiring socket address=[{ed}]"); socket.ReceiveTimeout = CollectorManager.ReceiveTimeout; diff --git a/microservice/microservice/dbmicroservice/MicroserviceStartupUtil.cs b/microservice/microservice/dbmicroservice/MicroserviceStartupUtil.cs index 73a625b145..93f3407fd4 100644 --- a/microservice/microservice/dbmicroservice/MicroserviceStartupUtil.cs +++ b/microservice/microservice/dbmicroservice/MicroserviceStartupUtil.cs @@ -877,7 +877,7 @@ public static Task ConfigureDiscovery(StartupContext startupContext) var msgJson = JsonConvert.SerializeObject(msg, UnitySerializationSettings.Instance); var msgBytes = Encoding.UTF8.GetBytes(msgJson); var broadcastSocket = new UdpClient(); - broadcastSocket.Connect(new IPEndPoint(IPAddress.Broadcast, Constants.Features.Services.DISCOVERY_PORT)); + broadcastSocket.Connect(new IPEndPoint(System.Net.IPAddress.Broadcast, Constants.Features.Services.DISCOVERY_PORT)); return Task.Run(function: async () => { try