Files
SabreTools.Serialization/SabreTools.Serialization/Interfaces/IStringDeserializer.cs
2026-01-25 20:07:59 -05:00

22 lines
692 B
C#

namespace SabreTools.Serialization.Interfaces
{
/// <summary>
/// Defines how to read from strings
/// </summary>
public interface IStringReader<TModel>
{
/// <summary>
/// Enable outputting debug information
/// </summary>
public bool Debug { get; set; }
/// <summary>
/// Deserialize a string into <typeparamref name="TModel"/>
/// </summary>
/// <typeparam name="T">Type of object to deserialize to</typeparam>
/// <param name="str">String to deserialize from</param>
/// <returns>Filled object on success, null on error</returns>
public TModel? Deserialize(string? str);
}
}