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

namespace IGP.UnitySDK.Generated
{
    internal static class IGPProtoContracts
    {
        internal static class DesktopSession
        {
            public const string Package = "curio.desktop.sdk.session";

            internal static class DesktopSessionClientMessage
            {
                public const int Attach = 1;
                public const int Command = 2;
            }

            internal static class DesktopSessionAttachRequest
            {
                public const int ProtocolVersion = 1;
                public const int SdkVersion = 2;
                public const int Engine = 3;
                public const int EngineVersion = 4;
                public const int AppId = 5;
                public const int ExecutablePath = 6;
                public const int ProcessId = 7;
            }

            internal static class DesktopSessionCommandRequest
            {
                public const int RequestId = 1;
                public const int Command = 2;
                public const int StringValue = 3;
                public const int ContentJson = 4;
                public const int ContentBytes = 5;
            }

            internal static class DesktopSessionServerMessage
            {
                public const int Attached = 1;
                public const int CommandResult = 2;
                public const int Detached = 3;
                public const int Error = 4;
                public const int AntiAddictionChanged = 5;
            }

            internal static class DesktopSessionCapabilitySet
            {
                public const int Achievements = 1;
                public const int UserContext = 3;
                public const int GameAuthorization = 5;
                public const int AntiAddiction = 6;
                public const int LyingBottle = 7;
                public const int CloudArchive = 8;
                public const int Leaderboard = 9;
                public const int Share = 10;
            }

            internal static class DesktopSessionUserProfile
            {
                public const int Nickname = 1;
                public const int DisplayTag = 2;
                public const int AvatarAvailable = 3;
                public const int AvatarVersion = 4;
            }

            internal static class DesktopSessionAttachedResponse
            {
                public const int DesktopSessionId = 1;
                public const int UserId = 2;
                public const int AccountId = 3;
                public const int LoginState = 4;
                public const int AppId = 5;
                public const int Capabilities = 6;
                public const int ValidatedExecutablePath = 7;
                public const int InstallRoot = 8;
                public const int Message = 9;
                public const int UserProfile = 10;
                public const int ChannelState = 11;
                public const int AttachState = 12;
                public const int AttachSource = 13;
                public const int AntiAddictionStatusJson = 14;
                public const int AntiAddictionEventJson = 15;
                public const int DesktopProtocolVersion = 16;
            }

            internal static class DesktopSessionCommandResponse
            {
                public const int RequestId = 1;
                public const int Success = 2;
                public const int Code = 3;
                public const int Message = 4;
                public const int ContentJson = 5;
                public const int ContentBytes = 6;
            }

            internal static class DesktopSessionDetachedEvent
            {
                public const int Reason = 1;
            }

            internal static class DesktopSessionAntiAddictionChangedEvent
            {
                public const int AntiAddictionStatusJson = 1;
                public const int AntiAddictionEventJson = 2;
            }

            internal static class DesktopSessionError
            {
                public const int Code = 1;
                public const int Message = 2;
                public const int Category = 3;
                public const int ChannelState = 4;
                public const int AttachState = 5;
            }

            internal enum DesktopSessionCommandType
            {
                Unspecified = 0,
                PingDesktopSession = 1,
                UnlockAchievement = 2,
                ReportAchievementProgress = 3,
                GetDesktopCapabilities = 5,
                RequestGameAuthorization = 6,
                GetDesktopUserAvatarInfo = 7,
                GetDesktopUserAvatar = 8,
                GetDesktopAntiAddictionStatus = 9,
                GetDesktopAntiAddictionEvent = 10,
                GetDesktopAntiAddictionAgeRange = 11,
                GetDesktopAntiAddictionRemainingTime = 12,
                GetDesktopAntiAddictionProfile = 13,
                CreateDesktopAntiAddictionRealNameUrl = 15,
                ClearAchievements = 16,
                LyingBottleForward = 17,
                CloudArchiveForward = 19,
                LeaderboardForward = 20,
                RequestDesktopShare = 21,
                GetDesktopUserProfile = 22,
                GetDesktopPlayerProfiles = 23,
                ShareForward = 21,
            }
        }

    }
}
