Skip to content

Commit 1f388ea

Browse files
committed
Making Character model cloneable
1 parent 711ebd4 commit 1f388ea

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Simulacrum.API/Features/Characters/Models/Character.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
using System.Diagnostics.CodeAnalysis;
2+
13
namespace Simulacrum.API.Features.Characters.Models;
24

35
public sealed record Character
46
{
57
public CharacterId CharacterId { get; set; }
68

79
public Name CharacterName { get; set; }
8-
public ICollection<Class> Classes { get; init; } = [];
10+
11+
// Suppress this because we need it to be deep cloneable
12+
[SuppressMessage("Usage", "CA2227: Collection properties should be read only")]
13+
public ICollection<Class> Classes { get; set; } = [];
14+
915
public Background Background { get; set; }
1016
public Name PlayerName { get; set; }
1117
public Race Race { get; set; }

0 commit comments

Comments
 (0)