This commit is contained in:
TheXamlGuy
2024-06-05 19:18:17 +01:00
parent 83c2ba7449
commit 8995982607
30 changed files with 154 additions and 145 deletions
+8 -1
View File
@@ -2,13 +2,20 @@
namespace Bitvault;
public interface IItemEntryConfiguration
{
string? Label { get; set; }
object? Value { get; set; }
}
[JsonDerivedType(typeof(DropdownEntryConfiguration), typeDiscriminator: "Dropdown")]
[JsonDerivedType(typeof(MaskedTextEntryConfiguration), typeDiscriminator: "MaskedText")]
[JsonDerivedType(typeof(NoteEntryConfiguration), typeDiscriminator: "Note")]
[JsonDerivedType(typeof(NumberEntryConfiguration), typeDiscriminator: "Number")]
[JsonDerivedType(typeof(PasswordEntryConfiguration), typeDiscriminator: "Password")]
[JsonDerivedType(typeof(TextEntryConfiguration), typeDiscriminator: "Text")]
public record ItemEntryConfiguration
public record ItemEntryConfiguration : IItemEntryConfiguration
{
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Label { get; set; }