// <copyright file="ProfileCondition.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>

#nullable disable
#pragma warning disable CS1591

using global::System.Xml.Serialization;

namespace MediaBrowser.Model.Dlna;
   public class ProfileCondition
   {
       public ProfileCondition()
       {
           IsRequired = true;
       }

       public ProfileCondition(ProfileConditionType condition, ProfileConditionValue property, string value)
           : this(condition, property, value, false)
       {
       }

       public ProfileCondition(ProfileConditionType condition, ProfileConditionValue property, string value, bool isRequired)
       {
           Condition = condition;
           Property = property;
           Value = value;
           IsRequired = isRequired;
       }

       [XmlAttribute("condition")]
       public ProfileConditionType Condition { get; set; }

       [XmlAttribute("property")]
       public ProfileConditionValue Property { get; set; }

       [XmlAttribute("value")]
       public string Value { get; set; }

       [XmlAttribute("isRequired")]
       public bool IsRequired { get; set; }
   }
