Files
34ce2ba534 serv5 (#6496)
* Add source generator for DataDefinition validation

* Add source generator for reading

* Add source generator for writing

* Include prototypes and other meansdatadefinition types

* Target ISerializationGenerated in data definitions

* Murder

* Use array, struct, enum methods

* Source generate get field definitions

* serv5

* Fix and pray

* Fix release compile

* Tayrtahn review

* a

* Generator bugfix

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-07-08 22:18:35 +10:00

28 lines
716 B
C#

using System;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.Utility;
using YamlDotNet.Serialization.NamingConventions;
namespace Robust.Shared.Serialization.Manager.Definition;
[Obsolete("Only used in serialization source generators")]
public record struct DataFieldDefinition(
string? Tag,
int Priority,
bool IsDataField,
bool IsIncludeDataField,
object? DefaultValue,
InheritanceBehavior InheritanceBehavior,
string FieldInfoName,
Type FieldType,
bool FieldInfoNullable,
string CamelCasedName,
Type? CustomTypeSerializer
)
{
public override string ToString()
{
return $"{FieldInfoName}({Tag ?? CamelCasedName})";
}
}