diff --git a/Sources/XXClient/Models/FactType.swift b/Sources/XXClient/Models/FactType.swift
index 94c28639ee467d84eebcc546d169b7831313d4c7..7e245ba1477ceeada0d194751c12a29c3fcb3956 100644
--- a/Sources/XXClient/Models/FactType.swift
+++ b/Sources/XXClient/Models/FactType.swift
@@ -28,6 +28,12 @@ extension FactType: RawRepresentable {
   }
 }
 
+extension FactType: ExpressibleByIntegerLiteral {
+  public init(integerLiteral value: IntegerLiteralType) {
+    self.init(rawValue: value)
+  }
+}
+
 extension FactType: Codable {
   public init(from decoder: Decoder) throws {
     let container = try decoder.singleValueContainer()