Lidarr/src/NzbDrone.Core/Annotations/FieldDefinitionAttribute.cs

42 lines
951 B
C#
Raw Normal View History

2017-09-04 02:20:56 +00:00
using System;
2013-05-03 05:24:52 +00:00
namespace NzbDrone.Core.Annotations
{
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class FieldDefinitionAttribute : Attribute
{
public FieldDefinitionAttribute(int order)
{
Order = order;
}
public int Order { get; private set; }
public string Label { get; set; }
public string Unit { get; set; }
public string HelpText { get; set; }
public string HelpLink { get; set; }
2013-05-20 04:19:54 +00:00
public FieldType Type { get; set; }
public bool Advanced { get; set; }
2013-06-13 07:20:33 +00:00
public Type SelectOptions { get; set; }
public string Section { get; set; }
2013-05-20 04:19:54 +00:00
}
public enum FieldType
{
Textbox,
Number,
2013-05-20 04:19:54 +00:00
Password,
2013-06-13 07:20:33 +00:00
Checkbox,
Select,
Path,
FilePath,
Hidden,
Tag,
Action,
2016-08-10 18:45:48 +00:00
Url,
2017-09-04 02:20:56 +00:00
Captcha,
OAuth,
Device
2013-05-03 05:24:52 +00:00
}
2017-09-04 02:20:56 +00:00
}