summaryrefslogtreecommitdiff
path: root/Tag.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Tag.cs')
-rw-r--r--Tag.cs37
1 files changed, 0 insertions, 37 deletions
diff --git a/Tag.cs b/Tag.cs
deleted file mode 100644
index c857c66..0000000
--- a/Tag.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System.ComponentModel.DataAnnotations.Schema;
-
-namespace HyperBooru;
-
-public enum TagSource {
- Internal,
- UserTag
-}
-
-public class TagDefinition : HBObject {
- public TagSource Source { get; set; } = TagSource.Internal;
- public string? Namespace { get; set; }
- public string Name { get; set; }
- public string? Alias { get; set; }
- public virtual List<TagDefinition> ImplicitTags { get; set; } = new();
-
- public static explicit operator ApiModels.TagDefinition(TagDefinition tagDefinition) => new() {
- TagDefinitionId = tagDefinition.Guid,
- Namespace = tagDefinition.Namespace,
- Name = tagDefinition.Name,
- Alias = tagDefinition.Alias,
- ImplicitTags = tagDefinition.ImplicitTags.Select(td => td.Guid).ToArray()
- };
-}
-
-public class Tag : HBObject {
- [ForeignKey("ObjectId")]
- public int TagDefinitionId { get; set; }
- public virtual TagDefinition TagDefinition { get; set; }
- public DateTime CreateTime { get; set; } = DateTime.UtcNow;
- public virtual HBObject Target { get; set; }
-
- public Tag() {}
-
- public Tag(TagDefinition tagDef) =>
- this.TagDefinition = tagDef;
-}