From 3bfb4cf01e798a49f95c00f3c65730c9f7dc141d Mon Sep 17 00:00:00 2001 From: cdhanna <3848374+cdhanna@users.noreply.github.com> Date: Thu, 16 Jul 2026 18:34:43 +0000 Subject: [PATCH] syncing Unity SDK from CLI --- .../BeamCli/Commands/BeamDeploymentPlan.cs | 7 ++ .../BeamCli/Commands/BeamDeploymentRelease.cs | 7 ++ .../Editor/BeamCli/Commands/BeamInit.cs | 7 ++ .../Commands/BeamPortalExtensionAddLibrary.cs | 62 ++++++++++++++++ .../BeamPortalExtensionAddLibrary.cs.meta | 11 +++ .../BeamPortalExtensionUpdateToolkit.cs | 73 +++++++++++++++++++ .../BeamPortalExtensionUpdateToolkit.cs.meta | 11 +++ ...talExtensionUpdateToolkitCommandResults.cs | 14 ++++ ...tensionUpdateToolkitCommandResults.cs.meta | 11 +++ .../Commands/BeamProjectNewPortalExtension.cs | 15 +++- .../BeamProjectNewPortalExtensionLib.cs | 65 +++++++++++++++++ .../BeamProjectNewPortalExtensionLib.cs.meta | 11 +++ .../BeamRemotePortalExtensionDescriptor.cs | 15 ++++ ...eamRemotePortalExtensionDescriptor.cs.meta | 11 +++ .../BeamCli/Commands/BeamServiceInstance.cs | 1 + 15 files changed, 319 insertions(+), 2 deletions(-) create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs.meta create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs.meta create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs.meta create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs.meta create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs create mode 100644 client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs.meta diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentPlan.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentPlan.cs index fb71c2397a..cfa319a961 100644 --- a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentPlan.cs +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentPlan.cs @@ -23,6 +23,8 @@ public partial class DeploymentPlanArgs : Beamable.Common.BeamCli.IBeamCommandAr public bool buildSequentially; /// Maximum number of parallel services builds public int maxParallelCount; + /// Maximum number of concurrent service image uploads during deployment + public int maxConcurrentUploads; /// Create a Release that merges your current local environment to the existing remote services. Existing deployed services will not be removed public bool merge; /// Create a Release that completely overrides the existing remote services. Existing deployed services that are not present locally will be removed (default) @@ -82,6 +84,11 @@ public virtual string Serialize() { genBeamCommandArgs.Add(("--max-parallel-count=" + this.maxParallelCount)); } + // If the maxConcurrentUploads value was not default, then add it to the list of args. + if ((this.maxConcurrentUploads != default(int))) + { + genBeamCommandArgs.Add(("--max-concurrent-uploads=" + this.maxConcurrentUploads)); + } // If the merge value was not default, then add it to the list of args. if ((this.merge != default(bool))) { diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentRelease.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentRelease.cs index 8aad1f0096..8e2afdf533 100644 --- a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentRelease.cs +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamDeploymentRelease.cs @@ -23,6 +23,8 @@ public partial class DeploymentReleaseArgs : Beamable.Common.BeamCli.IBeamComman public bool buildSequentially; /// Maximum number of parallel services builds public int maxParallelCount; + /// Maximum number of concurrent service image uploads during deployment + public int maxConcurrentUploads; /// Create a Release that merges your current local environment to the existing remote services. Existing deployed services will not be removed public bool merge; /// Create a Release that completely overrides the existing remote services. Existing deployed services that are not present locally will be removed (default) @@ -82,6 +84,11 @@ public virtual string Serialize() { genBeamCommandArgs.Add(("--max-parallel-count=" + this.maxParallelCount)); } + // If the maxConcurrentUploads value was not default, then add it to the list of args. + if ((this.maxConcurrentUploads != default(int))) + { + genBeamCommandArgs.Add(("--max-concurrent-uploads=" + this.maxConcurrentUploads)); + } // If the merge value was not default, then add it to the list of args. if ((this.merge != default(bool))) { diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamInit.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamInit.cs index 9aa1913137..2f2aa8b6c3 100644 --- a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamInit.cs +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamInit.cs @@ -32,6 +32,8 @@ public partial class InitArgs : Beamable.Common.BeamCli.IBeamCommandArgs public bool realmScoped; /// Prints out login request response to console public bool printToConsole; + /// INTERNAL Generate an AGENTS.md AI-agent guide for this workspace + public bool generateAgentsFile; /// Serializes the arguments for command line usage. public virtual string Serialize() { @@ -110,6 +112,11 @@ public virtual string Serialize() { genBeamCommandArgs.Add(("--print-to-console=" + this.printToConsole)); } + // If the generateAgentsFile value was not default, then add it to the list of args. + if ((this.generateAgentsFile != default(bool))) + { + genBeamCommandArgs.Add(("--generate-agents-file=" + this.generateAgentsFile)); + } string genBeamCommandStr = ""; // Join all the args with spaces genBeamCommandStr = string.Join(" ", genBeamCommandArgs); diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs new file mode 100644 index 0000000000..4f8a60e27e --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs @@ -0,0 +1,62 @@ + +namespace Beamable.Editor.BeamCli.Commands +{ + using Beamable.Common; + using Beamable.Common.BeamCli; + + public partial class PortalExtensionAddLibraryArgs : Beamable.Common.BeamCli.IBeamCommandArgs + { + /// The shared library that will be a new dependency of the specified Portal Extensions + public string library; + /// The list of Portal Extension names that the library will be added to (separated by whitespace) + public string[] extensions; + /// Serializes the arguments for command line usage. + public virtual string Serialize() + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + // Add the library value to the list of args. + genBeamCommandArgs.Add(this.library.ToString()); + // If the extensions value was not default, then add it to the list of args. + if ((this.extensions != default(string[]))) + { + for (int i = 0; (i < this.extensions.Length); i = (i + 1)) + { + // The parameter allows multiple values + genBeamCommandArgs.Add(("--extensions=" + this.extensions[i])); + } + } + string genBeamCommandStr = ""; + // Join all the args with spaces + genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + return genBeamCommandStr; + } + } + public partial class BeamCommands + { + public virtual PortalExtensionAddLibraryWrapper PortalExtensionAddLibrary(PortalExtensionAddLibraryArgs addLibraryArgs) + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + genBeamCommandArgs.Add("beam"); + genBeamCommandArgs.Add(defaultBeamArgs.Serialize()); + genBeamCommandArgs.Add("portal"); + genBeamCommandArgs.Add("extension"); + genBeamCommandArgs.Add("add-library"); + genBeamCommandArgs.Add(addLibraryArgs.Serialize()); + // Create an instance of an IBeamCommand + Beamable.Common.BeamCli.IBeamCommand command = this._factory.Create(); + // Join all the command paths and args into one string + string genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + // Configure the command with the command string + command.SetCommand(genBeamCommandStr); + PortalExtensionAddLibraryWrapper genBeamCommandWrapper = new PortalExtensionAddLibraryWrapper(); + genBeamCommandWrapper.Command = command; + // Return the command! + return genBeamCommandWrapper; + } + } + public partial class PortalExtensionAddLibraryWrapper : Beamable.Common.BeamCli.BeamCommandWrapper + { + } +} diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs.meta b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs.meta new file mode 100644 index 0000000000..048564ceb9 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionAddLibrary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b535bb0f927551efdf4089b44a92caf9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs new file mode 100644 index 0000000000..9d59bc037a --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs @@ -0,0 +1,73 @@ + +namespace Beamable.Editor.BeamCli.Commands +{ + using Beamable.Common; + using Beamable.Common.BeamCli; + + public partial class PortalExtensionUpdateToolkitArgs : Beamable.Common.BeamCli.IBeamCommandArgs + { + /// The @beamable/portal-toolkit version to update to; must exist in the npm registry or in verdaccio + public string version; + /// Update to the version currently published locally in verdaccio + public bool local; + /// The verdaccio registry URL used for --local and for version existence checks + public string registry; + /// Serializes the arguments for command line usage. + public virtual string Serialize() + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + // If the version value was not default, then add it to the list of args. + if ((this.version != default(string))) + { + genBeamCommandArgs.Add(("--version=" + this.version)); + } + // If the local value was not default, then add it to the list of args. + if ((this.local != default(bool))) + { + genBeamCommandArgs.Add(("--local=" + this.local)); + } + // If the registry value was not default, then add it to the list of args. + if ((this.registry != default(string))) + { + genBeamCommandArgs.Add(("--registry=" + this.registry)); + } + string genBeamCommandStr = ""; + // Join all the args with spaces + genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + return genBeamCommandStr; + } + } + public partial class BeamCommands + { + public virtual PortalExtensionUpdateToolkitWrapper PortalExtensionUpdateToolkit(PortalExtensionUpdateToolkitArgs updateToolkitArgs) + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + genBeamCommandArgs.Add("beam"); + genBeamCommandArgs.Add(defaultBeamArgs.Serialize()); + genBeamCommandArgs.Add("portal"); + genBeamCommandArgs.Add("extension"); + genBeamCommandArgs.Add("update-toolkit"); + genBeamCommandArgs.Add(updateToolkitArgs.Serialize()); + // Create an instance of an IBeamCommand + Beamable.Common.BeamCli.IBeamCommand command = this._factory.Create(); + // Join all the command paths and args into one string + string genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + // Configure the command with the command string + command.SetCommand(genBeamCommandStr); + PortalExtensionUpdateToolkitWrapper genBeamCommandWrapper = new PortalExtensionUpdateToolkitWrapper(); + genBeamCommandWrapper.Command = command; + // Return the command! + return genBeamCommandWrapper; + } + } + public partial class PortalExtensionUpdateToolkitWrapper : Beamable.Common.BeamCli.BeamCommandWrapper + { + public virtual PortalExtensionUpdateToolkitWrapper OnStreamPortalExtensionUpdateToolkitCommandResults(System.Action> cb) + { + this.Command.On("stream", cb); + return this; + } + } +} diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs.meta b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs.meta new file mode 100644 index 0000000000..cc17ea7192 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b5ec84c8326694a5082ef09b444885b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs new file mode 100644 index 0000000000..068da4a606 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs @@ -0,0 +1,14 @@ + +namespace Beamable.Editor.BeamCli.Commands +{ + using Beamable.Common; + using Beamable.Common.BeamCli; + + [System.SerializableAttribute()] + public partial class BeamPortalExtensionUpdateToolkitCommandResults + { + public string version; + public System.Collections.Generic.List updated; + public System.Collections.Generic.List skipped; + } +} diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs.meta b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs.meta new file mode 100644 index 0000000000..0bdf550c67 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamPortalExtensionUpdateToolkitCommandResults.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9880cbb494d5f55794477bb53c4489d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtension.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtension.cs index 72fa50e400..4fe782d5f8 100644 --- a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtension.cs +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtension.cs @@ -16,7 +16,7 @@ public partial class ProjectNewPortalExtensionArgs : Beamable.Common.BeamCli.IBe public string mountPage; /// The mount slot on the page. Required for component extensions; omit for page extensions (auto-assigned). Run 'portal extension list-extension-options' to see valid selectors per page public string mountSelector; - /// Specify the navigation group of the extension. This is only valid when the extension is a full page + /// Specify the navigation group of the extension, used to organize extensions within a hub. This is required when the extension is a full page public string mountGroup; /// Specify the navigation label of the extension. This is only valid when the extension is a full page public string mountLabel; @@ -26,8 +26,10 @@ public partial class ProjectNewPortalExtensionArgs : Beamable.Common.BeamCli.IBe public int mountGroupOrder; /// Specify the order of the mount label public int mountLabelOrder; - /// UI framework template to scaffold the extension with. Allowed values: svelte, react + /// UI framework template to scaffold the extension with. Allowed values: react public string template; + /// Conditional mount filters as key=value pairs (e.g. --filters account.role=developer|admin account.tier=default). Values are regex-matched by the portal against the viewer's context, so | alternation is valid; quote entries containing | so your shell doesn't interpret it. Merged over the template defaults, so unspecified keys keep their defaults + public string[] filters; /// Serializes the arguments for command line usage. public virtual string Serialize() { @@ -85,6 +87,15 @@ public virtual string Serialize() { genBeamCommandArgs.Add(("--template=" + this.template)); } + // If the filters value was not default, then add it to the list of args. + if ((this.filters != default(string[]))) + { + for (int i = 0; (i < this.filters.Length); i = (i + 1)) + { + // The parameter allows multiple values + genBeamCommandArgs.Add(("--filters=" + this.filters[i])); + } + } string genBeamCommandStr = ""; // Join all the args with spaces genBeamCommandStr = string.Join(" ", genBeamCommandArgs); diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs new file mode 100644 index 0000000000..c4c2f86aad --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs @@ -0,0 +1,65 @@ + +namespace Beamable.Editor.BeamCli.Commands +{ + using Beamable.Common; + using Beamable.Common.BeamCli; + + public partial class ProjectNewPortalExtensionLibArgs : Beamable.Common.BeamCli.IBeamCommandArgs + { + /// Name of the new project + public Beamable.Common.Semantics.ServiceName name; + /// Relative path to the .sln file to use for the new project. If the .sln file does not exist, it will be created. When no option is configured, if this command is executing inside a .beamable folder, then the first .sln found in .beamable/.. will be used. If no .sln is found, the .sln path will be .sln. If no .beamable folder exists, then the /.sln will be used + public string sln; + /// Relative path to directory where project should be created. Defaults to "SOLUTION_DIR/services" + public string serviceDirectory; + /// Serializes the arguments for command line usage. + public virtual string Serialize() + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + // Add the name value to the list of args. + genBeamCommandArgs.Add(this.name.ToString()); + // If the sln value was not default, then add it to the list of args. + if ((this.sln != default(string))) + { + genBeamCommandArgs.Add(("--sln=" + this.sln)); + } + // If the serviceDirectory value was not default, then add it to the list of args. + if ((this.serviceDirectory != default(string))) + { + genBeamCommandArgs.Add(("--service-directory=" + this.serviceDirectory)); + } + string genBeamCommandStr = ""; + // Join all the args with spaces + genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + return genBeamCommandStr; + } + } + public partial class BeamCommands + { + public virtual ProjectNewPortalExtensionLibWrapper ProjectNewPortalExtensionLib(ProjectNewPortalExtensionLibArgs portalExtensionLibArgs) + { + // Create a list of arguments for the command + System.Collections.Generic.List genBeamCommandArgs = new System.Collections.Generic.List(); + genBeamCommandArgs.Add("beam"); + genBeamCommandArgs.Add(defaultBeamArgs.Serialize()); + genBeamCommandArgs.Add("project"); + genBeamCommandArgs.Add("new"); + genBeamCommandArgs.Add("portal-extension-lib"); + genBeamCommandArgs.Add(portalExtensionLibArgs.Serialize()); + // Create an instance of an IBeamCommand + Beamable.Common.BeamCli.IBeamCommand command = this._factory.Create(); + // Join all the command paths and args into one string + string genBeamCommandStr = string.Join(" ", genBeamCommandArgs); + // Configure the command with the command string + command.SetCommand(genBeamCommandStr); + ProjectNewPortalExtensionLibWrapper genBeamCommandWrapper = new ProjectNewPortalExtensionLibWrapper(); + genBeamCommandWrapper.Command = command; + // Return the command! + return genBeamCommandWrapper; + } + } + public partial class ProjectNewPortalExtensionLibWrapper : Beamable.Common.BeamCli.BeamCommandWrapper + { + } +} diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs.meta b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs.meta new file mode 100644 index 0000000000..9b4de1dc9d --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamProjectNewPortalExtensionLib.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30c0879710d428b5d97e9ddb978367c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs new file mode 100644 index 0000000000..c649bf23d7 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs @@ -0,0 +1,15 @@ + +namespace Beamable.Editor.BeamCli.Commands +{ + using Beamable.Common; + using Beamable.Common.BeamCli; + + [System.SerializableAttribute()] + public partial class BeamRemotePortalExtensionDescriptor + { + public string name; + public bool enabled; + public bool archived; + public string[] dependencies; + } +} diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs.meta b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs.meta new file mode 100644 index 0000000000..3d7f1d34f7 --- /dev/null +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamRemotePortalExtensionDescriptor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15031f89ad5fce3d65f537e030ec4aee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamServiceInstance.cs b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamServiceInstance.cs index 8f233f9d81..9067a3c226 100644 --- a/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamServiceInstance.cs +++ b/client/Packages/com.beamable/Editor/BeamCli/Commands/BeamServiceInstance.cs @@ -14,5 +14,6 @@ public partial class BeamServiceInstance public BeamHostServiceDescriptor latestHostEvent; public BeamRemoteServiceDescriptor latestRemoteEvent; public BeamRemoteStorageDescriptor latestRemoteStorageEvent; + public BeamRemotePortalExtensionDescriptor latestRemotePortalExtensionEvent; } }