            gen/one-of)
       (object-like-schema-type->generator
        schema type-name
-       (select-keys schema-type [:properties :required :additionalProperties])))))
+       (select-keys schema-type [:properties :required :additionalProperties :dependencies])))))
 
 (defmethod schema-type->generator "oneOf"
   [schema type-name schema-type]

      (throw (Exception. (format "The fields [%s] are not supported by generators with schema type [%s]"
                                 (pr-str unexpected-fields) (pr-str schema-type)))))))

(defn- object-like-schema-type->generator
  "Takes an object-like schema type and generates a generator. By \"object-like\" it means a map
  with keys properties, required, and additionalProperties. This is used to handle a normal object
  with properties or an object which uses oneOf to specify between lists of properties."
  [schema type-name schema-type]
  (rejected-unexpected-fields #{:properties :required :additionalProperties :not :allOf} schema-type)
  (let [constructor-fn (if type-name
                         (record-gen/schema-type-constructor schema type-name)
                         identity)

        properties (if (= 0 (rand-int 2))
                     (dissoc properties :ComposedOf)
                     properties)
        dependencies (:dependencies schema-type)
        ;; Create a map of property keys to generators for those properties
        prop-gens (into {} (for [[k subtype] properties]
                             [k (schema-type->generator schema nil subtype)]))
