Refactor serialization copying to use source generators (#19412)
This commit is contained in:
@@ -9,26 +9,26 @@ namespace Content.Shared.Cargo;
|
||||
/// A data structure for storing currently available bounties.
|
||||
/// </summary>
|
||||
[DataDefinition, NetSerializable, Serializable]
|
||||
public readonly record struct CargoBountyData(int Id, string Bounty, TimeSpan EndTime)
|
||||
public readonly partial record struct CargoBountyData(int Id, string Bounty, TimeSpan EndTime)
|
||||
{
|
||||
/// <summary>
|
||||
/// A numeric id used to identify the bounty
|
||||
/// </summary>
|
||||
[DataField("id"), ViewVariables(VVAccess.ReadWrite)]
|
||||
public readonly int Id = Id;
|
||||
public int Id { get; init; } = Id;
|
||||
|
||||
/// <summary>
|
||||
/// The prototype containing information about the bounty.
|
||||
/// </summary>
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
[DataField("bounty", customTypeSerializer: typeof(PrototypeIdSerializer<CargoBountyPrototype>), required:true)]
|
||||
public readonly string Bounty = Bounty;
|
||||
public string Bounty { get; init; } = Bounty;
|
||||
|
||||
/// <summary>
|
||||
/// The time at which the bounty is closed and no longer is available.
|
||||
/// </summary>
|
||||
[DataField("endTime", customTypeSerializer: typeof(TimeOffsetSerializer))]
|
||||
public readonly TimeSpan EndTime = EndTime;
|
||||
public TimeSpan EndTime { get; init; } = EndTime;
|
||||
|
||||
public CargoBountyData() : this(default, string.Empty, default)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user