namespace FinalFactory.Rendezvous.Contracts; public static class ContractLimits { public const int ContractVersion = 1; public const int HttpRequestMaxBytes = 16 * 1024; public const int BrowserResponseMaxBytes = 256 * 1024; public const int UdpDatagramMaxBytes = 1_200; public const int MetadataMaxBytes = 4 * 1024; public const int MetadataMaxKeys = 32; public const int MetadataKeyMaxBytes = 64; public const int MetadataValueMaxBytes = 256; public const int BrowserPageMaxItems = 100; public const int GameIdMaxCharacters = 64; public const int EnvironmentIdMaxCharacters = 32; public const int RegionIdMaxCharacters = 32; public const int DisplayNameMaxBytes = 128; public const int BuildVersionMaxBytes = 64; public const int IdempotencyKeyMaxCharacters = 64; public const int CursorMaxCharacters = 512; public const int DiagnosticCodeMaxCharacters = 64; public const int ErrorMessageMaxBytes = 256; public const int OpaqueHttpCredentialMaxCharacters = 1_024; public const int UdpCapabilityMaxCharacters = 192; public const int ConnectionTicketMaxCharacters = 192; public const int DerivedCredentialCharacters = 43; public const int NatPunchRequestTokenCharacters = 192; public const int LiteNetLibNatTokenMaxCharacters = 256; public const int SessionCapacityMaxPlayers = 10_000; }