Used for loading the Swagger definitions.
More...
#include <Swagger.qm.dox.h>
|
static string | detectSourceEncoding (string str) |
| tries to determine the Swagger schema source encoding automatically
|
|
static SwaggerSchema | fromFile (string filepath, *hash< auto > opts) |
| Load Swagger definition from a file. More...
|
|
static SwaggerSchema | fromString (string swaggerSpecification, *bool json, *hash< auto > opts) |
| Load Swagger definition from a string. More...
|
|
static SwaggerSchema | fromUrl (string url, *bool json, *hash< auto > opts) |
| Load Swagger definition from a URL or file path. More...
|
|
static hash< auto > | parseSchemaContent (string filepath, string str) |
| Load a schema definition from a file. More...
|
|
static hash< auto > | parseSchemaSource (string str, string ser) |
| parses the source encoding from the given string
|
|
Used for loading the Swagger definitions.
◆ fromFile()
static SwaggerSchema Swagger::SwaggerLoader::fromFile |
( |
string |
filepath, |
|
|
*hash< auto > |
opts |
|
) |
| |
|
static |
Load Swagger definition from a file.
- Parameters
-
filepath | path to the Swagger file |
opts | options as per SwaggerOptions as follows:
compact_serialization (default True): (type *bool) optimize the size of serialized data strings
def_path: (type *string) the default path to use when retrieving external schema references
try_import: (type *code) a call reference or closure to be passed a string name for external schema references, must take a string argument (the resource name) and return a string (the resource data)
parse_flags: (type *int) a binary or combination of Parse Option Flags
|
- Exceptions
-
EMPTY-SCHEMA-FILE | Swagger file is empty |
JSON-MODULE-MISSING | trying to parse a JSON Swagger specification with the json module unavailable |
YAML-MODULE-MISSING | trying to parse a YAML Swagger specification with the yaml module unavailable |
XML-MODULE-MISSING | trying to parse an XML Swagger specification with the xml module unavailable |
◆ fromString()
static SwaggerSchema Swagger::SwaggerLoader::fromString |
( |
string |
swaggerSpecification, |
|
|
*bool |
json, |
|
|
*hash< auto > |
opts |
|
) |
| |
|
static |
Load Swagger definition from a string.
- Parameters
-
swaggerSpecification | Swagger API specification |
json | whether the specification is in JSON or YAML format; if not given the source encoding will be detected automatically |
opts | options as per SwaggerOptions as follows:
compact_serialization (default True): (type *bool) optimize the size of serialized data strings
def_path: (type *string) the default path to use when retrieving external schema references
try_import: (type *code) a call reference or closure to be passed a string name for external schema references, must take a string argument (the resource name) and return a string (the resource data)
parse_flags: (type *int) a binary or combination of Parse Option Flags
|
- Exceptions
-
JSON-MODULE-MISSING | trying to parse a JSON Swagger specification with JSON module unavailable |
YAML-MODULE-MISSING | trying to parse a YAML Swagger specification with YAML module unavailable |
◆ fromUrl()
static SwaggerSchema Swagger::SwaggerLoader::fromUrl |
( |
string |
url, |
|
|
*bool |
json, |
|
|
*hash< auto > |
opts |
|
) |
| |
|
static |
Load Swagger definition from a URL or file path.
- Parameters
-
url | URL to the Swagger file; uses the FileLocationHandler to load the file |
json | whether the specification is in JSON or YAML format; if not given the source encoding will be detected automatically |
opts | options as per SwaggerOptions as follows:
compact_serialization (default True): (type *bool) optimize the size of serialized data strings
def_path: (type *string) the default path to use when retrieving external schema references
try_import: (type *code) a call reference or closure to be passed a string name for external schema references, must take a string argument (the resource name) and return a string (the resource data)
parse_flags: (type *int) a binary or combination of Parse Option Flags
|
- Exceptions
-
EMPTY-SCHEMA-FILE | Swagger file is empty |
JSON-MODULE-MISSING | trying to parse a JSON Swagger specification with the json module unavailable |
YAML-MODULE-MISSING | trying to parse a YAML Swagger specification with the yaml module unavailable |
XML-MODULE-MISSING | trying to parse an XML Swagger specification with the xml module unavailable |
◆ parseSchemaContent()
static hash< auto > Swagger::SwaggerLoader::parseSchemaContent |
( |
string |
filepath, |
|
|
string |
str |
|
) |
| |
|
static |
Load a schema definition from a file.
- Parameters
-
filepath | path to the schema file |
str | the file content to parse |
- Exceptions
-
EMPTY-SCHEMA-FILE | schema file is empty |
JSON-MODULE-MISSING | trying to parse a JSON schema with the json module unavailable |
YAML-MODULE-MISSING | trying to parse a YAML schema specification with the yaml module unavailable |
XML-MODULE-MISSING | trying to parse an XML schema specification with the xml module unavailable |