Make model structs immutable and force a deep copy to make modifications

Description

None

QA Test Steps

None

Reporter

None

Status

Mana

None

Assignee

Unassigned

QA Assignee

None

Reporter

George Goldberg

Fix versions

Mattermost Team

Platform

Sprint

None

Labels

None

QA Testing Areas

None

GitHub Issue

None

Components

None

Epic Name

Immutable Model
Configure