Consider separating server model and client model

Description

Consider separating the "model" used by the server and client (and thus removing the client from being part of a server-internal module). This would allow them to diverge (server model can contain internal fields, and be changed in non-BIC ways, as long as public API and therefore client model/client functions do not change signatures.

QA Test Steps

None

Mana

None

Assignee

Unassigned

QA Assignee

None

Reporter

George Goldberg

Epic Link

None

Fix versions

Mattermost Team

Platform

Sprint

None

Labels

None

QA Testing Areas

None

GitHub Issue

None

Components

None
Configure