Yancy v1.083 Perl 5 v5.30.1 x86_64-linux
- Status
- Fail
- From
- Slaven Rezić
- Dist
-
Yancy v1.083
- Platform
- Perl 5 v5.30.1 x86_64-linux
- Date
- 2021-10-31 21:28:39
- ID
- 83daf2d6-3a91-11ec-b500-65371f24ea8f
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language. See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org
--
Dear Doug Bell,
This is a computer-generated report for Yancy-1.083
on perl 5.30.1, created by CPAN-Reporter-1.2018.
Thank you for uploading your work to CPAN. However, there was a problem
testing your distribution.
If you think this report is invalid, please consult the CPAN Testers Wiki
for suggestions on how to avoid getting FAIL reports for missing library
or binary dependencies, unsupported operating systems, and so on:
http://wiki.cpantesters.org/wiki/CPANAuthorNotes
Sections of this report:
* Tester comments
* Program output
* Prerequisites
* Environment and other context
------------------------------
TESTER COMMENTS
------------------------------
Additional comments from tester:
none provided
------------------------------
PROGRAM OUTPUT
------------------------------
Output from '/usr/bin/make test':
Skip blib/lib/auto/share/dist/Yancy/update_resources.sh (unchanged)
PERL_DL_NONLAZY=1 "/opt/perl-5.30.1/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/backend/*.t t/command/backend/*.t t/controller/*.t t/examples/*.t t/plugin/*.t t/plugin/auth/*.t t/plugin/form/*.t
t/00-compile.t ............... ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
#
# === Configure Requires ===
#
# Module Want Have
# ----------------------- ---- ----
# ExtUtils::MakeMaker any 7.62
# File::ShareDir::Install 0.06 0.13
#
# === Configure Suggests ===
#
# Module Want Have
# -------- ------- ----
# JSON::PP 2.27300 4.06
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.62
#
# === Test Requires ===
#
# Module Want Have
# ------------------- -------- --------
# ExtUtils::MakeMaker any 7.62
# File::Spec any 3.78
# File::Temp 0.2307 0.2309
# IO::Handle any 1.45
# IPC::Open3 any 1.20
# Test::More 1.001005 1.302188
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150010
#
# === Runtime Requires ===
#
# Module Want Have
# ---------------------------- -------- --------
# Class::Method::Modifiers any 2.13
# Digest any 1.20
# Exporter any 5.74
# File::Spec::Functions any 3.78
# FindBin any 1.52
# JSON::Validator 5.00 5.02
# Mojolicious 9 9.19
# Mojolicious::Plugin::I18N 1.6 1.6
# Mojolicious::Plugin::OpenAPI 5.00 5.00
# Role::Tiny 2.000001 2.002004
# Scalar::Util any 1.58
# Sys::Hostname any 1.22
# Text::Balanced any 2.03
#
t/00-report-prereqs.t ........ ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/api.t ...................... ok
t/app.t ...................... ok
DBIx::Class::Storage::DBI::SQLite::_dbi_attrs_for_bind(): Non-integer value supplied for column 'me.id' despite the integer datatype at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Backend/Dbic.pm line 174
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
datatype mismatch: bind param (0) DOES_NOT_EXIST as integer at /opt/perl-5.30.1/lib/site_perl/5.30.1/DBIx/Class/Storage/DBI.pm line 1958.
t/backend/dbic.t ............. ok
t/backend/memory.t ........... ok
t/backend/mysql.t ............ skipped: set TEST_ONLINE_MYSQL to enable this test
t/backend/pg.t ............... skipped: set TEST_ONLINE_PG to enable this test
# No tests run!
# Failed test 'No tests run for subtest "list all items is correct"'
# at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/t/backend/../lib/Local/Test.pm line 641.
# Looks like you failed 1 test of 1.
# Failed test 'default id field'
# at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/t/backend/../lib/Local/Test.pm line 801.
DBD::SQLite::db prepare_cached failed: no such column: order_by at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Backend/MojoDB.pm line 199.
at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Backend/MojoDB.pm line 199.
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 2 just after 2.
t/backend/sqlite.t ...........
Dubious, test returned 2 (wstat 512, 0x200)
Failed 1/2 subtests
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/command/backend/copy.t ..... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/config.t ................... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/controller/multi_tenant.t .. ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/controller/yancy.t ......... ok
t/examples/doc-site.t ........ skipped: Set TEST_YANCY_EXAMPLES to run these tests
t/examples/limited-editor.t .. skipped: Set TEST_YANCY_EXAMPLES to run these tests
t/examples/test-app.t ........ skipped: Set TEST_YANCY_EXAMPLES to run these tests
t/examples/todo-app.t ........ skipped: Set TEST_YANCY_EXAMPLES to run these tests
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
[2021-10-31 21:20:09.27682] [2113266] [fatal] [eX3IbrO8zYgi] Unknown filter: DOES.NOT.EXIST (schema: user, field: email) at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Mojolicious/Plugin/Yancy.pm line 868.
t/filter.t ................... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/helpers.t .................. ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/i18n.t ..................... ok
t/model.t .................... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/plugin/auth.t .............. ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
The Auth::Basic plugin is deprecated and will be removed in Yancy v2.000. Please migrate to the Auth::Password module.
at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Plugin/Auth/Basic.pm line 256.
t/plugin/auth/basic.t ........ ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
Use of uninitialized value in pattern match (m//) at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Plugin/Auth/OAuth2.pm line 263.
# Failed test 'location is similar'
# at t/plugin/auth/github.t line 125.
# '/mock/auth?client_id=CLIENT_ID&state=a1e59c3f69a3918bea0821fd3643ca0eddbddb37'
# doesn't match '(?^u:/test)'
# Failed test 'exact match for content'
# at t/plugin/auth/github.t line 125.
# got: '<!DOCTYPE html>
# <!-- Request ID: kXrPqHMpOz1w -->
# <html>
# <head>
# <title>Page Not Found (development mode)</title>
# <meta http-equiv="Pragma" content="no-cache">
# <meta http-equiv="Expires" content="-1">
# <script src="/mojo/jquery/jquery.js"></script>
# <script src="/mojo/highlight.js/highlight.min.js"></script>
# <script src="/mojo/highlight.js/mojolicious.min.js"></script>
# <script src="/mojo/bootstrap/bootstrap.js"></script>
# <link href="/mojo/bootstrap/bootstrap.css" rel="stylesheet">
# <link href="/mojo/highlight.js/highlight-mojo-dark.css" rel="stylesheet">
# <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet">
# <link href="/mojo/mojo.css" rel="stylesheet">
# <script>
# hljs.initHighlightingOnLoad();
# $(function () {
# $('[data-toggle="tooltip"]').tooltip()
# });
# </script>
# </head>
# <body class="d-flex flex-column h-100">
# <header>
# <nav class="navbar navbar-expand-lg navbar-dark mojobar">
# <a href="https://mojolicious.org" id="mojobar-brand" class="navbar-brand">
# <picture>
# <img src="/mojo/logo-white.png"
# srcset="/mojo/logo-white-2x.png 2x">
# </picture>
# </a>
# <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav"
# aria-expanded="false" aria-label="Toggle navigation">
# <span class="navbar-toggler-icon"></span>
# </button>
# <div id="navbarNav" class="collapse navbar-collapse">
# <ul class="navbar-nav mr-auto">
# <li class="nav-item dropdown">
# <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
# aria-haspopup="true" aria-expanded="false">
# Documentation
# </a>
# <div class="dropdown-menu" aria-labelledby="navbarDropdown">
# <a class="dropdown-item" href="https://docs.mojolicious.org">Overview</a>
# <div class="dropdown-divider"></div>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Tutorial">Tutorial</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Growing">Growing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Routing">Routing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Rendering">Rendering</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Testing">Testing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Cookbook">Cookbook</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Contributing">Contributing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/FAQ">FAQ</a>
# <div class="dropdown-divider"></div>
# <a class="dropdown-item" href="https://docs.mojolicious.org#API">API</a>
# </div>
# </li>
# <li class="nav-item dropdown">
# <a class="nav-link dropdown-toggle" href="#" id="communityDropdown" role="button" data-toggle="dropdown"
# aria-haspopup="true" aria-expanded="false">
# Community
# </a>
# <div class="dropdown-menu" aria-labelledby="communityDropdown">
# <a class="dropdown-item" href="https://web.libera.chat/#mojo">Chat</a>
# <a class="dropdown-item" href="https://forum.mojolicious.org">Forum</a>
# <a class="dropdown-item" href="https://twitter.com/mojolicious_org">Twitter</a>
# <a class="dropdown-item" href="https://blogs.mojolicious.org">Blogs</a>
# <a class="dropdown-item" href="https://www.linkedin.com/groups/8963713/">LinkedIn</a>
# <a class="dropdown-item" href="https://github.com/mojolicious/mojo/wiki">Wiki</a>
# <a class="dropdown-item" href="https://metacpan.org/release/Mojolicious/">CPAN</a>
# </div>
# </li>
# <li class="nav-item">
# <a class="nav-link" href="https://github.com/mojolicious/mojo/">Contribute on GitHub</a>
# </li>
# </ul>
# <form action="https://www.google.com/cse" target="_blank" class="form-inline my-2 my-lg-0">
# <input name="cx" type="hidden" value="014527573091551588235:pwfplkjpgbi">
# <input name="ie" type="hidden" value="UTF-8">
# <input name="q" placeholder="Search..." type="search">
# </form>
# </div>
# </nav>
# </header>
# <script>
# function mojoDrawer(handle, drawer) {
# $(handle).on('click', function () {
# $(drawer).slideToggle('slow');
# var text = $(handle + ' div.tap').text();
# text = text == "tap for more" ? "tap for less" : "tap for more";
# $(handle + ' div.tap').text(text);
# });
# $(drawer).toggle();
# }
# $(function () {
# mojoDrawer('#trace', '#frames');
# mojoDrawer('#more', '#infos');
# });
# </script>
# <div class="container flex-grow-1">
# <div class="row flex-wrap">
# <main class="col-sm-12 col-md-8 col-lg-10 py-md-3 pl-md-5">
# <div class="row mojo-divider">
# <div class="alert alert-warning wide" role="alert">
# <h2>Page Not Found</h2>
# This application is in <b>development</b> mode and will show internal information to help you with
# debugging.
# </div>
# <div id="routes" class="box no-padding border-radius-both">
# <div class="padded-content">
# <p>
# None of these routes could generate a response for your
# <code>GET</code> request for
# <code>/mock/auth</code>, maybe you need
# to add a new one?
# </p>
# </div>
# <table class="striped-grey wide">
# <thead>
# <tr>
# <th>Pattern</th>
# <th>Methods</th>
# <th>Name</th>
# </tr>
# </thead>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/test</code>">
# <td class="value">
# <pre>/test</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">test</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/yancy</code>">
# <td class="value">
# <pre>/yancy</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">yancy</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/api</code>">
# <td class="value">
# <pre> +/api</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.api</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^/?(?:\.(json|html))?$</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">user</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">user</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blog</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blog</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">people</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">people</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini</code>">
# <td class="value">
# <pre> +/usermini</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">usermini</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops</code>">
# <td class="value">
# <pre> +/userviewnoprops</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userviewnoprops</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini/(.+)</code>">
# <td class="value">
# <pre> +/usermini/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userminiusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops/(.+)</code>">
# <td class="value">
# <pre> +/userviewnoprops/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userviewnopropsusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">user_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">blog_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">people_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini</code>">
# <td class="value">
# <pre> +/usermini</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">usermini_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops</code>">
# <td class="value">
# <pre> +/userviewnoprops</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userviewnoprops_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">blogid_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">peopleid_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userusername_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini/(.+)</code>">
# <td class="value">
# <pre> +/usermini/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userminiusername_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops/(.+)</code>">
# <td class="value">
# <pre> +/userviewnoprops/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userviewnopropsusername_openapi_documentation</span>
# </td>
# </tr>
#
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.index</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/upload</code>">
# <td class="value">
# <pre> +/upload</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.editor.upload</span>
# </td>
# </tr>
#
#
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/yancy\/auth\/github</code>">
# <td class="value">
# <pre>/yancy/auth/github</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">yancyauthgithub</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/logout</code>">
# <td class="value">
# <pre> +/logout</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.auth.github.logout</span>
# </td>
# </tr>
#
#
#
# </table>
# </div>
# </div>
# <div class="row mojo-divider">
# <div id="request" class="box no-padding no-bottom-border border-radius-top">
# <table class="striped fixed-table wide">
# <tr>
# <td class="key text-right">Request ID:</td>
# <td class="value"><pre>kXrPqHMpOz1w</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Method:</td>
# <td class="value"><pre>GET</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">URL:</td>
# <td class="value"><pre>/mock/auth?client_id=CLIENT_ID&state=a1e59c3f69a3918bea0821fd3643ca0eddbddb37</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Base URL:</td>
# <td class="value"><pre>http://127.0.0.1:33363</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Parameters:</td>
# <td class="value"><pre>{
# "client_id" => "CLIENT_ID",
# "state" => "a1e59c3f69a3918bea0821fd3643ca0eddbddb37"
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Stash:</td>
# <td class="value"><pre>{
# "i18n" => bless( {
# "default" => "en",
# "handle" => bless( {
# "blacklist" => {
# "__ANON__" => 1,
# "_add_supers" => 1,
# "_ambient_langprefs" => 1,
# "_compile" => 1,
# "_die_pointing" => 1,
# "_langtag_munging" => 1,
# "_lex_refs" => 1,
# "_try_use" => 1,
# "blacklist" => 1,
# "encoding" => 1,
# "fail_with" => 1,
# "failure_handler_auto" => 1,
# "fallback_language_classes" => 1,
# "fallback_languages" => 1,
# "get_handle" => 1,
# "init" => 1,
# "language_tag" => 1,
# "maketext" => 1,
# "new" => 1,
# "whitelist" => 1
# },
# "fail" => sub { "DUMMY" }
# }, 'Mojolicious::I18N::en' ),
# "language" => "en",
# "namespace" => "Mojolicious::I18N"
# }, 'Mojolicious::Plugin::I18N::_Handler' ),
# "openapi.base_paths" => [
# [
# "/yancy/api",
# bless( {
# "log_level" => "warn",
# "route" => bless( {
# "children" => [
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {
# "format" => [
# "html",
# "json"
# ]
# },
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json"
# },
# "placeholders" => [],
# "regex" => qr/^\/?(?:\.(json|html))?$/usp,
# "tree" => [],
# "types" => {
# "num" => qr/[0-9]+/u
# }
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "user",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/user",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "user",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/user",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "blog",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/blog",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "blog",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/blog",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "people",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/people",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "people",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/people",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "usermini",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/usermini",
# "schema" => "usermini"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userviewnoprops",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/userviewnoprops",
# "schema" => "userviewnoprops"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userminiusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/usermini/{username}",
# "schema" => "usermini"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userviewnopropsusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/userviewnoprops/{username}",
# "schema" => "userviewnoprops"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "user_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "blog_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "people_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "usermini_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userviewnoprops_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "blogid_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "peopleid_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userminiusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userviewnopropsusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "custom" => 1,
# "name" => "yancy.api",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "GET"
# ],
# "name" => "yancy.index",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "index",
# "api_url" => "/yancy/api",
# "controller" => "Yancy",
# "return_label" => "Back to Application",
# "template" => "yancy/index",
# "title" => "Yancy"
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "POST"
# ],
# "name" => "yancy.editor.upload",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/upload/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/upload"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/upload",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "inline" => 1,
# "name" => "",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}
# ],
# "name" => "yancy",
# "parent" => bless( {
# "cache" => bless( {
# "cache" => {
# "GET:/yancy/auth/github:0" => {
# "endpoint" => bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"},
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "GET"
# ],
# "name" => "yancy.auth.github.logout",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/logout/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/logout"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/logout",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "name" => "yancyauthgithub",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {},
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/yancy\/auth\/github/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/yancy/auth/github"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/yancy/auth/github",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "stack" => [
# {
# "cb" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"pattern"}{"defaults"}{"cb"}
# }
# ]
# }
# },
# "max_keys" => 100,
# "queue" => [
# "GET:/yancy/auth/github:0"
# ]
# }, 'Mojo::Cache' ),
# "children" => [
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "test",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/test/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/test"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/test",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"},
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"parent"}
# ],
# "conditions" => {
# "agent" => sub { "DUMMY" },
# "headers" => sub { "DUMMY" },
# "host" => sub { "DUMMY" }
# },
# "namespaces" => [
# "Mojolicious::Controller",
# "Mojolicious",
# "Yancy::Controller"
# ],
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {},
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => {}
# }, 'Mojolicious::Routes::Pattern' ),
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "return_to" => "/"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/yancy/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/yancy"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/yancy",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "backend" => undef,
# "format" => undef,
# "handler" => "openapi",
# "openapi.object" => $VAR1->{"openapi.base_paths"}[0][1]
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/api/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/api"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/api",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "route_prefix" => "",
# "validator" => bless( {
# "_ref_keys" => [
# "\$ref"
# ],
# "_refs" => {
# "HASH(0x56323962daa8)" => {
# "base_url" => bless( {
# "nid" => "uuid",
# "nss" => "4e94c812-dd07-5056-830d-eae6e57d9a88",
# "path" => bless( {
# "charset" => "UTF-8",
# "leading_slash" => "",
# "parts" => [],
# "trailing_slash" => ""
# }, 'Mojo::Path' ),
# "query" => bless( {
# "charset" => "UTF-8",
# "pairs" => []
# }, 'Mojo::Parameters' ),
# "scheme" => "urn"
# }, 'JSON::Validator::URI' ),
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => {
# "basePath" => "/yancy/api",
# "consumes" => [
# "application/json"
# ],
# "definitions" => {
# "_Error" => {
# "properties" => {
# "errors" => {
# "items" => {
# "properties" => {
# "message" => {
# "description" => "OpenAPI error message",
# "type" => "string"
# },
# "path" => {
# "description" => "OpenAPI error path",
# "type" => "string"
# }
# },
# "required" => [
# "message"
# ]
# },
# "type" => "array"
# }
# },
# "title" => "OpenAPI error object",
# "type" => "object",
# "x-ignore" => 1
# },
# "blog" => {
# "properties" => {
# "html" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 6
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "is_published" => {
# "default" => 0,
# "type" => "boolean",
# "x-order" => 7
# },
# "markdown" => {
# "type" => "string",
# "x-order" => 5
# },
# "published_date" => {
# "default" => "now",
# "format" => "date-time",
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 8
# },
# "slug" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 4
# },
# "title" => {
# "type" => "string",
# "x-order" => 3
# },
# "username" => {
# "type" => [
# "string",
# "null"
# ],
# "x-foreign-key" => "user",
# "x-order" => 2
# }
# },
# "required" => [
# "title",
# "markdown"
# ],
# "type" => "object"
# },
# "people" => {
# "properties" => {
# "age" => {
# "type" => [
# "integer",
# "null"
# ],
# "x-order" => 4
# },
# "contact" => {
# "default" => 0,
# "type" => [
# "boolean",
# "null"
# ],
# "x-order" => 5
# },
# "email" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "name" => {
# "type" => "string",
# "x-order" => 2
# },
# "phone" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 6
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "user" => {
# "properties" => {
# "access" => {
# "default" => "user",
# "enum" => [
# "user",
# "moderator",
# "admin"
# ],
# "type" => "string",
# "x-order" => 5
# },
# "age" => {
# "description" => "The person's age",
# "type" => [
# "integer",
# "null"
# ],
# "x-order" => 6
# },
# "avatar" => {
# "default" => "",
# "format" => "filepath",
# "type" => "string",
# "x-order" => 8
# },
# "created" => {
# "default" => "now",
# "format" => "date-time",
# "type" => "string",
# "x-order" => 9
# },
# "email" => {
# "default" => "doug\@example.com",
# "format" => "email",
# "pattern" => "^[^\@]+\@[^\@]+\$",
# "title" => "E-mail Address",
# "type" => "string",
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "password" => {
# "default" => "DEFAULT_PASSWORD",
# "format" => "password",
# "type" => "string",
# "x-order" => 4
# },
# "plugin" => {
# "default" => "password",
# "type" => "string",
# "x-order" => 7
# },
# "username" => {
# "type" => "string",
# "x-order" => 2
# }
# },
# "required" => [
# "username",
# "email",
# "password"
# ],
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ]
# },
# "usermini" => {
# "properties" => {
# "email" => {
# "format" => "email",
# "pattern" => "^[^\@]+\@[^\@]+\$",
# "title" => "E-mail Address",
# "type" => "string",
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "username" => {
# "type" => "string",
# "x-order" => 2
# }
# },
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ],
# "x-view" => {
# "schema" => "user"
# }
# },
# "userviewnoprops" => {
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ],
# "x-view" => {
# "schema" => "user"
# }
# }
# },
# "host" => "cloud8.bbbike.org",
# "info" => {
# "title" => "Yancy",
# "version" => "9.19"
# },
# "parameters" => {
# "\$limit" => {
# "description" => "OpenAPI \$limit description",
# "in" => "query",
# "name" => "\$limit",
# "type" => "integer"
# },
# "\$match" => {
# "default" => "all",
# "description" => "OpenAPI \$match description",
# "enum" => [
# "any",
# "all"
# ],
# "in" => "query",
# "name" => "\$match",
# "type" => "string"
# },
# "\$offset" => {
# "description" => "OpenAPI \$offset description",
# "in" => "query",
# "name" => "\$offset",
# "type" => "integer"
# },
# "\$order_by" => {
# "description" => "OpenAPI \$order_by description",
# "in" => "query",
# "name" => "\$order_by",
# "pattern" => "^(?:asc|desc):[^:,]+\$",
# "type" => "string"
# }
# },
# "paths" => {
# "/blog" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "html",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter boolean description",
# "in" => "query",
# "name" => "is_published",
# "type" => "boolean"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "markdown",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "published_date",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "slug",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "title",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "schema" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/blog/properties/id"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# }
# },
# "/blog/{id}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/blog"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "id",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/blog"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# }
# },
# "/people" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter boolean description",
# "in" => "query",
# "name" => "contact",
# "type" => "boolean"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "name",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "phone",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/people/properties/id"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# }
# },
# "/people/{id}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/people"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "id",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/people"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# }
# },
# "/user" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "access",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "avatar",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "created",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "password",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "plugin",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/user/properties/username"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# }
# },
# "/user/{username}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/user"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/user"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# }
# },
# "/usermini" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/usermini"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "usermini"
# }
# }
# },
# "/usermini/{username}" => {
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/usermini"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "usermini"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ]
# },
# "/userviewnoprops" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "access",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "avatar",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "created",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "password",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "plugin",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/userviewnoprops"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "userviewnoprops"
# }
# }
# },
# "/userviewnoprops/{username}" => {
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/userviewnoprops"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "userviewnoprops"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ]
# }
# },
# "produces" => [
# "application/json"
# ],
# "schemes" => [
# "http"
# ],
# "swagger" => "2.0"
# },
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962dc70)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962de68)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e0f0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e108)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e2e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e318)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e588)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e5e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog/properties/id",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"}{"properties"}{"id"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e6d8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e750)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e888)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e948)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650c08)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650d10)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e00)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e18)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e90)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396513d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651730)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651760)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651778)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651790)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651820)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3278)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3458)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3518)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3800)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3860)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3950)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3980)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3ce0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3e18)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3f08)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a40d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a4118)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a4148)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a41d8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user/properties/username",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"}{"properties"}{"username"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a50b8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5148)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a54a8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a55b0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5658)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a56d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/usermini",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"usermini"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5910)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5928)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5b80)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5da8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5eb0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a6000)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9238)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9280)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people/properties/id",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"}{"properties"}{"id"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9358)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a93e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9700)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/usermini",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"usermini"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9988)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9c70)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396ac6f8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/userviewnoprops",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"userviewnoprops"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396ac8f0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396acb60)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/userviewnoprops",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"userviewnoprops"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396acfe0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239801108)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "_register_ref"
# }
# },
# "cache" => {
# "parameters_for_request:delete:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:delete:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:delete:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/blog" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[11]
# ],
# "parameters_for_request:get:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/people" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[9]
# ],
# "parameters_for_request:get:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/user" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[11],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[12]
# ],
# "parameters_for_request:get:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/usermini" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[6]
# ],
# "parameters_for_request:get:/usermini/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/userviewnoprops" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[11],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[12]
# ],
# "parameters_for_request:get:/userviewnoprops/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/blog" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/people" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/user" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"put"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"put"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"put"}{"parameters"}[0]
# ]
# },
# "coerce" => {
# "booleans" => 1,
# "numbers" => 1,
# "strings" => 1
# },
# "data" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "errors" => [],
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "recursive_data_protection" => 1,
# "specification" => "http://swagger.io/v2/schema.json",
# "store" => bless( {
# "cache_paths" => [
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib/JSON/Validator/cache"
# ],
# "schemas" => {
# "http://json-schema.org/draft-04/schema" => {
# "\$schema" => "http://json-schema.org/draft-04/schema#",
# "default" => {},
# "definitions" => {
# "positiveInteger" => {
# "minimum" => 0,
# "type" => "integer"
# },
# "positiveIntegerDefault0" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/positiveInteger"
# },
# {
# "default" => 0
# }
# ]
# },
# "schemaArray" => {
# "items" => {
# "\$ref" => "#"
# },
# "minItems" => 1,
# "type" => "array"
# },
# "simpleTypes" => {
# "enum" => [
# "array",
# "boolean",
# "integer",
# "null",
# "number",
# "object",
# "string"
# ]
# },
# "stringArray" => {
# "items" => {
# "type" => "string"
# },
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
# }
# },
# "dependencies" => {
# "exclusiveMaximum" => [
# "maximum"
# ],
# "exclusiveMinimum" => [
# "minimum"
# ]
# },
# "description" => "Core schema meta-schema",
# "id" => "http://json-schema.org/draft-04/schema#",
# "properties" => {
# "\$schema" => {
# "format" => "uri",
# "type" => "string"
# },
# "additionalItems" => {
# "anyOf" => [
# {
# "type" => "boolean"
# },
# {
# "\$ref" => "#"
# }
# ],
# "default" => {}
# },
# "additionalProperties" => {
# "anyOf" => [
# {
# "type" => "boolean"
# },
# {
# "\$ref" => "#"
# }
# ],
# "default" => {}
# },
# "allOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "anyOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "default" => {},
# "definitions" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "dependencies" => {
# "additionalProperties" => {
# "anyOf" => [
# {
# "\$ref" => "#"
# },
# {
# "\$ref" => "#/definitions/stringArray"
# }
# ]
# },
# "type" => "object"
# },
# "description" => {
# "type" => "string"
# },
# "enum" => {
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "exclusiveMaximum" => {
# "default" => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
# "type" => "boolean"
# },
# "exclusiveMinimum" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "id" => {
# "format" => "uri",
# "type" => "string"
# },
# "items" => {
# "anyOf" => [
# {
# "\$ref" => "#"
# },
# {
# "\$ref" => "#/definitions/schemaArray"
# }
# ],
# "default" => {}
# },
# "maxItems" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maxProperties" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maximum" => {
# "type" => "number"
# },
# "minItems" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minProperties" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "type" => "number"
# },
# "multipleOf" => {
# "exclusiveMinimum" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "minimum" => 0,
# "type" => "number"
# },
# "not" => {
# "\$ref" => "#"
# },
# "oneOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "pattern" => {
# "format" => "regex",
# "type" => "string"
# },
# "patternProperties" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "properties" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "required" => {
# "\$ref" => "#/definitions/stringArray"
# },
# "title" => {
# "type" => "string"
# },
# "type" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/simpleTypes"
# },
# {
# "items" => {
# "\$ref" => "#/definitions/simpleTypes"
# },
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# ]
# },
# "uniqueItems" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# }
# },
# "type" => "object"
# },
# "http://swagger.io/v2/schema.json" => {
# "\$schema" => "http://json-schema.org/draft-04/schema#",
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "definitions" => {
# "apiKeySecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "in" => {
# "enum" => [
# "header",
# "query"
# ],
# "type" => "string"
# },
# "name" => {
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "apiKey"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "name",
# "in"
# ],
# "type" => "object"
# },
# "basicAuthenticationSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "basic"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "bodyParameter" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "body"
# ],
# "type" => "string"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "schema" => {
# "\$ref" => "#/definitions/schema"
# }
# },
# "required" => [
# "name",
# "in",
# "schema"
# ],
# "type" => "object"
# },
# "collectionFormat" => {
# "default" => "csv",
# "enum" => [
# "csv",
# "ssv",
# "tsv",
# "pipes"
# ],
# "type" => "string"
# },
# "collectionFormatWithMulti" => {
# "default" => "csv",
# "enum" => [
# "csv",
# "ssv",
# "tsv",
# "pipes",
# "multi"
# ],
# "type" => "string"
# },
# "contact" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Contact information for the owners of the API.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "email" => {
# "description" => "The email address of the contact person/organization.",
# "format" => "email",
# "type" => "string"
# },
# "name" => {
# "description" => "The identifying name of the contact person/organization.",
# "type" => "string"
# },
# "url" => {
# "description" => "The URL pointing to the contact information.",
# "format" => "uri",
# "type" => "string"
# }
# },
# "type" => "object"
# },
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "definitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/schema"
# },
# "description" => "One or more JSON objects describing the schemas being consumed and produced by the API.",
# "type" => "object"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "enum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/enum"
# },
# "examples" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "type" => "object"
# },
# "exclusiveMaximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
# },
# "externalDocs" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "information about external documentation",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "url" => {
# "format" => "uri",
# "type" => "string"
# }
# },
# "required" => [
# "url"
# ],
# "type" => "object"
# },
# "fileSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "A deterministic version of a JSON Schema object.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "example" => {},
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "format" => {
# "type" => "string"
# },
# "readOnly" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "required" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/stringArray"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "type" => {
# "enum" => [
# "file"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "formDataParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "allowEmptyValue" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "allows sending a parameter by name only or with an empty value.",
# "type" => "boolean"
# },
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormatWithMulti"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "formData"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array",
# "file"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "header" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "integer",
# "boolean",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "headerParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "header"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "headers" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/header"
# },
# "type" => "object"
# },
# "info" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "General information about the API.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "contact" => {
# "\$ref" => "#/definitions/contact"
# },
# "description" => {
# "description" => "A longer description of the API. Should be different from the title. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "license" => {
# "\$ref" => "#/definitions/license"
# },
# "termsOfService" => {
# "description" => "The terms of service for the API.",
# "type" => "string"
# },
# "title" => {
# "description" => "A unique and precise title of the API.",
# "type" => "string"
# },
# "version" => {
# "description" => "A semantic version number of the API.",
# "type" => "string"
# }
# },
# "required" => [
# "version",
# "title"
# ],
# "type" => "object"
# },
# "jsonReference" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "properties" => {
# "\$ref" => {
# "type" => "string"
# }
# },
# "required" => [
# "\$ref"
# ],
# "type" => "object"
# },
# "license" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "name" => {
# "description" => "The name of the license type. It's encouraged to use an OSI compatible license.",
# "type" => "string"
# },
# "url" => {
# "description" => "The URL pointing to the license.",
# "format" => "uri",
# "type" => "string"
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "maxItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/maximum"
# },
# "mediaTypeList" => {
# "items" => {
# "\$ref" => "#/definitions/mimeType"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "mimeType" => {
# "description" => "The MIME type of the HTTP message.",
# "type" => "string"
# },
# "minItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/minimum"
# },
# "multipleOf" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/multipleOf"
# },
# "nonBodyParameter" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/headerParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/formDataParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/queryParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/pathParameterSubSchema"
# }
# ],
# "required" => [
# "name",
# "in",
# "type"
# ],
# "type" => "object"
# },
# "oauth2AccessCodeSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "authorizationUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "accessCode"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "authorizationUrl",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2ApplicationSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "application"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2ImplicitSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "authorizationUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "implicit"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "authorizationUrl"
# ],
# "type" => "object"
# },
# "oauth2PasswordSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "password"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2Scopes" => {
# "additionalProperties" => {
# "type" => "string"
# },
# "type" => "object"
# },
# "operation" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "consumes" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can consume."
# },
# "deprecated" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "description" => {
# "description" => "A longer description of the operation, GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "operationId" => {
# "description" => "A unique identifier of the operation.",
# "type" => "string"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parametersList"
# },
# "produces" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can produce."
# },
# "responses" => {
# "\$ref" => "#/definitions/responses"
# },
# "schemes" => {
# "\$ref" => "#/definitions/schemesList"
# },
# "security" => {
# "\$ref" => "#/definitions/security"
# },
# "summary" => {
# "description" => "A brief summary of the operation.",
# "type" => "string"
# },
# "tags" => {
# "items" => {
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# },
# "required" => [
# "responses"
# ],
# "type" => "object"
# },
# "parameter" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/bodyParameter"
# },
# {
# "\$ref" => "#/definitions/nonBodyParameter"
# }
# ]
# },
# "parameterDefinitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/parameter"
# },
# "description" => "One or more JSON representations for parameters",
# "type" => "object"
# },
# "parametersList" => {
# "additionalItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "The parameters needed to send a valid API call.",
# "items" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/parameter"
# },
# {
# "\$ref" => "#/definitions/jsonReference"
# }
# ]
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "pathItem" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "\$ref" => {
# "type" => "string"
# },
# "delete" => {
# "\$ref" => "#/definitions/operation"
# },
# "get" => {
# "\$ref" => "#/definitions/operation"
# },
# "head" => {
# "\$ref" => "#/definitions/operation"
# },
# "options" => {
# "\$ref" => "#/definitions/operation"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parametersList"
# },
# "patch" => {
# "\$ref" => "#/definitions/operation"
# },
# "post" => {
# "\$ref" => "#/definitions/operation"
# },
# "put" => {
# "\$ref" => "#/definitions/operation"
# }
# },
# "type" => "object"
# },
# "pathParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "path"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "description" => "Determines whether or not this parameter is required or optional.",
# "enum" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# ],
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "required" => [
# "required"
# ]
# },
# "paths" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Relative paths to the individual endpoints. They must be relative to the 'basePath'.",
# "patternProperties" => {
# "^/" => {
# "\$ref" => "#/definitions/pathItem"
# },
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "pattern" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/pattern"
# },
# "primitivesItems" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "integer",
# "boolean",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "type" => "object"
# },
# "queryParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "allowEmptyValue" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "allows sending a parameter by name only or with an empty value.",
# "type" => "boolean"
# },
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormatWithMulti"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "query"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "response" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "examples" => {
# "\$ref" => "#/definitions/examples"
# },
# "headers" => {
# "\$ref" => "#/definitions/headers"
# },
# "schema" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "\$ref" => "#/definitions/fileSchema"
# }
# ]
# }
# },
# "required" => [
# "description"
# ],
# "type" => "object"
# },
# "responseDefinitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/response"
# },
# "description" => "One or more JSON representations for parameters",
# "type" => "object"
# },
# "responseValue" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/response"
# },
# {
# "\$ref" => "#/definitions/jsonReference"
# }
# ]
# },
# "responses" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Response objects names can either be any valid HTTP status code or 'default'.",
# "minProperties" => 1,
# "not" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "patternProperties" => {
# "^([0-9]{3})\$|^(default)\$" => {
# "\$ref" => "#/definitions/responseValue"
# },
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "schema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "A deterministic version of a JSON Schema object.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "\$ref" => {
# "type" => "string"
# },
# "additionalProperties" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "type" => "boolean"
# }
# ],
# "default" => {}
# },
# "allOf" => {
# "items" => {
# "\$ref" => "#/definitions/schema"
# },
# "minItems" => 1,
# "type" => "array"
# },
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "discriminator" => {
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/enum"
# },
# "example" => {},
# "exclusiveMaximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "items" => {
# "\$ref" => "#/definitions/schema"
# },
# "minItems" => 1,
# "type" => "array"
# }
# ],
# "default" => {}
# },
# "maxItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxProperties" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/maximum"
# },
# "minItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minProperties" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/minimum"
# },
# "multipleOf" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/multipleOf"
# },
# "pattern" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/pattern"
# },
# "properties" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/schema"
# },
# "default" => {},
# "type" => "object"
# },
# "readOnly" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "required" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/stringArray"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "type" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/type"
# },
# "uniqueItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
# },
# "xml" => {
# "\$ref" => "#/definitions/xml"
# }
# },
# "type" => "object"
# },
# "schemesList" => {
# "description" => "The transfer protocol of the API.",
# "items" => {
# "enum" => [
# "http",
# "https",
# "ws",
# "wss"
# ],
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "security" => {
# "items" => {
# "\$ref" => "#/definitions/securityRequirement"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "securityDefinitions" => {
# "additionalProperties" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/basicAuthenticationSecurity"
# },
# {
# "\$ref" => "#/definitions/apiKeySecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2ImplicitSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2PasswordSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2ApplicationSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2AccessCodeSecurity"
# }
# ]
# },
# "type" => "object"
# },
# "securityRequirement" => {
# "additionalProperties" => {
# "items" => {
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "type" => "object"
# },
# "tag" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "name" => {
# "type" => "string"
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "uniqueItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
# },
# "vendorExtension" => {
# "additionalItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "description" => "Any property starting with x- is valid."
# },
# "xml" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "attribute" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "name" => {
# "type" => "string"
# },
# "namespace" => {
# "type" => "string"
# },
# "prefix" => {
# "type" => "string"
# },
# "wrapped" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# }
# },
# "type" => "object"
# }
# },
# "id" => "http://swagger.io/v2/schema.json#",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "basePath" => {
# "description" => "The base path to the API. Example: '/api'.",
# "pattern" => "^/",
# "type" => "string"
# },
# "consumes" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types accepted by the API."
# },
# "definitions" => {
# "\$ref" => "#/definitions/definitions"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "host" => {
# "description" => "The host (name or ip) of the API. Example: 'swagger.io'",
# "pattern" => "^[^{}/ :\\\\]+(?::\\d+)?\$",
# "type" => "string"
# },
# "info" => {
# "\$ref" => "#/definitions/info"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parameterDefinitions"
# },
# "paths" => {
# "\$ref" => "#/definitions/paths"
# },
# "produces" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can produce."
# },
# "responses" => {
# "\$ref" => "#/definitions/responseDefinitions"
# },
# "schemes" => {
# "\$ref" => "#/definitions/schemesList"
# },
# "security" => {
# "\$ref" => "#/definitions/security"
# },
# "securityDefinitions" => {
# "\$ref" => "#/definitions/securityDefinitions"
# },
# "swagger" => {
# "description" => "The Swagger version of this document.",
# "enum" => [
# "2.0"
# ],
# "type" => "string"
# },
# "tags" => {
# "items" => {
# "\$ref" => "#/definitions/tag"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# },
# "required" => [
# "swagger",
# "info",
# "paths"
# ],
# "title" => "A JSON Schema for Swagger 2.0 API.",
# "type" => "object"
# },
# "urn:uuid:4e94c812-dd07-5056-830d-eae6e57d9a88" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}
# }
# }, 'JSON::Validator::Store' )
# }, 'JSON::Validator::Schema::OpenAPIv2' )
# }, 'Mojolicious::Plugin::OpenAPI' )
# ]
# ],
# "openapi_cors_allowed_origins" => [],
# "openapi_cors_default_exchange_callback" => sub { "DUMMY" },
# "openapi_cors_default_max_age" => 1800,
# "openapi_spec_renderer_logo" => "/mojolicious/plugin/openapi/logo.png",
# "openapi_spec_renderer_theme_color" => "#508a25"
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Session:</td>
# <td class="value"><pre>{
# "csrf_token" => "a1e59c3f69a3918bea0821fd3643ca0eddbddb37",
# "yancy" => {
# "github" => {
# "return_to" => undef
# }
# }
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Version:</td>
# <td class="value"><pre>1.1</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Accept-Encoding:</td>
# <td class="value"><pre>gzip</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Cookie:</td>
# <td class="value"><pre>mojolicious=eyJjc3JmX3Rva2VuIjoiYTFlNTljM2Y2OWEzOTE4YmVhMDgyMWZkMzY0M2NhMGVkZGJkZGIzNyIsImV4cGlyZXMiOjE2MzU3MTg4MTMsInlhbmN5Ijp7ImdpdGh1YiI6eyJyZXR1cm5fdG8iOm51bGx9fX1aWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlo---00bb2032d50c0f510e93a2926ab1a4505bd909af383d2bd84cc5c407ed36556a</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Host:</td>
# <td class="value"><pre>127.0.0.1:33363</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">User-Agent:</td>
# <td class="value"><pre>Mojolicious (Perl)</pre></td>
# </tr>
#
# </table>
# </div>
# <div id="more" class="box no-padding more no-top-border border-radius-bottom">
# <div id="infos">
# <table class="striped fixed-table wide">
# <tr>
# <td class="key text-right">Perl:</td>
# <td class="value"><pre>v5.30.1 (linux)</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Mojolicious:</td>
# <td class="value"><pre>9.19 (Waffle)</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Home:</td>
# <td class="value"><pre>/opt/perl-5.30.1/lib/site_perl/5.30.1</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Template paths:</td>
# <td class="value"><pre>[
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/templates",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Mojolicious/Plugin/Yancy/resources/templates"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Template classes:</td>
# <td class="value"><pre>[
# "main",
# "Yancy::Plugin::Form::Bootstrap4",
# "Mojolicious::Plugin::OpenAPI::SpecRenderer"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Static paths:</td>
# <td class="value"><pre>[
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/public",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Mojolicious/Plugin/Yancy/resources/public"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Static classes:</td>
# <td class="value"><pre>[
# "main",
# "Mojolicious::Plugin::OpenAPI::SpecRenderer"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Include:</td>
# <td class="value"><pre>[
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/t/plugin/auth/../../lib",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/lib",
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib",
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/x86_64-linux",
# "/opt/perl-5.30.1/lib/site_perl/5.30.1",
# "/opt/perl-5.30.1/lib/5.30.1/x86_64-linux",
# "/opt/perl-5.30.1/lib/5.30.1",
# "."
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Config:</td>
# <td class="value"><pre>{}
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Moniker:</td>
# <td class="value"><pre>mojolicious</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Name:</td>
# <td class="value"><pre>t/plugin/auth/github.t</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Executable:</td>
# <td class="value"><pre>/opt/perl-5.30.1/bin/perl</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">PID:</td>
# <td class="value"><pre>2113455</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Time:</td>
# <td class="value"><pre>Sun Oct 31 21:20:13 2021</pre></td>
# </tr>
#
# </table>
# </div>
# <div class="tap tap-border-top">tap for more</div>
# </div>
# </div>
# <div class="row">
# <div class="alert alert-warning wide" role="alert">
# The application log appears to be empty, perhaps the log level <b>fatal</b> is too
# high?
# </div>
# </div>
# </main>
# </div>
# </div>
# <footer>
# <div class="container-fluid p-3 mojo-footer">
# <div class="row">
# <div class="col-sm align-self-center text-center mojo-free">
# <b>Free</b> and <b>Open Source</b>.
# </div>
# <div class="col-sm align-self-center text-center mojo-copy">
# <i class="far fa-copyright"></i> 2008-2021 Sebastian Riedel and the
# <a href="https://docs.mojolicious.org/Mojolicious#AUTHORS">Mojolicious contributors</a>.
# </div>
# <div class="col-sm align-self-center text-center mojo-social">
# <a alt="GitHub" href="https://github.com/mojolicious/mojo"><i class="fab fa-github-alt"></i></a>
# <a alt="Twitter" href="https://twitter.com/mojolicious_org"><i class="fab fa-twitter"></i></a>
# <a alt="LinkedIn" href="https://www.linkedin.com/groups/8963713/"><i class="fab fa-linkedin"></i></a>
# </div>
# </div>
# </div>
# </footer>
# </body>
# </html>
# '
# expected: 'preaction'
# <!DOCTYPE html>
# <!-- Request ID: kXrPqHMpOz1w -->
# <html>
# <head>
# <title>Page Not Found (development mode)</title>
# <meta http-equiv="Pragma" content="no-cache">
# <meta http-equiv="Expires" content="-1">
# <script src="/mojo/jquery/jquery.js"></script>
# <script src="/mojo/highlight.js/highlight.min.js"></script>
# <script src="/mojo/highlight.js/mojolicious.min.js"></script>
# <script src="/mojo/bootstrap/bootstrap.js"></script>
# <link href="/mojo/bootstrap/bootstrap.css" rel="stylesheet">
# <link href="/mojo/highlight.js/highlight-mojo-dark.css" rel="stylesheet">
# <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet">
# <link href="/mojo/mojo.css" rel="stylesheet">
# <script>
# hljs.initHighlightingOnLoad();
# $(function () {
# $('[data-toggle="tooltip"]').tooltip()
# });
# </script>
# </head>
# <body class="d-flex flex-column h-100">
# <header>
# <nav class="navbar navbar-expand-lg navbar-dark mojobar">
# <a href="https://mojolicious.org" id="mojobar-brand" class="navbar-brand">
# <picture>
# <img src="/mojo/logo-white.png"
# srcset="/mojo/logo-white-2x.png 2x">
# </picture>
# </a>
# <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav"
# aria-expanded="false" aria-label="Toggle navigation">
# <span class="navbar-toggler-icon"></span>
# </button>
# <div id="navbarNav" class="collapse navbar-collapse">
# <ul class="navbar-nav mr-auto">
# <li class="nav-item dropdown">
# <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
# aria-haspopup="true" aria-expanded="false">
# Documentation
# </a>
# <div class="dropdown-menu" aria-labelledby="navbarDropdown">
# <a class="dropdown-item" href="https://docs.mojolicious.org">Overview</a>
# <div class="dropdown-divider"></div>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Tutorial">Tutorial</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Growing">Growing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Routing">Routing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Rendering">Rendering</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Testing">Testing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Cookbook">Cookbook</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/Contributing">Contributing</a>
# <a class="dropdown-item" href="https://docs.mojolicious.org/Mojolicious/Guides/FAQ">FAQ</a>
# <div class="dropdown-divider"></div>
# <a class="dropdown-item" href="https://docs.mojolicious.org#API">API</a>
# </div>
# </li>
# <li class="nav-item dropdown">
# <a class="nav-link dropdown-toggle" href="#" id="communityDropdown" role="button" data-toggle="dropdown"
# aria-haspopup="true" aria-expanded="false">
# Community
# </a>
# <div class="dropdown-menu" aria-labelledby="communityDropdown">
# <a class="dropdown-item" href="https://web.libera.chat/#mojo">Chat</a>
# <a class="dropdown-item" href="https://forum.mojolicious.org">Forum</a>
# <a class="dropdown-item" href="https://twitter.com/mojolicious_org">Twitter</a>
# <a class="dropdown-item" href="https://blogs.mojolicious.org">Blogs</a>
# <a class="dropdown-item" href="https://www.linkedin.com/groups/8963713/">LinkedIn</a>
# <a class="dropdown-item" href="https://github.com/mojolicious/mojo/wiki">Wiki</a>
# <a class="dropdown-item" href="https://metacpan.org/release/Mojolicious/">CPAN</a>
# </div>
# </li>
# <li class="nav-item">
# <a class="nav-link" href="https://github.com/mojolicious/mojo/">Contribute on GitHub</a>
# </li>
# </ul>
# <form action="https://www.google.com/cse" target="_blank" class="form-inline my-2 my-lg-0">
# <input name="cx" type="hidden" value="014527573091551588235:pwfplkjpgbi">
# <input name="ie" type="hidden" value="UTF-8">
# <input name="q" placeholder="Search..." type="search">
# </form>
# </div>
# </nav>
# </header>
# <script>
# function mojoDrawer(handle, drawer) {
# $(handle).on('click', function () {
# $(drawer).slideToggle('slow');
# var text = $(handle + ' div.tap').text();
# text = text == "tap for more" ? "tap for less" : "tap for more";
# $(handle + ' div.tap').text(text);
# });
# $(drawer).toggle();
# }
# $(function () {
# mojoDrawer('#trace', '#frames');
# mojoDrawer('#more', '#infos');
# });
# </script>
# <div class="container flex-grow-1">
# <div class="row flex-wrap">
# <main class="col-sm-12 col-md-8 col-lg-10 py-md-3 pl-md-5">
# <div class="row mojo-divider">
# <div class="alert alert-warning wide" role="alert">
# <h2>Page Not Found</h2>
# This application is in <b>development</b> mode and will show internal information to help you with
# debugging.
# </div>
# <div id="routes" class="box no-padding border-radius-both">
# <div class="padded-content">
# <p>
# None of these routes could generate a response for your
# <code>GET</code> request for
# <code>/mock/auth</code>, maybe you need
# to add a new one?
# </p>
# </div>
# <table class="striped-grey wide">
# <thead>
# <tr>
# <th>Pattern</th>
# <th>Methods</th>
# <th>Name</th>
# </tr>
# </thead>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/test</code>">
# <td class="value">
# <pre>/test</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">test</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/yancy</code>">
# <td class="value">
# <pre>/yancy</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">yancy</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/api</code>">
# <td class="value">
# <pre> +/api</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.api</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^/?(?:\.(json|html))?$</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">user</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">user</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blog</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blog</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">people</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">people</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini</code>">
# <td class="value">
# <pre> +/usermini</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">usermini</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops</code>">
# <td class="value">
# <pre> +/userviewnoprops</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userviewnoprops</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">blogid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">peopleid</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>DELETE</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>PUT</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini/(.+)</code>">
# <td class="value">
# <pre> +/usermini/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userminiusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops/(.+)</code>">
# <td class="value">
# <pre> +/userviewnoprops/<*username></pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">userviewnopropsusername</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user</code>">
# <td class="value">
# <pre> +/user</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">user_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog</code>">
# <td class="value">
# <pre> +/blog</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">blog_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people</code>">
# <td class="value">
# <pre> +/people</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">people_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini</code>">
# <td class="value">
# <pre> +/usermini</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">usermini_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops</code>">
# <td class="value">
# <pre> +/userviewnoprops</pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userviewnoprops_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/blog/(.+)</code>">
# <td class="value">
# <pre> +/blog/<*id></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">blogid_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/people/(.+)</code>">
# <td class="value">
# <pre> +/people/<*id></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">peopleid_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/user/(.+)</code>">
# <td class="value">
# <pre> +/user/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userusername_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/usermini/(.+)</code>">
# <td class="value">
# <pre> +/usermini/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userminiusername_openapi_documentation</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/userviewnoprops/(.+)</code>">
# <td class="value">
# <pre> +/userviewnoprops/<*username></pre>
# </td>
# <td class="value">
# <pre>OPTIONS</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">userviewnopropsusername_openapi_documentation</span>
# </td>
# </tr>
#
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.index</span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/upload</code>">
# <td class="value">
# <pre> +/upload</pre>
# </td>
# <td class="value">
# <pre>POST</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.editor.upload</span>
# </td>
# </tr>
#
#
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/yancy\/auth\/github</code>">
# <td class="value">
# <pre>/yancy/auth/github</pre>
# </td>
# <td class="value">
# <pre>*</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary">yancyauthgithub</span>
# </td>
# </tr>
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^</code>">
# <td class="value">
# <pre> +/</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-secondary"></span>
# </td>
# </tr>
#
# <tr data-toggle="tooltip" data-placement="left" data-html="true"
# title="<b>Regex:</b> <code>^\/logout</code>">
# <td class="value">
# <pre> +/logout</pre>
# </td>
# <td class="value">
# <pre>GET</pre>
# </td>
# <td class="value">
# <span class="badge badge-success">yancy.auth.github.logout</span>
# </td>
# </tr>
#
#
#
# </table>
# </div>
# </div>
# <div class="row mojo-divider">
# <div id="request" class="box no-padding no-bottom-border border-radius-top">
# <table class="striped fixed-table wide">
# <tr>
# <td class="key text-right">Request ID:</td>
# <td class="value"><pre>kXrPqHMpOz1w</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Method:</td>
# <td class="value"><pre>GET</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">URL:</td>
# <td class="value"><pre>/mock/auth?client_id=CLIENT_ID&state=a1e59c3f69a3918bea0821fd3643ca0eddbddb37</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Base URL:</td>
# <td class="value"><pre>http://127.0.0.1:33363</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Parameters:</td>
# <td class="value"><pre>{
# "client_id" => "CLIENT_ID",
# "state" => "a1e59c3f69a3918bea0821fd3643ca0eddbddb37"
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Stash:</td>
# <td class="value"><pre>{
# "i18n" => bless( {
# "default" => "en",
# "handle" => bless( {
# "blacklist" => {
# "__ANON__" => 1,
# "_add_supers" => 1,
# "_ambient_langprefs" => 1,
# "_compile" => 1,
# "_die_pointing" => 1,
# "_langtag_munging" => 1,
# "_lex_refs" => 1,
# "_try_use" => 1,
# "blacklist" => 1,
# "encoding" => 1,
# "fail_with" => 1,
# "failure_handler_auto" => 1,
# "fallback_language_classes" => 1,
# "fallback_languages" => 1,
# "get_handle" => 1,
# "init" => 1,
# "language_tag" => 1,
# "maketext" => 1,
# "new" => 1,
# "whitelist" => 1
# },
# "fail" => sub { "DUMMY" }
# }, 'Mojolicious::I18N::en' ),
# "language" => "en",
# "namespace" => "Mojolicious::I18N"
# }, 'Mojolicious::Plugin::I18N::_Handler' ),
# "openapi.base_paths" => [
# [
# "/yancy/api",
# bless( {
# "log_level" => "warn",
# "route" => bless( {
# "children" => [
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {
# "format" => [
# "html",
# "json"
# ]
# },
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json"
# },
# "placeholders" => [],
# "regex" => qr/^\/?(?:\.(json|html))?$/usp,
# "tree" => [],
# "types" => {
# "num" => qr/[0-9]+/u
# }
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "user",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/user",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "user",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/user",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "blog",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/blog",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "blog",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/blog",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "people",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/people",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "POST"
# ],
# "name" => "people",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "post",
# "openapi.path" => "/people",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "usermini",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/usermini",
# "schema" => "usermini"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userviewnoprops",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/userviewnoprops",
# "schema" => "userviewnoprops"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "blogid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/blog/{id}",
# "schema" => "blog"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "peopleid",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/people/{id}",
# "schema" => "people"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "DELETE"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "delete",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "PUT"
# ],
# "name" => "userusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "put",
# "openapi.path" => "/user/{username}",
# "schema" => "user"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userminiusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/usermini/{username}",
# "schema" => "usermini"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "userviewnopropsusername",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "openapi.method" => "get",
# "openapi.path" => "/userviewnoprops/{username}",
# "schema" => "userviewnoprops"
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "user_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "blog_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "people_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "usermini_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userviewnoprops_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "blogid_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/blog\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/blog"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/blog/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "peopleid_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "id"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/people\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/people"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "id"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/people/<*id>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/user\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/user"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/user/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userminiusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/usermini\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/usermini"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/usermini/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "OPTIONS"
# ],
# "name" => "userviewnopropsusername_openapi_documentation",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" },
# "format" => "json",
# "openapi.default_options" => 1
# },
# "placeholder_start" => ":",
# "placeholders" => [
# "username"
# ],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/userviewnoprops\/(.+)/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/userviewnoprops"
# ],
# [
# "slash"
# ],
# [
# "placeholder",
# [
# "username"
# ],
# "wildcard"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/userviewnoprops/<*username>",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "custom" => 1,
# "name" => "yancy.api",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"},
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "GET"
# ],
# "name" => "yancy.index",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "action" => "index",
# "api_url" => "/yancy/api",
# "controller" => "Yancy",
# "return_label" => "Back to Application",
# "template" => "yancy/index",
# "title" => "Yancy"
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "POST"
# ],
# "name" => "yancy.editor.upload",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/upload/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/upload"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/upload",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "inline" => 1,
# "name" => "",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}
# ],
# "name" => "yancy",
# "parent" => bless( {
# "cache" => bless( {
# "cache" => {
# "GET:/yancy/auth/github:0" => {
# "endpoint" => bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "",
# "parent" => bless( {
# "children" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"},
# bless( {
# "children" => [],
# "custom" => 1,
# "methods" => [
# "GET"
# ],
# "name" => "yancy.auth.github.logout",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/logout/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/logout"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/logout",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' )
# ],
# "name" => "yancyauthgithub",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {},
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/yancy\/auth\/github/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/yancy/auth/github"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/yancy/auth/github",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "stack" => [
# {
# "cb" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"pattern"}{"defaults"}{"cb"}
# }
# ]
# }
# },
# "max_keys" => 100,
# "queue" => [
# "GET:/yancy/auth/github:0"
# ]
# }, 'Mojo::Cache' ),
# "children" => [
# bless( {
# "children" => [],
# "methods" => [
# "GET"
# ],
# "name" => "test",
# "parent" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"},
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/test/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/test"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/test",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"},
# $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"parent"}{"parent"}{"parent"}{"cache"}{"cache"}{"GET:/yancy/auth/github:0"}{"endpoint"}{"parent"}
# ],
# "conditions" => {
# "agent" => sub { "DUMMY" },
# "headers" => sub { "DUMMY" },
# "host" => sub { "DUMMY" }
# },
# "namespaces" => [
# "Mojolicious::Controller",
# "Mojolicious",
# "Yancy::Controller"
# ],
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {},
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => {}
# }, 'Mojolicious::Routes::Pattern' ),
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "return_to" => "/"
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/yancy/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/yancy"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/yancy",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "cb" => sub { "DUMMY" }
# },
# "placeholders" => [],
# "regex" => qr/^/usp,
# "tree" => [],
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"}
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "pattern" => bless( {
# "constraints" => {},
# "defaults" => {
# "backend" => undef,
# "format" => undef,
# "handler" => "openapi",
# "openapi.object" => $VAR1->{"openapi.base_paths"}[0][1]
# },
# "placeholder_start" => ":",
# "placeholders" => [],
# "quote_end" => ">",
# "quote_start" => "<",
# "regex" => qr/^\/api/usp,
# "relaxed_start" => "#",
# "tree" => [
# [
# "text",
# "/api"
# ]
# ],
# "type_start" => ":",
# "types" => $VAR1->{"openapi.base_paths"}[0][1]{"route"}{"children"}[0]{"pattern"}{"types"},
# "unparsed" => "/api",
# "wildcard_start" => "*"
# }, 'Mojolicious::Routes::Pattern' )
# }, 'Mojolicious::Routes::Route' ),
# "route_prefix" => "",
# "validator" => bless( {
# "_ref_keys" => [
# "\$ref"
# ],
# "_refs" => {
# "HASH(0x56323962daa8)" => {
# "base_url" => bless( {
# "nid" => "uuid",
# "nss" => "4e94c812-dd07-5056-830d-eae6e57d9a88",
# "path" => bless( {
# "charset" => "UTF-8",
# "leading_slash" => "",
# "parts" => [],
# "trailing_slash" => ""
# }, 'Mojo::Path' ),
# "query" => bless( {
# "charset" => "UTF-8",
# "pairs" => []
# }, 'Mojo::Parameters' ),
# "scheme" => "urn"
# }, 'JSON::Validator::URI' ),
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => {
# "basePath" => "/yancy/api",
# "consumes" => [
# "application/json"
# ],
# "definitions" => {
# "_Error" => {
# "properties" => {
# "errors" => {
# "items" => {
# "properties" => {
# "message" => {
# "description" => "OpenAPI error message",
# "type" => "string"
# },
# "path" => {
# "description" => "OpenAPI error path",
# "type" => "string"
# }
# },
# "required" => [
# "message"
# ]
# },
# "type" => "array"
# }
# },
# "title" => "OpenAPI error object",
# "type" => "object",
# "x-ignore" => 1
# },
# "blog" => {
# "properties" => {
# "html" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 6
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "is_published" => {
# "default" => 0,
# "type" => "boolean",
# "x-order" => 7
# },
# "markdown" => {
# "type" => "string",
# "x-order" => 5
# },
# "published_date" => {
# "default" => "now",
# "format" => "date-time",
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 8
# },
# "slug" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 4
# },
# "title" => {
# "type" => "string",
# "x-order" => 3
# },
# "username" => {
# "type" => [
# "string",
# "null"
# ],
# "x-foreign-key" => "user",
# "x-order" => 2
# }
# },
# "required" => [
# "title",
# "markdown"
# ],
# "type" => "object"
# },
# "people" => {
# "properties" => {
# "age" => {
# "type" => [
# "integer",
# "null"
# ],
# "x-order" => 4
# },
# "contact" => {
# "default" => 0,
# "type" => [
# "boolean",
# "null"
# ],
# "x-order" => 5
# },
# "email" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "name" => {
# "type" => "string",
# "x-order" => 2
# },
# "phone" => {
# "type" => [
# "string",
# "null"
# ],
# "x-order" => 6
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "user" => {
# "properties" => {
# "access" => {
# "default" => "user",
# "enum" => [
# "user",
# "moderator",
# "admin"
# ],
# "type" => "string",
# "x-order" => 5
# },
# "age" => {
# "description" => "The person's age",
# "type" => [
# "integer",
# "null"
# ],
# "x-order" => 6
# },
# "avatar" => {
# "default" => "",
# "format" => "filepath",
# "type" => "string",
# "x-order" => 8
# },
# "created" => {
# "default" => "now",
# "format" => "date-time",
# "type" => "string",
# "x-order" => 9
# },
# "email" => {
# "default" => "doug\@example.com",
# "format" => "email",
# "pattern" => "^[^\@]+\@[^\@]+\$",
# "title" => "E-mail Address",
# "type" => "string",
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "password" => {
# "default" => "DEFAULT_PASSWORD",
# "format" => "password",
# "type" => "string",
# "x-order" => 4
# },
# "plugin" => {
# "default" => "password",
# "type" => "string",
# "x-order" => 7
# },
# "username" => {
# "type" => "string",
# "x-order" => 2
# }
# },
# "required" => [
# "username",
# "email",
# "password"
# ],
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ]
# },
# "usermini" => {
# "properties" => {
# "email" => {
# "format" => "email",
# "pattern" => "^[^\@]+\@[^\@]+\$",
# "title" => "E-mail Address",
# "type" => "string",
# "x-order" => 3
# },
# "id" => {
# "readOnly" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "type" => "integer",
# "x-order" => 1
# },
# "username" => {
# "type" => "string",
# "x-order" => 2
# }
# },
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ],
# "x-view" => {
# "schema" => "user"
# }
# },
# "userviewnoprops" => {
# "type" => "object",
# "x-id-field" => "username",
# "x-list-columns" => [
# "username",
# "email"
# ],
# "x-view" => {
# "schema" => "user"
# }
# }
# },
# "host" => "cloud8.bbbike.org",
# "info" => {
# "title" => "Yancy",
# "version" => "9.19"
# },
# "parameters" => {
# "\$limit" => {
# "description" => "OpenAPI \$limit description",
# "in" => "query",
# "name" => "\$limit",
# "type" => "integer"
# },
# "\$match" => {
# "default" => "all",
# "description" => "OpenAPI \$match description",
# "enum" => [
# "any",
# "all"
# ],
# "in" => "query",
# "name" => "\$match",
# "type" => "string"
# },
# "\$offset" => {
# "description" => "OpenAPI \$offset description",
# "in" => "query",
# "name" => "\$offset",
# "type" => "integer"
# },
# "\$order_by" => {
# "description" => "OpenAPI \$order_by description",
# "in" => "query",
# "name" => "\$order_by",
# "pattern" => "^(?:asc|desc):[^:,]+\$",
# "type" => "string"
# }
# },
# "paths" => {
# "/blog" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "html",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter boolean description",
# "in" => "query",
# "name" => "is_published",
# "type" => "boolean"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "markdown",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "published_date",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "slug",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "title",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
# "schema" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/blog/properties/id"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# }
# },
# "/blog/{id}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/blog"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "id",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/blog"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/blog"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "blog"
# }
# }
# },
# "/people" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter boolean description",
# "in" => "query",
# "name" => "contact",
# "type" => "boolean"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "name",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "phone",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/people/properties/id"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# }
# },
# "/people/{id}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/people"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "id",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/people"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/people"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "people"
# }
# }
# },
# "/user" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "access",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "avatar",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "created",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "password",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "plugin",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "post" => {
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "201" => {
# "description" => "OpenAPI create response",
# "schema" => {
# "\$ref" => "#/definitions/user/properties/username"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# }
# },
# "/user/{username}" => {
# "delete" => {
# "description" => "OpenAPI delete description",
# "responses" => {
# "204" => {
# "description" => "OpenAPI delete response"
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "delete",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/user"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ],
# "put" => {
# "description" => "OpenAPI update description",
# "parameters" => [
# {
# "accepts" => [
# "application/json"
# ],
# "in" => "body",
# "name" => "newItem",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "schema" => {
# "\$ref" => "#/definitions/user"
# },
# "type" => ""
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI update response",
# "schema" => {
# "\$ref" => "#/definitions/user"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "set",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "user"
# }
# }
# },
# "/usermini" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/usermini"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "usermini"
# }
# }
# },
# "/usermini/{username}" => {
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/usermini"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "usermini"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ]
# },
# "/userviewnoprops" => {
# "get" => {
# "description" => "OpenAPI list description",
# "parameters" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "access",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "age",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "avatar",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "created",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "email",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter number description",
# "in" => "query",
# "name" => "id",
# "type" => "integer"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "password",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "plugin",
# "type" => "string"
# },
# {
# "description" => "OpenAPI filter descriptionOpenAPI filter string description",
# "in" => "query",
# "name" => "username",
# "type" => "string"
# }
# ],
# "responses" => {
# "200" => {
# "description" => "OpenAPI list response",
# "schema" => {
# "properties" => {
# "items" => {
# "description" => "OpenAPI list items description",
# "items" => {
# "\$ref" => "#/definitions/userviewnoprops"
# },
# "type" => "array"
# },
# "offset" => {
# "description" => "OpenAPI list offset description",
# "type" => "integer"
# },
# "total" => {
# "description" => "OpenAPI list total description",
# "type" => "integer"
# }
# },
# "required" => [
# "items",
# "total"
# ],
# "type" => "object"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "list",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "userviewnoprops"
# }
# }
# },
# "/userviewnoprops/{username}" => {
# "get" => {
# "description" => "OpenAPI get description",
# "responses" => {
# "200" => {
# "description" => "OpenAPI get response",
# "schema" => {
# "\$ref" => "#/definitions/userviewnoprops"
# }
# },
# "400" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "401" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "404" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "500" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "501" => {
# "description" => "Default response.",
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"responses"}{"400"}{"schema"}
# },
# "default" => {
# "description" => "Unexpected error",
# "schema" => {
# "\$ref" => "#/definitions/_Error"
# }
# }
# },
# "x-mojo-to" => {
# "action" => "get",
# "controller" => "Yancy",
# "format" => "json",
# "schema" => "userviewnoprops"
# }
# },
# "parameters" => [
# {
# "in" => "path",
# "name" => "username",
# "required" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]{"required"},
# "type" => "string",
# "x-mojo-placeholder" => "*"
# }
# ]
# }
# },
# "produces" => [
# "application/json"
# ],
# "schemes" => [
# "http"
# ],
# "swagger" => "2.0"
# },
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962dc70)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962de68)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e0f0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e108)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e2e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e318)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e588)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e5e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog/properties/id",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"}{"properties"}{"id"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e6d8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e750)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e888)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x56323962e948)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650c08)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650d10)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e00)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e18)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239650e90)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396513d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651730)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651760)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651778)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651790)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/blog",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"blog"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239651820)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3278)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3458)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3518)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3800)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24order_by",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3860)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3950)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3980)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3ce0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3e18)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a3f08)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a40d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a4118)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a4148)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a41d8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/user/properties/username",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"user"}{"properties"}{"username"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a50b8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5148)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a54a8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a55b0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24match",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5658)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a56d0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/usermini",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"usermini"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5910)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5928)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24offset",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5b80)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5da8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a5eb0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a6000)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9238)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9280)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/people/properties/id",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"people"}{"properties"}{"id"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9358)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/parameters/%24limit",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a93e8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9700)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/usermini",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"usermini"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9988)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396a9c70)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396ac6f8)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/userviewnoprops",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"userviewnoprops"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396ac8f0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396acb60)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/userviewnoprops",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"userviewnoprops"},
# "source" => "schema/base_url"
# },
# "HASH(0x5632396acfe0)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "fragment" => "/definitions/_Error",
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "schema/base_url"
# },
# "HASH(0x563239801108)" => {
# "base_url" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "root" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "schema" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"definitions"}{"_Error"},
# "source" => "_register_ref"
# }
# },
# "cache" => {
# "parameters_for_request:delete:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:delete:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:delete:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/blog" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"get"}{"parameters"}[11]
# ],
# "parameters_for_request:get:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/people" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"get"}{"parameters"}[9]
# ],
# "parameters_for_request:get:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/user" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[11],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"get"}{"parameters"}[12]
# ],
# "parameters_for_request:get:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/usermini" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini"}{"get"}{"parameters"}[6]
# ],
# "parameters_for_request:get:/usermini/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/usermini/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:get:/userviewnoprops" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$limit"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$offset"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$order_by"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"parameters"}{"\$match"},
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[4],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[5],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[6],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[7],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[8],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[9],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[10],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[11],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops"}{"get"}{"parameters"}[12]
# ],
# "parameters_for_request:get:/userviewnoprops/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/userviewnoprops/{username}"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/blog" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/people" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:post:/user" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user"}{"post"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/blog/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/blog/{id}"}{"put"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/people/{id}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/people/{id}"}{"put"}{"parameters"}[0]
# ],
# "parameters_for_request:put:/user/{username}" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"parameters"}[0],
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}{"paths"}{"/user/{username}"}{"put"}{"parameters"}[0]
# ]
# },
# "coerce" => {
# "booleans" => 1,
# "numbers" => 1,
# "strings" => 1
# },
# "data" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"},
# "errors" => [],
# "id" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"base_url"},
# "recursive_data_protection" => 1,
# "specification" => "http://swagger.io/v2/schema.json",
# "store" => bless( {
# "cache_paths" => [
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib/JSON/Validator/cache"
# ],
# "schemas" => {
# "http://json-schema.org/draft-04/schema" => {
# "\$schema" => "http://json-schema.org/draft-04/schema#",
# "default" => {},
# "definitions" => {
# "positiveInteger" => {
# "minimum" => 0,
# "type" => "integer"
# },
# "positiveIntegerDefault0" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/positiveInteger"
# },
# {
# "default" => 0
# }
# ]
# },
# "schemaArray" => {
# "items" => {
# "\$ref" => "#"
# },
# "minItems" => 1,
# "type" => "array"
# },
# "simpleTypes" => {
# "enum" => [
# "array",
# "boolean",
# "integer",
# "null",
# "number",
# "object",
# "string"
# ]
# },
# "stringArray" => {
# "items" => {
# "type" => "string"
# },
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
# }
# },
# "dependencies" => {
# "exclusiveMaximum" => [
# "maximum"
# ],
# "exclusiveMinimum" => [
# "minimum"
# ]
# },
# "description" => "Core schema meta-schema",
# "id" => "http://json-schema.org/draft-04/schema#",
# "properties" => {
# "\$schema" => {
# "format" => "uri",
# "type" => "string"
# },
# "additionalItems" => {
# "anyOf" => [
# {
# "type" => "boolean"
# },
# {
# "\$ref" => "#"
# }
# ],
# "default" => {}
# },
# "additionalProperties" => {
# "anyOf" => [
# {
# "type" => "boolean"
# },
# {
# "\$ref" => "#"
# }
# ],
# "default" => {}
# },
# "allOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "anyOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "default" => {},
# "definitions" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "dependencies" => {
# "additionalProperties" => {
# "anyOf" => [
# {
# "\$ref" => "#"
# },
# {
# "\$ref" => "#/definitions/stringArray"
# }
# ]
# },
# "type" => "object"
# },
# "description" => {
# "type" => "string"
# },
# "enum" => {
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "exclusiveMaximum" => {
# "default" => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
# "type" => "boolean"
# },
# "exclusiveMinimum" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "id" => {
# "format" => "uri",
# "type" => "string"
# },
# "items" => {
# "anyOf" => [
# {
# "\$ref" => "#"
# },
# {
# "\$ref" => "#/definitions/schemaArray"
# }
# ],
# "default" => {}
# },
# "maxItems" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maxProperties" => {
# "\$ref" => "#/definitions/positiveInteger"
# },
# "maximum" => {
# "type" => "number"
# },
# "minItems" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minProperties" => {
# "\$ref" => "#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "type" => "number"
# },
# "multipleOf" => {
# "exclusiveMinimum" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "minimum" => 0,
# "type" => "number"
# },
# "not" => {
# "\$ref" => "#"
# },
# "oneOf" => {
# "\$ref" => "#/definitions/schemaArray"
# },
# "pattern" => {
# "format" => "regex",
# "type" => "string"
# },
# "patternProperties" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "properties" => {
# "additionalProperties" => {
# "\$ref" => "#"
# },
# "default" => {},
# "type" => "object"
# },
# "required" => {
# "\$ref" => "#/definitions/stringArray"
# },
# "title" => {
# "type" => "string"
# },
# "type" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/simpleTypes"
# },
# {
# "items" => {
# "\$ref" => "#/definitions/simpleTypes"
# },
# "minItems" => 1,
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# ]
# },
# "uniqueItems" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# }
# },
# "type" => "object"
# },
# "http://swagger.io/v2/schema.json" => {
# "\$schema" => "http://json-schema.org/draft-04/schema#",
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "definitions" => {
# "apiKeySecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "in" => {
# "enum" => [
# "header",
# "query"
# ],
# "type" => "string"
# },
# "name" => {
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "apiKey"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "name",
# "in"
# ],
# "type" => "object"
# },
# "basicAuthenticationSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "basic"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "bodyParameter" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "body"
# ],
# "type" => "string"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "schema" => {
# "\$ref" => "#/definitions/schema"
# }
# },
# "required" => [
# "name",
# "in",
# "schema"
# ],
# "type" => "object"
# },
# "collectionFormat" => {
# "default" => "csv",
# "enum" => [
# "csv",
# "ssv",
# "tsv",
# "pipes"
# ],
# "type" => "string"
# },
# "collectionFormatWithMulti" => {
# "default" => "csv",
# "enum" => [
# "csv",
# "ssv",
# "tsv",
# "pipes",
# "multi"
# ],
# "type" => "string"
# },
# "contact" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Contact information for the owners of the API.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "email" => {
# "description" => "The email address of the contact person/organization.",
# "format" => "email",
# "type" => "string"
# },
# "name" => {
# "description" => "The identifying name of the contact person/organization.",
# "type" => "string"
# },
# "url" => {
# "description" => "The URL pointing to the contact information.",
# "format" => "uri",
# "type" => "string"
# }
# },
# "type" => "object"
# },
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "definitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/schema"
# },
# "description" => "One or more JSON objects describing the schemas being consumed and produced by the API.",
# "type" => "object"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "enum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/enum"
# },
# "examples" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "type" => "object"
# },
# "exclusiveMaximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
# },
# "externalDocs" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "information about external documentation",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "url" => {
# "format" => "uri",
# "type" => "string"
# }
# },
# "required" => [
# "url"
# ],
# "type" => "object"
# },
# "fileSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "A deterministic version of a JSON Schema object.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "example" => {},
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "format" => {
# "type" => "string"
# },
# "readOnly" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "required" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/stringArray"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "type" => {
# "enum" => [
# "file"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "formDataParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "allowEmptyValue" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "allows sending a parameter by name only or with an empty value.",
# "type" => "boolean"
# },
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormatWithMulti"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "formData"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array",
# "file"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "header" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "integer",
# "boolean",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "required" => [
# "type"
# ],
# "type" => "object"
# },
# "headerParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "header"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "headers" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/header"
# },
# "type" => "object"
# },
# "info" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "General information about the API.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "contact" => {
# "\$ref" => "#/definitions/contact"
# },
# "description" => {
# "description" => "A longer description of the API. Should be different from the title. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "license" => {
# "\$ref" => "#/definitions/license"
# },
# "termsOfService" => {
# "description" => "The terms of service for the API.",
# "type" => "string"
# },
# "title" => {
# "description" => "A unique and precise title of the API.",
# "type" => "string"
# },
# "version" => {
# "description" => "A semantic version number of the API.",
# "type" => "string"
# }
# },
# "required" => [
# "version",
# "title"
# ],
# "type" => "object"
# },
# "jsonReference" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "properties" => {
# "\$ref" => {
# "type" => "string"
# }
# },
# "required" => [
# "\$ref"
# ],
# "type" => "object"
# },
# "license" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "name" => {
# "description" => "The name of the license type. It's encouraged to use an OSI compatible license.",
# "type" => "string"
# },
# "url" => {
# "description" => "The URL pointing to the license.",
# "format" => "uri",
# "type" => "string"
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "maxItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/maximum"
# },
# "mediaTypeList" => {
# "items" => {
# "\$ref" => "#/definitions/mimeType"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "mimeType" => {
# "description" => "The MIME type of the HTTP message.",
# "type" => "string"
# },
# "minItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/minimum"
# },
# "multipleOf" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/multipleOf"
# },
# "nonBodyParameter" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/headerParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/formDataParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/queryParameterSubSchema"
# },
# {
# "\$ref" => "#/definitions/pathParameterSubSchema"
# }
# ],
# "required" => [
# "name",
# "in",
# "type"
# ],
# "type" => "object"
# },
# "oauth2AccessCodeSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "authorizationUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "accessCode"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "authorizationUrl",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2ApplicationSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "application"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2ImplicitSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "authorizationUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "implicit"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "authorizationUrl"
# ],
# "type" => "object"
# },
# "oauth2PasswordSecurity" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "flow" => {
# "enum" => [
# "password"
# ],
# "type" => "string"
# },
# "scopes" => {
# "\$ref" => "#/definitions/oauth2Scopes"
# },
# "tokenUrl" => {
# "format" => "uri",
# "type" => "string"
# },
# "type" => {
# "enum" => [
# "oauth2"
# ],
# "type" => "string"
# }
# },
# "required" => [
# "type",
# "flow",
# "tokenUrl"
# ],
# "type" => "object"
# },
# "oauth2Scopes" => {
# "additionalProperties" => {
# "type" => "string"
# },
# "type" => "object"
# },
# "operation" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "consumes" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can consume."
# },
# "deprecated" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "description" => {
# "description" => "A longer description of the operation, GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "operationId" => {
# "description" => "A unique identifier of the operation.",
# "type" => "string"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parametersList"
# },
# "produces" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can produce."
# },
# "responses" => {
# "\$ref" => "#/definitions/responses"
# },
# "schemes" => {
# "\$ref" => "#/definitions/schemesList"
# },
# "security" => {
# "\$ref" => "#/definitions/security"
# },
# "summary" => {
# "description" => "A brief summary of the operation.",
# "type" => "string"
# },
# "tags" => {
# "items" => {
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# },
# "required" => [
# "responses"
# ],
# "type" => "object"
# },
# "parameter" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/bodyParameter"
# },
# {
# "\$ref" => "#/definitions/nonBodyParameter"
# }
# ]
# },
# "parameterDefinitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/parameter"
# },
# "description" => "One or more JSON representations for parameters",
# "type" => "object"
# },
# "parametersList" => {
# "additionalItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "The parameters needed to send a valid API call.",
# "items" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/parameter"
# },
# {
# "\$ref" => "#/definitions/jsonReference"
# }
# ]
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "pathItem" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "\$ref" => {
# "type" => "string"
# },
# "delete" => {
# "\$ref" => "#/definitions/operation"
# },
# "get" => {
# "\$ref" => "#/definitions/operation"
# },
# "head" => {
# "\$ref" => "#/definitions/operation"
# },
# "options" => {
# "\$ref" => "#/definitions/operation"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parametersList"
# },
# "patch" => {
# "\$ref" => "#/definitions/operation"
# },
# "post" => {
# "\$ref" => "#/definitions/operation"
# },
# "put" => {
# "\$ref" => "#/definitions/operation"
# }
# },
# "type" => "object"
# },
# "pathParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "path"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "description" => "Determines whether or not this parameter is required or optional.",
# "enum" => [
# $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# ],
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "required" => [
# "required"
# ]
# },
# "paths" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Relative paths to the individual endpoints. They must be relative to the 'basePath'.",
# "patternProperties" => {
# "^/" => {
# "\$ref" => "#/definitions/pathItem"
# },
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "pattern" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/pattern"
# },
# "primitivesItems" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormat"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "integer",
# "boolean",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# },
# "type" => "object"
# },
# "queryParameterSubSchema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "allowEmptyValue" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "allows sending a parameter by name only or with an empty value.",
# "type" => "boolean"
# },
# "collectionFormat" => {
# "\$ref" => "#/definitions/collectionFormatWithMulti"
# },
# "default" => {
# "\$ref" => "#/definitions/default"
# },
# "description" => {
# "description" => "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.",
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "#/definitions/enum"
# },
# "exclusiveMaximum" => {
# "\$ref" => "#/definitions/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "#/definitions/exclusiveMinimum"
# },
# "format" => {
# "type" => "string"
# },
# "in" => {
# "description" => "Determines the location of the parameter.",
# "enum" => [
# "query"
# ],
# "type" => "string"
# },
# "items" => {
# "\$ref" => "#/definitions/primitivesItems"
# },
# "maxItems" => {
# "\$ref" => "#/definitions/maxItems"
# },
# "maxLength" => {
# "\$ref" => "#/definitions/maxLength"
# },
# "maximum" => {
# "\$ref" => "#/definitions/maximum"
# },
# "minItems" => {
# "\$ref" => "#/definitions/minItems"
# },
# "minLength" => {
# "\$ref" => "#/definitions/minLength"
# },
# "minimum" => {
# "\$ref" => "#/definitions/minimum"
# },
# "multipleOf" => {
# "\$ref" => "#/definitions/multipleOf"
# },
# "name" => {
# "description" => "The name of the parameter.",
# "type" => "string"
# },
# "pattern" => {
# "\$ref" => "#/definitions/pattern"
# },
# "required" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Determines whether or not this parameter is required or optional.",
# "type" => "boolean"
# },
# "type" => {
# "enum" => [
# "string",
# "number",
# "boolean",
# "integer",
# "array"
# ],
# "type" => "string"
# },
# "uniqueItems" => {
# "\$ref" => "#/definitions/uniqueItems"
# }
# }
# },
# "response" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "examples" => {
# "\$ref" => "#/definitions/examples"
# },
# "headers" => {
# "\$ref" => "#/definitions/headers"
# },
# "schema" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "\$ref" => "#/definitions/fileSchema"
# }
# ]
# }
# },
# "required" => [
# "description"
# ],
# "type" => "object"
# },
# "responseDefinitions" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/response"
# },
# "description" => "One or more JSON representations for parameters",
# "type" => "object"
# },
# "responseValue" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/response"
# },
# {
# "\$ref" => "#/definitions/jsonReference"
# }
# ]
# },
# "responses" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "Response objects names can either be any valid HTTP status code or 'default'.",
# "minProperties" => 1,
# "not" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "patternProperties" => {
# "^([0-9]{3})\$|^(default)\$" => {
# "\$ref" => "#/definitions/responseValue"
# },
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "type" => "object"
# },
# "schema" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "description" => "A deterministic version of a JSON Schema object.",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "\$ref" => {
# "type" => "string"
# },
# "additionalProperties" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "type" => "boolean"
# }
# ],
# "default" => {}
# },
# "allOf" => {
# "items" => {
# "\$ref" => "#/definitions/schema"
# },
# "minItems" => 1,
# "type" => "array"
# },
# "default" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/default"
# },
# "description" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/description"
# },
# "discriminator" => {
# "type" => "string"
# },
# "enum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/enum"
# },
# "example" => {},
# "exclusiveMaximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
# },
# "exclusiveMinimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "format" => {
# "type" => "string"
# },
# "items" => {
# "anyOf" => [
# {
# "\$ref" => "#/definitions/schema"
# },
# {
# "items" => {
# "\$ref" => "#/definitions/schema"
# },
# "minItems" => 1,
# "type" => "array"
# }
# ],
# "default" => {}
# },
# "maxItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maxProperties" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
# },
# "maximum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/maximum"
# },
# "minItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minLength" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minProperties" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
# },
# "minimum" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/minimum"
# },
# "multipleOf" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/multipleOf"
# },
# "pattern" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/pattern"
# },
# "properties" => {
# "additionalProperties" => {
# "\$ref" => "#/definitions/schema"
# },
# "default" => {},
# "type" => "object"
# },
# "readOnly" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "required" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/definitions/stringArray"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "type" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/type"
# },
# "uniqueItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
# },
# "xml" => {
# "\$ref" => "#/definitions/xml"
# }
# },
# "type" => "object"
# },
# "schemesList" => {
# "description" => "The transfer protocol of the API.",
# "items" => {
# "enum" => [
# "http",
# "https",
# "ws",
# "wss"
# ],
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "security" => {
# "items" => {
# "\$ref" => "#/definitions/securityRequirement"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "securityDefinitions" => {
# "additionalProperties" => {
# "oneOf" => [
# {
# "\$ref" => "#/definitions/basicAuthenticationSecurity"
# },
# {
# "\$ref" => "#/definitions/apiKeySecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2ImplicitSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2PasswordSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2ApplicationSecurity"
# },
# {
# "\$ref" => "#/definitions/oauth2AccessCodeSecurity"
# }
# ]
# },
# "type" => "object"
# },
# "securityRequirement" => {
# "additionalProperties" => {
# "items" => {
# "type" => "string"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# },
# "type" => "object"
# },
# "tag" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "description" => {
# "type" => "string"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "name" => {
# "type" => "string"
# }
# },
# "required" => [
# "name"
# ],
# "type" => "object"
# },
# "title" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/title"
# },
# "uniqueItems" => {
# "\$ref" => "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
# },
# "vendorExtension" => {
# "additionalItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"},
# "description" => "Any property starting with x- is valid."
# },
# "xml" => {
# "additionalProperties" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "attribute" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# },
# "name" => {
# "type" => "string"
# },
# "namespace" => {
# "type" => "string"
# },
# "prefix" => {
# "type" => "string"
# },
# "wrapped" => {
# "default" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"properties"}{"exclusiveMaximum"}{"default"},
# "type" => "boolean"
# }
# },
# "type" => "object"
# }
# },
# "id" => "http://swagger.io/v2/schema.json#",
# "patternProperties" => {
# "^x-" => {
# "\$ref" => "#/definitions/vendorExtension"
# }
# },
# "properties" => {
# "basePath" => {
# "description" => "The base path to the API. Example: '/api'.",
# "pattern" => "^/",
# "type" => "string"
# },
# "consumes" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types accepted by the API."
# },
# "definitions" => {
# "\$ref" => "#/definitions/definitions"
# },
# "externalDocs" => {
# "\$ref" => "#/definitions/externalDocs"
# },
# "host" => {
# "description" => "The host (name or ip) of the API. Example: 'swagger.io'",
# "pattern" => "^[^{}/ :\\\\]+(?::\\d+)?\$",
# "type" => "string"
# },
# "info" => {
# "\$ref" => "#/definitions/info"
# },
# "parameters" => {
# "\$ref" => "#/definitions/parameterDefinitions"
# },
# "paths" => {
# "\$ref" => "#/definitions/paths"
# },
# "produces" => {
# "allOf" => [
# {
# "\$ref" => "#/definitions/mediaTypeList"
# }
# ],
# "description" => "A list of MIME types the API can produce."
# },
# "responses" => {
# "\$ref" => "#/definitions/responseDefinitions"
# },
# "schemes" => {
# "\$ref" => "#/definitions/schemesList"
# },
# "security" => {
# "\$ref" => "#/definitions/security"
# },
# "securityDefinitions" => {
# "\$ref" => "#/definitions/securityDefinitions"
# },
# "swagger" => {
# "description" => "The Swagger version of this document.",
# "enum" => [
# "2.0"
# ],
# "type" => "string"
# },
# "tags" => {
# "items" => {
# "\$ref" => "#/definitions/tag"
# },
# "type" => "array",
# "uniqueItems" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"store"}{"schemas"}{"http://json-schema.org/draft-04/schema"}{"definitions"}{"stringArray"}{"uniqueItems"}
# }
# },
# "required" => [
# "swagger",
# "info",
# "paths"
# ],
# "title" => "A JSON Schema for Swagger 2.0 API.",
# "type" => "object"
# },
# "urn:uuid:4e94c812-dd07-5056-830d-eae6e57d9a88" => $VAR1->{"openapi.base_paths"}[0][1]{"validator"}{"_refs"}{"HASH(0x56323962daa8)"}{"root"}
# }
# }, 'JSON::Validator::Store' )
# }, 'JSON::Validator::Schema::OpenAPIv2' )
# }, 'Mojolicious::Plugin::OpenAPI' )
# ]
# ],
# "openapi_cors_allowed_origins" => [],
# "openapi_cors_default_exchange_callback" => sub { "DUMMY" },
# "openapi_cors_default_max_age" => 1800,
# "openapi_spec_renderer_logo" => "/mojolicious/plugin/openapi/logo.png",
# "openapi_spec_renderer_theme_color" => "#508a25"
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Session:</td>
# <td class="value"><pre>{
# "csrf_token" => "a1e59c3f69a3918bea0821fd3643ca0eddbddb37",
# "yancy" => {
# "github" => {
# "return_to" => undef
# }
# }
# }
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Version:</td>
# <td class="value"><pre>1.1</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Accept-Encoding:</td>
# <td class="value"><pre>gzip</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Cookie:</td>
# <td class="value"><pre>mojolicious=eyJjc3JmX3Rva2VuIjoiYTFlNTljM2Y2OWEzOTE4YmVhMDgyMWZkMzY0M2NhMGVkZGJkZGIzNyIsImV4cGlyZXMiOjE2MzU3MTg4MTMsInlhbmN5Ijp7ImdpdGh1YiI6eyJyZXR1cm5fdG8iOm51bGx9fX1aWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlo---00bb2032d50c0f510e93a2926ab1a4505bd909af383d2bd84cc5c407ed36556a</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Host:</td>
# <td class="value"><pre>127.0.0.1:33363</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">User-Agent:</td>
# <td class="value"><pre>Mojolicious (Perl)</pre></td>
# </tr>
#
# </table>
# </div>
# <div id="more" class="box no-padding more no-top-border border-radius-bottom">
# <div id="infos">
# <table class="striped fixed-table wide">
# <tr>
# <td class="key text-right">Perl:</td>
# <td class="value"><pre>v5.30.1 (linux)</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Mojolicious:</td>
# <td class="value"><pre>9.19 (Waffle)</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Home:</td>
# <td class="value"><pre>/opt/perl-5.30.1/lib/site_perl/5.30.1</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Template paths:</td>
# <td class="value"><pre>[
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/templates",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Mojolicious/Plugin/Yancy/resources/templates"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Template classes:</td>
# <td class="value"><pre>[
# "main",
# "Yancy::Plugin::Form::Bootstrap4",
# "Mojolicious::Plugin::OpenAPI::SpecRenderer"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Static paths:</td>
# <td class="value"><pre>[
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/public",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Mojolicious/Plugin/Yancy/resources/public"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Static classes:</td>
# <td class="value"><pre>[
# "main",
# "Mojolicious::Plugin::OpenAPI::SpecRenderer"
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Include:</td>
# <td class="value"><pre>[
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/t/plugin/auth/../../lib",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib",
# "/home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/lib",
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/arch",
# "/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib",
# "/opt/perl-5.30.1/lib/site_perl/5.30.1/x86_64-linux",
# "/opt/perl-5.30.1/lib/site_perl/5.30.1",
# "/opt/perl-5.30.1/lib/5.30.1/x86_64-linux",
# "/opt/perl-5.30.1/lib/5.30.1",
# "."
# ]
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Config:</td>
# <td class="value"><pre>{}
# </pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Moniker:</td>
# <td class="value"><pre>mojolicious</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Name:</td>
# <td class="value"><pre>t/plugin/auth/github.t</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Executable:</td>
# <td class="value"><pre>/opt/perl-5.30.1/bin/perl</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">PID:</td>
# <td class="value"><pre>2113455</pre></td>
# </tr>
#
# <tr>
# <td class="key text-right">Time:</td>
# <td class="value"><pre>Sun Oct 31 21:20:13 2021</pre></td>
# </tr>
#
# </table>
# </div>
# <div class="tap tap-border-top">tap for more</div>
# </div>
# </div>
# <div class="row">
# <div class="alert alert-warning wide" role="alert">
# The application log appears to be empty, perhaps the log level <b>fatal</b> is too
# high?
# </div>
# </div>
# </main>
# </div>
# </div>
# <footer>
# <div class="container-fluid p-3 mojo-footer">
# <div class="row">
# <div class="col-sm align-self-center text-center mojo-free">
# <b>Free</b> and <b>Open Source</b>.
# </div>
# <div class="col-sm align-self-center text-center mojo-copy">
# <i class="far fa-copyright"></i> 2008-2021 Sebastian Riedel and the
# <a href="https://docs.mojolicious.org/Mojolicious#AUTHORS">Mojolicious contributors</a>.
# </div>
# <div class="col-sm align-self-center text-center mojo-social">
# <a alt="GitHub" href="https://github.com/mojolicious/mojo"><i class="fab fa-github-alt"></i></a>
# <a alt="Twitter" href="https://twitter.com/mojolicious_org"><i class="fab fa-twitter"></i></a>
# <a alt="LinkedIn" href="https://www.linkedin.com/groups/8963713/"><i class="fab fa-linkedin"></i></a>
# </div>
# </div>
# </div>
# </footer>
# </body>
# </html>
# Looks like you failed 2 tests of 17.
t/plugin/auth/github.t .......
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/17 subtests
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/plugin/auth/oauth2.t ....... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/plugin/auth/password.t ..... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/plugin/auth/token.t ........ ok
t/plugin/editor.t ............ ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
[2021-10-31 21:20:17.55557] [2113486] [debug] [KkE9TIGUhLBL] POST "/yancy/upload"
[2021-10-31 21:20:17.55599] [2113486] [debug] [KkE9TIGUhLBL] Routing to a callback
[2021-10-31 21:20:17.55606] [2113486] [warn] *** Cannot verify that admin editor is behind authentication.
Add a Yancy Auth plugin, add a `route` to the Yancy plugin config,
or set `editor.require_user => undef` to silence this warning
[2021-10-31 21:20:17.55611] [2113486] [debug] [KkE9TIGUhLBL] Routing to a callback
[2021-10-31 21:20:17.55668] [2113486] [debug] [KkE9TIGUhLBL] 201 Created (0.001106s, 904.159/s)
[2021-10-31 21:20:17.56099] [2113486] [debug] [QKRo938w4ozv] GET "/user/doug/edit"
[2021-10-31 21:20:17.56382] [2113486] [debug] [QKRo938w4ozv] Routing to controller "Yancy::Controller::Yancy" and action "set"
[2021-10-31 21:20:17.56884] [2113486] [debug] [QKRo938w4ozv] Rendering template "user_edit.html.ep"
[2021-10-31 21:20:17.57032] [2113486] [debug] Your secret passphrase needs to be changed
[2021-10-31 21:20:17.57093] [2113486] [debug] [QKRo938w4ozv] 200 OK (0.00992s, 100.806/s)
[2021-10-31 21:20:17.57645] [2113486] [debug] [7g9_DL3yCESk] POST "/user/doug/edit"
[2021-10-31 21:20:17.57712] [2113486] [debug] [7g9_DL3yCESk] Routing to controller "Yancy::Controller::Yancy" and action "set"
[2021-10-31 21:20:17.58017] [2113486] [debug] [7g9_DL3yCESk] 302 Found (0.003715s, 269.179/s)
[2021-10-31 21:20:17.58298] [2113486] [debug] [NcAcGhTLyYWK] GET "/user/doug"
[2021-10-31 21:20:17.58355] [2113486] [debug] [NcAcGhTLyYWK] Routing to controller "Yancy::Controller::Yancy" and action "get"
[2021-10-31 21:20:17.58410] [2113486] [debug] [NcAcGhTLyYWK] Rendering template "user.html.ep"
[2021-10-31 21:20:17.58477] [2113486] [debug] [NcAcGhTLyYWK] 200 OK (0.001779s, 562.114/s)
t/plugin/file.t .............. ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
[2021-10-31 21:20:18.25010] [2113492] [warn] [L6N-ti4oHT8x] form_for() called with incomplete request. CSRF token may not validate!
t/plugin/form/bootstrap4.t ... ok
x-view is deprecated and will be removed in v2. Use Yancy::Model or your database's CREATE VIEW instead. at /home/cpansand/.cpan/build/2021103121/Yancy-1.083-4/blib/lib/Yancy/Model/Schema.pm line 283.
t/plugin/roles.t ............. ok
t/register.t ................. ok
t/util.t ..................... ok
Test Summary Report
-------------------
t/backend/sqlite.t (Wstat: 512 Tests: 2 Failed: 1)
Failed test: 2
Non-zero exit status: 2
Parse errors: No plan found in TAP output
t/plugin/auth/github.t (Wstat: 512 Tests: 17 Failed: 2)
Failed tests: 12, 14
Non-zero exit status: 2
Files=33, Tests=219, 29 wallclock secs ( 0.40 usr 0.04 sys + 24.21 cusr 1.63 csys = 26.28 CPU)
Result: FAIL
Failed 2/33 test programs. 3/219 subtests failed.
make: *** [Makefile:1103: test_dynamic] Error 255
------------------------------
PREREQUISITES
------------------------------
Prerequisite modules loaded:
requires:
Module Need Have
---------------------------- -------- --------
Class::Method::Modifiers 0 2.13
Digest 0 1.20
Exporter 0 5.74
File::Spec::Functions 0 3.78
FindBin 0 1.52
JSON::Validator 5.00 5.02
Mojolicious 9 9.19
Mojolicious::Plugin::I18N 1.6 1.6
Mojolicious::Plugin::OpenAPI 5.00 5.00
perl 5.016 5.030001
Role::Tiny 2.000001 2.002004
Scalar::Util 0 1.58
Sys::Hostname 0 1.22
Text::Balanced 0 2.03
build_requires:
Module Need Have
---------------------------- -------- --------
ExtUtils::MakeMaker 0 7.62
File::Spec 0 3.78
File::Temp 0.2307 0.2309
IO::Handle 0 1.45
IPC::Open3 0 1.20
Test::More 1.001005 1.302188
configure_requires:
Module Need Have
---------------------------- -------- --------
ExtUtils::MakeMaker 0 7.62
File::ShareDir::Install 0.06 0.13
------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------
Environment variables:
LANG = en_US.UTF-8
PATH = /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/cpansand/bin/linux-gnu:/home/cpansand/bin/sh:/home/cpansand/bin:/usr/games:/home/cpansand/devel:/home/eserte/src/srezic-misc/scripts
PERL5LIB = /home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/arch:/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/lib:/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/arch:/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib
PERL5OPT =
PERL5_CPANPLUS_IS_RUNNING = 2112314
PERL5_CPAN_IS_RUNNING = 2112314
PERL5_CPAN_IS_RUNNING_IN_RECURSION = 2105467,2112314
PERLDOC = -MPod::Perldoc::ToTextOverstrike
PERL_BATCH = yes
PERL_CANARY_STABILITY_NOPROMPT = 1
PERL_CPAN_REPORTER_CONFIG = /var/tmp/cpansmoker-1023/2021103121/cpanreporter_000_config.ini
PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
PERL_USE_UNSAFE_INC = 1
SHELL = /usr/bin/zsh
TERM = screen
TMPDIR = /var/tmp/cpansmoker-1023/2021103121
Perl special variables (and OS-specific diagnostics, for MSWin32):
$^X = /opt/perl-5.30.1/bin/perl
$UID/$EUID = 1023 / 1023
$GID = 1023 1023
$EGID = 1023 1023
Perl module toolchain versions installed:
Module Have
------------------- --------
CPAN 2.22
CPAN::Meta 2.150010
Cwd 3.78
ExtUtils::CBuilder 0.280231
ExtUtils::Command 7.62
ExtUtils::Install 2.20
ExtUtils::MakeMaker 7.62
ExtUtils::Manifest 1.73
ExtUtils::ParseXS 3.40
File::Spec 3.78
JSON 4.03
JSON::PP 4.06
Module::Build 0.4231
Module::Signature 0.83
Parse::CPAN::Meta 2.150010
Test::Harness 3.42
Test::More 1.302188
YAML 1.30
YAML::Syck 1.33
version 0.9929
--
Summary of my perl5 (revision 5 version 30 subversion 1) configuration:
Platform:
osname=linux
osvers=5.4.0-33-generic
archname=x86_64-linux
uname='linux cloud8.bbbike.org 5.4.0-33-generic #37-ubuntu smp thu may 21 12:53:59 utc 2020 x86_64 x86_64 x86_64 gnulinux '
config_args='-ds -e -Dprefix=/opt/perl-5.30.1 -Dcf_email=srezic@cpan.org'
hint=recommended
useposix=true
d_sigaction=define
useithreads=undef
usemultiplicity=undef
use64bitint=define
use64bitall=define
uselongdouble=undef
usemymalloc=n
default_inc_excludes_dot=define
bincompat5005=undef
Compiler:
cc='cc'
ccflags ='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
optimize='-O2'
cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
ccversion=''
gccversion='9.3.0'
gccosandvers=''
intsize=4
longsize=8
ptrsize=8
doublesize=8
byteorder=12345678
doublekind=3
d_longlong=define
longlongsize=8
d_longdbl=define
longdblsize=16
longdblkind=3
ivtype='long'
ivsize=8
nvtype='double'
nvsize=8
Off_t='off_t'
lseeksize=8
alignbytes=8
prototype=define
Linker and Libraries:
ld='cc'
ldflags =' -fstack-protector-strong -L/usr/local/lib'
libpth=/usr/local/lib /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
libc=libc-2.31.so
so=so
useshrplib=false
libperl=libperl.a
gnulibc_version='2.31'
Dynamic Linking:
dlsrc=dl_dlopen.xs
dlext=so
d_dlsymun=undef
ccdlflags='-Wl,-E'
cccdlflags='-fPIC'
lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
Characteristics of this binary (from libperl):
Compile-time options:
HAS_TIMES
PERLIO_LAYERS
PERL_COPY_ON_WRITE
PERL_DONT_CREATE_GVSV
PERL_MALLOC_WRAP
PERL_OP_PARENT
PERL_PRESERVE_IVUV
USE_64_BIT_ALL
USE_64_BIT_INT
USE_LARGE_FILES
USE_LOCALE
USE_LOCALE_COLLATE
USE_LOCALE_CTYPE
USE_LOCALE_NUMERIC
USE_LOCALE_TIME
USE_PERLIO
USE_PERL_ATOF
Built under linux
Compiled at May 31 2020 22:10:20
%ENV:
PERL5LIB="/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/arch:/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/lib:/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/arch:/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib"
PERL5OPT=""
PERL5_CPANPLUS_IS_RUNNING="2112314"
PERL5_CPAN_IS_RUNNING="2112314"
PERL5_CPAN_IS_RUNNING_IN_RECURSION="2105467,2112314"
PERLDOC="-MPod::Perldoc::ToTextOverstrike"
PERL_BATCH="yes"
PERL_CANARY_STABILITY_NOPROMPT="1"
PERL_CPAN_REPORTER_CONFIG="/var/tmp/cpansmoker-1023/2021103121/cpanreporter_000_config.ini"
PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
PERL_USE_UNSAFE_INC="1"
@INC:
/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/arch
/home/cpansand/.local/share/.cpan/build/2021103121/Mojolicious-Plugin-OpenAPI-5.00-3/blib/lib
/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/arch
/home/cpansand/.local/share/.cpan/build/2021103121/JSON-Validator-5.02-3/blib/lib
/opt/perl-5.30.1/lib/site_perl/5.30.1/x86_64-linux
/opt/perl-5.30.1/lib/site_perl/5.30.1
/opt/perl-5.30.1/lib/5.30.1/x86_64-linux
/opt/perl-5.30.1/lib/5.30.1
.