namespace TuringMachine.Core
{
///
/// Model representing a Turing machine example configuration.
///
public class ExampleConfig
{
/// Example name (localized)
public List Name { get; set; } = new();
/// Initial tape content
public string TapeInput { get; set; } = "";
/// Head start position
public int HeadPosition { get; set; }
/// Action table (structured action list)
public List Actions { get; set; } = new();
}
///
/// Model representing a single transition rule.
///
public class ActionEntry
{
/// Rule value in CSV format (State, Read, NewState, Write, Move)
public string Value { get; set; } = "";
/// Localized comment list
public List Comment { get; set; } = new();
}
///
/// Localized text entry.
///
public class LocalizedText
{
/// Language code (e.g. en-US, ko-KR)
public string Language { get; set; } = "";
/// Text value for the language
public string Value { get; set; } = "";
}
}