     open var reason: String?
     open var url: String?
     open var threadUrl: String?
-    
-    enum CodingKeys: String,CodingKey {
+
+    enum CodingKeys: String, CodingKey {
         case id
         case subscribed
         case ignored

            }
        }
    }
    
    /**
     Delete a thread subscription
     - parameter session: RequestKitURLSession, defaults to URLSession.sharedSession()
     - parameter threadId: The ID of the Thread.
     - parameter completion: Callback for the outcome of the fetch.
     */
    @discardableResult
    func deleteThreadSubscription(_ session: RequestKitURLSession = URLSession.shared,threadId: String, completion: @escaping (_ response: Error?) -> Void) -> URLSessionDataTaskProtocol? {
        let router = NotificationRouter.deleteThreadSubscription(configuration, threadId)
        return router.load(session,completion: completion)
    }
    
    /**
     List all repository notifications for the current user, sorted by most recently updated.
     - parameter session: RequestKitURLSession, defaults to URLSession.sharedSession()
     - parameter owner: The name of the owner of the repository.
     - parameter repository: The name of the repository.
     - parameter all: show notifications marked as read `false` by default.

            }
        }
    }

    /**
     Sets a thread subscription for the authenticated user
     - parameter session: RequestKitURLSession, defaults to URLSession.shared
     - parameter threadId: The ID of the Thread.
     - parameter ignored: Whether to block all notifications from a thread `false` by default.
     - parameter completion: Callback for the outcome of the fetch.
     */
    @discardableResult
    func setThreadSubscription(_ session: RequestKitURLSession = URLSession.shared, threadId: String, ignored: Bool = false, completion: @escaping (_ response: Response<ThreadSubscription>) -> Void) -> URLSessionDataTaskProtocol? {
        let router = NotificationRouter.setThreadSubscription(configuration, threadId, ignored)
        return router.load(session, dateDecodingStrategy: .formatted(Time.rfc3339DateFormatter), expectedResultType: ThreadSubscription.self) { thread, error in
            if let error = error {
                completion(Response.failure(error))
