using System.Runtime.Serialization;

namespace Gherkin.CucumberMessages.Types;

public class Step
{
    [DataMember(Name = "location")]
    public Location Location { get; set; }

    [DataMember(Name = "keyword")]
    public string Keyword { get; set; }

    [DataMember(Name = "keywordType")]
    public StepKeywordType KeywordType { get; set; }

    [DataMember(Name = "text")]
    public string Text { get; set; }

    [DataMember(Name = "docString")]
    public DocString DocString { get; set; }

    [DataMember(Name = "dataTable")]
    public DataTable DataTable { get; set; }

    [DataMember(Name = "id")]
    public string Id { get; set; }
}