Skip to content

Commit 8681cc2

Browse files
deploy: b2c3d65
1 parent 297f2eb commit 8681cc2

77 files changed

Lines changed: 1040 additions & 166 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

GraphQL/introduction/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
</section>
9090
</div>
9191
<script type="text/javascript" src="/webtau/toc.js"></script>
92+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
9293
<script type="text/javascript" src="/webtau/assets.js"></script>
9394
<script type="text/javascript" src="/webtau/static/main.js"></script>
9495
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -240,7 +241,7 @@
240241
} ]
241242
} ]
242243
} ],
243-
"lastModifiedTime" : 1610327005050,
244+
"lastModifiedTime" : 1610999581987,
244245
"tocItem" : {
245246
"sectionTitle" : "GraphQL",
246247
"pageTitle" : "Introduction",

GraphQL/queries-and-mutations/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
</section>
9696
</div>
9797
<script type="text/javascript" src="/webtau/toc.js"></script>
98+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
9899
<script type="text/javascript" src="/webtau/assets.js"></script>
99100
<script type="text/javascript" src="/webtau/static/main.js"></script>
100101
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -275,7 +276,7 @@
275276
} ]
276277
} ]
277278
} ],
278-
"lastModifiedTime" : 1610327005050,
279+
"lastModifiedTime" : 1610999581987,
279280
"tocItem" : {
280281
"sectionTitle" : "GraphQL",
281282
"pageTitle" : "Queries And Mutations",

GraphQL/report/index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,12 @@
8585
</div><section style="max-width: 640px; margin-left: auto; margin-right: auto;">
8686
<article>
8787
<header><h1>Additional Reports</h1></header>
88-
<p>To generate custom reports or upload report data to your server, specify a reportGenerator config property. package scenarios.graphql url = &quot;http://localhost:8180&quot; graphQLIgnoreIntrospectionFailures = false reportGenerator = Report.&amp;generateReport Where Report.&amp;generateReport is implemented as follows: package scenarios.graphql import org.testingisdocumenting.webtau.console.ConsoleOutputs import org.testingisdocumenting.webtau.console.ansi.Color import org.testingisdocumenting.webtau.report.ReportDataProviders import org.testingisdocumenting.webtau.reporter.WebTauReport import org.testingisdocumenting.webtau.utils.JsonUtils import static org.testingisdocumenting.webtau.WebTauDsl.cfg class Report { static void generateReport(WebTauReport report) { def additionalData = [:] ReportDataProviders.provide(report.tests) .map { it.toMap() } .forEach { additionalData.putAll(it) } def reportData = [:] reportData.graphQLSkippedQueries = additionalData.graphQLSkippedQueries // All queries present in the GraphQL schema but not tested reportData.graphQLCoveredQueries = additionalData.graphQLCoveredQueries // All queries present in the GraphQL schema and tested reportData.graphQLCoverageSummary = additionalData.graphQLCoverageSummary // Summary of test coverage compared to the GraphQL schema reportData.graphQLQueryTimeStatistics = additionalData.graphQLQueryTimeStatistics // Summary of timing by query reportData.graphQLCoveredSuccessBranches = additionalData.graphQLCoveredSuccessBranches // All queries present in the GraphQL schema that were hit with a success result reportData.graphQLSkippedSuccessBranches = additionalData.graphQLSkippedSuccessBranches // All queries present in the GraphQL schema but not hit with a success result reportData.graphQLCoveredErrorBranches = additionalData.graphQLCoveredErrorBranches // All queries present in the GraphQL schema that were hit with an error result reportData.graphQLSkippedErrorBranches = additionalData.graphQLSkippedErrorBranches // All queries present in the GraphQL schema but not hit with an error result def reportPath = cfg.workingDir.resolve('webtau.graphql-report.json') ConsoleOutputs.out('generating report: ', Color.PURPLE, reportPath) reportPath.toFile().text = JsonUtils.serializePrettyPrint(reportData) } } The output looks as follows: { &quot;graphQLSkippedQueries&quot; : [ { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; } ], &quot;graphQLCoveredQueries&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; } ], &quot;graphQLCoverageSummary&quot; : { &quot;coverage&quot; : 0.2, &quot;branchCoverage&quot; : 0.1, &quot;types&quot; : { &quot;mutation&quot; : { &quot;coverage&quot; : 0.0, &quot;declaredQueries&quot; : 2, &quot;coveredQueries&quot; : 0.0 }, &quot;query&quot; : { &quot;coverage&quot; : 0.3333333333333333, &quot;declaredQueries&quot; : 3, &quot;coveredQueries&quot; : 1.0 } }, &quot;successBranchCoverage&quot; : 0.2, &quot;errorBranchCoverage&quot; : 0.0, &quot;totalDeclaredQueries&quot; : 5.0, &quot;totalCoveredQueries&quot; : 1.0 }, &quot;graphQLQueryTimeStatistics&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot;, &quot;statistics&quot; : { &quot;mean&quot; : 3.0, &quot;min&quot; : 3, &quot;max&quot; : 3, &quot;count&quot; : 1, &quot;p95&quot; : 3.0, &quot;p99&quot; : 3.0 } } ], &quot;graphQLCoveredSuccessBranches&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; } ], &quot;graphQLSkippedSuccessBranches&quot; : [ { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; } ], &quot;graphQLCoveredErrorBranches&quot; : [ ], &quot;graphQLSkippedErrorBranches&quot; : [ { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; } ] } Webtau will implicitly invoke your GraphQL server's introspection queries in order to fetch a subset of the schema. It uses this schema in conjunction with the requests in tests to compute:query coverage - which queries were invoked by tests and which were not as well as an overall summary of coverage timing information - http call timing statistics by query</p>
88+
<p>To generate custom reports or upload report data to your server, specify a reportGenerator config property. package scenarios.graphql url = &quot;http://localhost:8180&quot; graphQLIgnoreIntrospectionFailures = false reportGenerator = Report.&amp;generateReport Where Report.&amp;generateReport is implemented as follows: package scenarios.graphql import org.testingisdocumenting.webtau.console.ConsoleOutputs import org.testingisdocumenting.webtau.console.ansi.Color import org.testingisdocumenting.webtau.report.ReportDataProviders import org.testingisdocumenting.webtau.reporter.WebTauReport import org.testingisdocumenting.webtau.utils.JsonUtils import static org.testingisdocumenting.webtau.WebTauDsl.cfg class Report { static void generateReport(WebTauReport report) { def additionalData = [:] ReportDataProviders.provide(report.tests) .map { it.toMap() } .forEach { additionalData.putAll(it) } def reportData = [:] reportData.graphQLSkippedQueries = additionalData.graphQLSkippedQueries // All queries present in the GraphQL schema but not tested reportData.graphQLCoveredQueries = additionalData.graphQLCoveredQueries // All queries present in the GraphQL schema and tested reportData.graphQLCoverageSummary = additionalData.graphQLCoverageSummary // Summary of test coverage compared to the GraphQL schema reportData.graphQLQueryTimeStatistics = additionalData.graphQLQueryTimeStatistics // Summary of timing by query reportData.graphQLCoveredSuccessBranches = additionalData.graphQLCoveredSuccessBranches // All queries present in the GraphQL schema that were hit with a success result reportData.graphQLSkippedSuccessBranches = additionalData.graphQLSkippedSuccessBranches // All queries present in the GraphQL schema but not hit with a success result reportData.graphQLCoveredErrorBranches = additionalData.graphQLCoveredErrorBranches // All queries present in the GraphQL schema that were hit with an error result reportData.graphQLSkippedErrorBranches = additionalData.graphQLSkippedErrorBranches // All queries present in the GraphQL schema but not hit with an error result def reportPath = cfg.workingDir.resolve('webtau.graphql-report.json') ConsoleOutputs.out('generating report: ', Color.PURPLE, reportPath) reportPath.toFile().text = JsonUtils.serializePrettyPrint(reportData) } } The output looks as follows: { &quot;graphQLSkippedQueries&quot; : [ { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; } ], &quot;graphQLCoveredQueries&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; } ], &quot;graphQLCoverageSummary&quot; : { &quot;coverage&quot; : 0.2, &quot;branchCoverage&quot; : 0.1, &quot;types&quot; : { &quot;mutation&quot; : { &quot;coverage&quot; : 0.0, &quot;declaredQueries&quot; : 2, &quot;coveredQueries&quot; : 0.0 }, &quot;query&quot; : { &quot;coverage&quot; : 0.3333333333333333, &quot;declaredQueries&quot; : 3, &quot;coveredQueries&quot; : 1.0 } }, &quot;successBranchCoverage&quot; : 0.2, &quot;errorBranchCoverage&quot; : 0.0, &quot;totalDeclaredQueries&quot; : 5.0, &quot;totalCoveredQueries&quot; : 1.0 }, &quot;graphQLQueryTimeStatistics&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot;, &quot;statistics&quot; : { &quot;mean&quot; : 4.0, &quot;min&quot; : 4, &quot;max&quot; : 4, &quot;count&quot; : 1, &quot;p95&quot; : 4.0, &quot;p99&quot; : 4.0 } } ], &quot;graphQLCoveredSuccessBranches&quot; : [ { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; } ], &quot;graphQLSkippedSuccessBranches&quot; : [ { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; } ], &quot;graphQLCoveredErrorBranches&quot; : [ ], &quot;graphQLSkippedErrorBranches&quot; : [ { &quot;name&quot; : &quot;allTasks&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;weather&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;uncomplete&quot;, &quot;type&quot; : &quot;mutation&quot; }, { &quot;name&quot; : &quot;taskById&quot;, &quot;type&quot; : &quot;query&quot; }, { &quot;name&quot; : &quot;complete&quot;, &quot;type&quot; : &quot;mutation&quot; } ] } Webtau will implicitly invoke your GraphQL server's introspection queries in order to fetch a subset of the schema. It uses this schema in conjunction with the requests in tests to compute:query coverage - which queries were invoked by tests and which were not as well as an overall summary of coverage timing information - http call timing statistics by query</p>
8989
</article>
9090
</section>
9191
</div>
9292
<script type="text/javascript" src="/webtau/toc.js"></script>
93+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
9394
<script type="text/javascript" src="/webtau/assets.js"></script>
9495
<script type="text/javascript" src="/webtau/static/main.js"></script>
9596
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -157,7 +158,7 @@
157158
} ]
158159
}, {
159160
"lang" : "json",
160-
"snippet" : "{\n \"graphQLSkippedQueries\" : [ {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n } ],\n \"graphQLCoveredQueries\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n } ],\n \"graphQLCoverageSummary\" : {\n \"coverage\" : 0.2,\n \"branchCoverage\" : 0.1,\n \"types\" : {\n \"mutation\" : {\n \"coverage\" : 0.0,\n \"declaredQueries\" : 2,\n \"coveredQueries\" : 0.0\n },\n \"query\" : {\n \"coverage\" : 0.3333333333333333,\n \"declaredQueries\" : 3,\n \"coveredQueries\" : 1.0\n }\n },\n \"successBranchCoverage\" : 0.2,\n \"errorBranchCoverage\" : 0.0,\n \"totalDeclaredQueries\" : 5.0,\n \"totalCoveredQueries\" : 1.0\n },\n \"graphQLQueryTimeStatistics\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\",\n \"statistics\" : {\n \"mean\" : 3.0,\n \"min\" : 3,\n \"max\" : 3,\n \"count\" : 1,\n \"p95\" : 3.0,\n \"p99\" : 3.0\n }\n } ],\n \"graphQLCoveredSuccessBranches\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n } ],\n \"graphQLSkippedSuccessBranches\" : [ {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n } ],\n \"graphQLCoveredErrorBranches\" : [ ],\n \"graphQLSkippedErrorBranches\" : [ {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n } ]\n}",
161+
"snippet" : "{\n \"graphQLSkippedQueries\" : [ {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n } ],\n \"graphQLCoveredQueries\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n } ],\n \"graphQLCoverageSummary\" : {\n \"coverage\" : 0.2,\n \"branchCoverage\" : 0.1,\n \"types\" : {\n \"mutation\" : {\n \"coverage\" : 0.0,\n \"declaredQueries\" : 2,\n \"coveredQueries\" : 0.0\n },\n \"query\" : {\n \"coverage\" : 0.3333333333333333,\n \"declaredQueries\" : 3,\n \"coveredQueries\" : 1.0\n }\n },\n \"successBranchCoverage\" : 0.2,\n \"errorBranchCoverage\" : 0.0,\n \"totalDeclaredQueries\" : 5.0,\n \"totalCoveredQueries\" : 1.0\n },\n \"graphQLQueryTimeStatistics\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\",\n \"statistics\" : {\n \"mean\" : 4.0,\n \"min\" : 4,\n \"max\" : 4,\n \"count\" : 1,\n \"p95\" : 4.0,\n \"p99\" : 4.0\n }\n } ],\n \"graphQLCoveredSuccessBranches\" : [ {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n } ],\n \"graphQLSkippedSuccessBranches\" : [ {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n } ],\n \"graphQLCoveredErrorBranches\" : [ ],\n \"graphQLSkippedErrorBranches\" : [ {\n \"name\" : \"allTasks\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"weather\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"uncomplete\",\n \"type\" : \"mutation\"\n }, {\n \"name\" : \"taskById\",\n \"type\" : \"query\"\n }, {\n \"name\" : \"complete\",\n \"type\" : \"mutation\"\n } ]\n}",
161162
"title" : "webtau.graphql-report.json",
162163
"type" : "Snippet"
163164
}, {
@@ -201,7 +202,7 @@
201202
} ]
202203
} ]
203204
} ],
204-
"lastModifiedTime" : 1610327005050,
205+
"lastModifiedTime" : 1610999581987,
205206
"tocItem" : {
206207
"sectionTitle" : "GraphQL",
207208
"pageTitle" : "Report",

HTTP/CRUD-separated/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
</section>
9696
</div>
9797
<script type="text/javascript" src="/webtau/toc.js"></script>
98+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
9899
<script type="text/javascript" src="/webtau/assets.js"></script>
99100
<script type="text/javascript" src="/webtau/static/main.js"></script>
100101
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -278,14 +279,14 @@
278279
}, {
279280
"fit" : true,
280281
"imageSrc" : "/webtau/doc-artifacts/reports/report-crud-separated-http-calls.png",
281-
"timestamp" : 1610327433189,
282+
"timestamp" : 1611000002802,
282283
"shapes" : [ ],
283284
"width" : 1200.0,
284285
"height" : 804.0,
285286
"type" : "AnnotatedImage"
286287
} ]
287288
} ],
288-
"lastModifiedTime" : 1610327005050,
289+
"lastModifiedTime" : 1610999581987,
289290
"tocItem" : {
290291
"sectionTitle" : "HTTP",
291292
"pageTitle" : "CRUD Separated",

HTTP/CRUD/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
</section>
101101
</div>
102102
<script type="text/javascript" src="/webtau/toc.js"></script>
103+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
103104
<script type="text/javascript" src="/webtau/assets.js"></script>
104105
<script type="text/javascript" src="/webtau/static/main.js"></script>
105106
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -287,7 +288,7 @@
287288
}, {
288289
"fit" : true,
289290
"imageSrc" : "/webtau/doc-artifacts/reports/report-crud-http-calls.png",
290-
"timestamp" : 1610327431721,
291+
"timestamp" : 1611000001210,
291292
"shapes" : [ ],
292293
"width" : 1200.0,
293294
"height" : 804.0,
@@ -300,7 +301,7 @@
300301
} ]
301302
} ]
302303
} ],
303-
"lastModifiedTime" : 1610327005050,
304+
"lastModifiedTime" : 1610999581987,
304305
"tocItem" : {
305306
"sectionTitle" : "HTTP",
306307
"pageTitle" : "CRUD",

HTTP/JSON-schema/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
</section>
101101
</div>
102102
<script type="text/javascript" src="/webtau/toc.js"></script>
103+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
103104
<script type="text/javascript" src="/webtau/assets.js"></script>
104105
<script type="text/javascript" src="/webtau/static/main.js"></script>
105106
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -260,7 +261,7 @@
260261
"type" : "Snippet"
261262
} ]
262263
} ],
263-
"lastModifiedTime" : 1610327005050,
264+
"lastModifiedTime" : 1610999581987,
264265
"tocItem" : {
265266
"sectionTitle" : "HTTP",
266267
"pageTitle" : "JSON Schema",

HTTP/PDF/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
</section>
9191
</div>
9292
<script type="text/javascript" src="/webtau/toc.js"></script>
93+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
9394
<script type="text/javascript" src="/webtau/assets.js"></script>
9495
<script type="text/javascript" src="/webtau/static/main.js"></script>
9596
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -158,7 +159,7 @@
158159
} ]
159160
} ]
160161
} ],
161-
"lastModifiedTime" : 1610327005050,
162+
"lastModifiedTime" : 1610999581987,
162163
"tocItem" : {
163164
"sectionTitle" : "HTTP",
164165
"pageTitle" : "PDF",

HTTP/complex-types/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
</section>
101101
</div>
102102
<script type="text/javascript" src="/webtau/toc.js"></script>
103+
<script type="text/javascript" src="/webtau/documentation-references.js"></script>
103104
<script type="text/javascript" src="/webtau/assets.js"></script>
104105
<script type="text/javascript" src="/webtau/static/main.js"></script>
105106
<script type="text/javascript" src="/webtau/search-index.js"></script>
@@ -224,7 +225,7 @@
224225
"type" : "Snippet"
225226
} ]
226227
} ],
227-
"lastModifiedTime" : 1610327005050,
228+
"lastModifiedTime" : 1610999581987,
228229
"tocItem" : {
229230
"sectionTitle" : "HTTP",
230231
"pageTitle" : "Complex Types",

0 commit comments

Comments
 (0)