using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace eprintServer.Entities; [Table("form_element_options")] public class FormElementOption { [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } [Column("form_element_id")] public long FormElementId { get; set; } [JsonIgnore] public FormElement FormElement { get; set; } public List OptionLabel { get; set; } = new List(); [Column("option_value")] public string OptionValue { get; set; } = string.Empty; [Column("option_order")] public int OptionOrder { get; set; } [Column("timestmp")] public DateTime Timestamp { get; set; } [Column("price_config", TypeName = "jsonb")] public PriceConfig? PriceConfig { get; set; } = new(); [Column("next_step_id")] public long? NextStepId { get; set; } public FormElementOption() { Timestamp = DateTime.UtcNow; } }