     public internal(set) var type: GraphQLOutputType
     public let args: [GraphQLArgumentDefinition]
     public let resolve: GraphQLFieldResolve?
+    public let subscribe: GraphQLFieldResolve?
     public let deprecationReason: String?
     public let isDeprecated: Bool
 

        description: String? = nil,
        deprecationReason: String? = nil,
        args: [GraphQLArgumentDefinition] = [],
        resolve: GraphQLFieldResolve?
    ) {
        self.name = name
        self.description = description
        self.type = type
        self.args = args
        self.resolve = resolve
        self.deprecationReason = deprecationReason
        self.isDeprecated = deprecationReason != nil
    }

        self.deprecationReason = deprecationReason
        self.description = description
        self.resolve = resolve
        self.subscribe = nil
    }
    
    public init(
        type: GraphQLOutputType,
        description: String? = nil,
        deprecationReason: String? = nil,
        args: GraphQLArgumentConfigMap = [:],
        subscribe: GraphQLFieldResolve?
    ) {
        self.type = type
        self.args = args
        self.deprecationReason = deprecationReason
        self.description = description
        self.resolve = nil
        self.subscribe = subscribe
    }
    
    public init(
