From ac3879b829cc64d1d2901d49597269f786b99b7b Mon Sep 17 00:00:00 2001
From: Kyle Fuller <kyle@fuller.li>
Date: Thu, 8 Nov 2018 11:53:07 -0800
Subject: [PATCH 1/2] fix: Update to json-schema-faker 0.5.0-rc15

---
 package.json     | 2 +-
 src/generator.js | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index 263e820..4d0137a 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
   "dependencies": {
     "babel-runtime": "^6.23.0",
     "js-yaml": "^3.4.2",
-    "json-schema-faker": "0.5.0-rc13",
+    "json-schema-faker": "0.5.0-rc15",
     "lodash": "^4.15.0",
     "media-typer": "^0.3.0",
     "swagger-parser": "^6.0.2",
diff --git a/src/generator.js b/src/generator.js
index 1913712..fd1f463 100644
--- a/src/generator.js
+++ b/src/generator.js
@@ -6,7 +6,8 @@ import { inferred } from './link';
 import { isFormURLEncoded, isMultiPartFormData, parseBoundary } from './media-type';
 
 faker.option({
-  alwaysFakeOptionals: true,
+  fixedProbabilities: true,
+  optionalsProbability: 1.0,
   useDefaultValue: true,
   maxItems: 5,
   maxLength: 256,

From da05b3f50fe3a16f59f757ce6cd219411516748e Mon Sep 17 00:00:00 2001
From: Kyle Fuller <kyle@fuller.li>
Date: Thu, 8 Nov 2018 12:10:46 -0800
Subject: [PATCH 2/2] fix: Update to json-schema-faker 0.5.0-rc16

---
 package.json     | 2 +-
 src/generator.js | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index 4d0137a..8df9334 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
   "dependencies": {
     "babel-runtime": "^6.23.0",
     "js-yaml": "^3.4.2",
-    "json-schema-faker": "0.5.0-rc15",
+    "json-schema-faker": "0.5.0-rc16",
     "lodash": "^4.15.0",
     "media-typer": "^0.3.0",
     "swagger-parser": "^6.0.2",
diff --git a/src/generator.js b/src/generator.js
index fd1f463..94ec495 100644
--- a/src/generator.js
+++ b/src/generator.js
@@ -32,7 +32,7 @@ export function bodyFromSchema(schema, payload, parser, contentType = 'applicati
         alwaysFakeOptionals: !hasCircularReference(schema),
       });
 
-      body = faker(schema);
+      body = faker.generate(_.cloneDeep(schema));
     }
 
     if (typeof body !== 'string') {