From d1a31295583f8e2ae70e98d1e6b1212ace23cdd6 Mon Sep 17 00:00:00 2001
From: kalilistic <35899782+kalilistic@users.noreply.github.com>
Date: Tue, 21 Feb 2023 22:55:39 -0500
Subject: [PATCH] feat: add new fa attributes for metadata
---
.../FontAwesomeCategoriesAttribute.cs | 20 +++++++++++++++++++
.../FontAwesomeSearchTermsAttribute.cs | 20 +++++++++++++++++++
2 files changed, 40 insertions(+)
create mode 100644 Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs
create mode 100644 Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs
diff --git a/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs b/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs
new file mode 100644
index 000000000..62572057d
--- /dev/null
+++ b/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs
@@ -0,0 +1,20 @@
+using System;
+
+namespace Dalamud.Interface;
+
+///
+/// Set categories associated with a font awesome icon.
+///
+public class FontAwesomeCategoriesAttribute : Attribute
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// categories for enum member.
+ public FontAwesomeCategoriesAttribute(string[] categories) => this.Categories = categories;
+
+ ///
+ /// Gets or sets categories.
+ ///
+ public string[] Categories { get; set; }
+}
diff --git a/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs b/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs
new file mode 100644
index 000000000..6ee1c75cd
--- /dev/null
+++ b/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs
@@ -0,0 +1,20 @@
+using System;
+
+namespace Dalamud.Interface;
+
+///
+/// Set search terms associated with a font awesome icon.
+///
+public class FontAwesomeSearchTermsAttribute : Attribute
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// search terms for enum member.
+ public FontAwesomeSearchTermsAttribute(string[] searchTerms) => this.SearchTerms = searchTerms;
+
+ ///
+ /// Gets or sets search terms.
+ ///
+ public string[] SearchTerms { get; set; }
+}