hunk.code_window: 	SOCKET_MAX_MESSAGE_SIZE_KB  = 8 * 1024 // 8KB
   	PING_TIMEOUT_BUFFER_SECONDS = 5
   )
   type WebSocketClient struct {
  
hunk.labels: keep keep keep add keep
hunk.after_edit: // WebSocketClient stores the necessary information required to
   // communicate with a WebSocket endpoint.
  
hunk.file_path: model/websocket_client.go
hunk.type: add
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See LICENSE.txt for license information.
  
  package model
  
  import (
  	"encoding/json"
  	"io"
  )
  
  type InitialLoad struct {
  	User        *User             `json:"user"`
  	TeamMembers []*TeamMember     `json:"team_members"`
  	Teams       []*Team           `json:"teams"`
  	Preferences Preferences       `json:"preferences"`
  	ClientCfg   map[string]string `json:"client_cfg"`
  	LicenseCfg  map[string]string `json:"license_cfg"`
  	NoAccounts  bool              `json:"no_accounts"`
  }
  
  func (me *InitialLoad) ToJson() string {
  	b, _ := json.Marshal(me)
  	return string(b)
  }
  
  func InitialLoadFromJson(data io.Reader) *InitialLoad {
  	var o *InitialLoad
  	json.NewDecoder(data).Decode(&o)
  	return o
  }
  