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  |