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

namespace IGP.Multiplayer.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 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 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 static readonly string[] All =
        {
            Error,
            Player,
            Team,
            Room,
            RoomSnapshot,
            RealtimeMessage,
            StateSetRequest,
            StateGetRequest,
            StateResetRequest,
            RpcRegisterRequest,
            RpcUnregisterRequest,
            RpcCallRequest,
            RpcResponse,
            ConnectionStateChangedEvent,
            RoomSnapshotUpdatedEvent,
            RoomEvent,
            RealtimeMessageReceivedEvent,
        };
    }

    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 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,
            HostedSessionAttachRequest,
            HostedSessionAttachResponse,
            HostedSessionCommandRequest,
            HostedSessionCommandResult,
            DataPlaneDescriptor,
            DataPlaneResponse,
            HostedSessionRoomEvent,
            HostedSessionSnapshotEvent,
            HostedSessionMessageEvent,
            HostedSessionDetachedEvent,
            HostedSessionError,
            HostedSessionServerMessage,
        };
    }
}
