Explorar o código

Add SessionStartLimit to GatewayBotResponse struct (#949)

Current GatewayBotResponse struct is missing the information required for max concurrency sharding.
vertex-admin %!s(int64=3) %!d(string=hai) anos
pai
achega
be90532eda
Modificáronse 1 ficheiros con 11 adicións e 2 borrados
  1. 11 2
      structs.go

+ 11 - 2
structs.go

@@ -1107,8 +1107,17 @@ type MessageReaction struct {
 
 // GatewayBotResponse stores the data for the gateway/bot response
 type GatewayBotResponse struct {
-	URL    string `json:"url"`
-	Shards int    `json:"shards"`
+	URL               string             `json:"url"`
+	Shards            int                `json:"shards"`
+	SessionStartLimit SessionInformation `json:"session_start_limit"`
+}
+
+// SessionInformation provides the information for max concurrency sharding
+type SessionInformation struct {
+	Total          int `json:"total,omitempty"`
+	Remaining      int `json:"remaining,omitempty"`
+	ResetAfter     int `json:"reset_after,omitempty"`
+	MaxConcurrency int `json:"max_concurrency,omitempty"`
 }
 
 // GatewayStatusUpdate is sent by the client to indicate a presence or status update