// <auto-generated />
// Generated by tools/codegen/Generate-SharedTypeRegistries.ps1.

namespace IGP.UnitySDK.Generated
{
    public static class IGPCoreContractTypes
    {
        public const string ManifestName = "igp-core-types";
        public const string ManifestVersion = "v1";
        public const string Module = "igp/core";

        public const string Error = "igp.core.error";
        public const string Player = "igp.core.player";
        public const string Team = "igp.core.team";
        public const string Room = "igp.core.room";
        public const string RoomSnapshot = "igp.core.room-snapshot";
        public const string AchievementUnlockRequest = "igp.core.achievement-unlock-request";
        public const string AchievementProgressRequest = "igp.core.achievement-progress-request";
        public const string AchievementReportResult = "igp.core.achievement-report-result";
        public const string AchievementClearResult = "igp.core.achievement-clear-result";
        public const string RealtimeMessage = "igp.core.realtime-message";
        public const string StateSetRequest = "igp.core.state-set-request";
        public const string StateGetRequest = "igp.core.state-get-request";
        public const string StateResetRequest = "igp.core.state-reset-request";
        public const string RpcRegisterRequest = "igp.core.rpc-register-request";
        public const string RpcUnregisterRequest = "igp.core.rpc-unregister-request";
        public const string RpcCallRequest = "igp.core.rpc-call-request";
        public const string RpcResponse = "igp.core.rpc-response";
        public const string ConnectionStateChangedEvent = "igp.core.event.connection-state-changed";
        public const string AuthorizationStateChangedEvent = "igp.core.event.authorization-state-changed";
        public const string RoomSnapshotUpdatedEvent = "igp.core.event.room-snapshot-updated";
        public const string RoomEvent = "igp.core.event.room";
        public const string RealtimeMessageReceivedEvent = "igp.core.event.realtime-message-received";
        public const string DetachedEvent = "igp.core.event.detached";
        public const string ErrorReportedEvent = "igp.core.event.error-reported";
        public const string AchievementResultEvent = "igp.core.event.achievement-result";

        public static readonly string[] All =
        {
            Error,
            Player,
            Team,
            Room,
            RoomSnapshot,
            AchievementUnlockRequest,
            AchievementProgressRequest,
            AchievementReportResult,
            AchievementClearResult,
            RealtimeMessage,
            StateSetRequest,
            StateGetRequest,
            StateResetRequest,
            RpcRegisterRequest,
            RpcUnregisterRequest,
            RpcCallRequest,
            RpcResponse,
            ConnectionStateChangedEvent,
            AuthorizationStateChangedEvent,
            RoomSnapshotUpdatedEvent,
            RoomEvent,
            RealtimeMessageReceivedEvent,
            DetachedEvent,
            ErrorReportedEvent,
            AchievementResultEvent,
        };
    }

    public static class IGPBridgeContractTypes
    {
        public const string ManifestName = "igp-bridge-types";
        public const string ManifestVersion = "v1";
        public const string Module = "igp/bridge";

        public const string BootstrapLaunchOptions = "igp.bridge.bootstrap-launch-options";
        public const string BootstrapResponse = "igp.bridge.bootstrap-response";
        public const string DesktopSessionAttachRequest = "igp.bridge.desktop-session-attach-request";
        public const string DesktopSessionCapabilitySet = "igp.bridge.desktop-session-capability-set";
        public const string DesktopSessionAttachResponse = "igp.bridge.desktop-session-attach-response";
        public const string DesktopSessionCommandRequest = "igp.bridge.desktop-session-command-request";
        public const string DesktopSessionCommandResult = "igp.bridge.desktop-session-command-result";
        public const string DesktopSessionDetachedEvent = "igp.bridge.desktop-session-detached-event";
        public const string DesktopSessionError = "igp.bridge.desktop-session-error";
        public const string DesktopSessionServerMessage = "igp.bridge.desktop-session-server-message";
        public const string HostedSessionAttachRequest = "igp.bridge.hosted-session-attach-request";
        public const string HostedSessionAttachResponse = "igp.bridge.hosted-session-attach-response";
        public const string HostedSessionCommandRequest = "igp.bridge.hosted-session-command-request";
        public const string HostedSessionCommandResult = "igp.bridge.hosted-session-command-result";
        public const string DataPlaneDescriptor = "igp.bridge.data-plane-descriptor";
        public const string DataPlaneResponse = "igp.bridge.data-plane-response";
        public const string HostedSessionRoomEvent = "igp.bridge.hosted-session-room-event";
        public const string HostedSessionSnapshotEvent = "igp.bridge.hosted-session-snapshot-event";
        public const string HostedSessionMessageEvent = "igp.bridge.hosted-session-message-event";
        public const string HostedSessionDetachedEvent = "igp.bridge.hosted-session-detached-event";
        public const string HostedSessionError = "igp.bridge.hosted-session-error";
        public const string HostedSessionServerMessage = "igp.bridge.hosted-session-server-message";

        public static readonly string[] All =
        {
            BootstrapLaunchOptions,
            BootstrapResponse,
            DesktopSessionAttachRequest,
            DesktopSessionCapabilitySet,
            DesktopSessionAttachResponse,
            DesktopSessionCommandRequest,
            DesktopSessionCommandResult,
            DesktopSessionDetachedEvent,
            DesktopSessionError,
            DesktopSessionServerMessage,
            HostedSessionAttachRequest,
            HostedSessionAttachResponse,
            HostedSessionCommandRequest,
            HostedSessionCommandResult,
            DataPlaneDescriptor,
            DataPlaneResponse,
            HostedSessionRoomEvent,
            HostedSessionSnapshotEvent,
            HostedSessionMessageEvent,
            HostedSessionDetachedEvent,
            HostedSessionError,
            HostedSessionServerMessage,
        };
    }
}

