Qore Swagger Module Reference 2.2.2
Loading...
Searching...
No Matches
Swagger Namespace Reference

main namespace for all public Swagger declarations More...

Classes

class  AbstractParameterObject
 Describes a single operation parameter. More...
 
class  BodyParameter
 AbstractParameterObject specialization for "body" parameters. More...
 
class  ContactObject
 Contact information for the exposed API. More...
 
class  ExternalDocumentationObject
 Allows referencing an external resource for extended documentation. More...
 
class  FormDataParameter
 AbstractParameterObject specialization for formData parameters More...
 
class  HeaderObject
 describes a single HTTP header More...
 
class  InfoObject
 The object provides metadata about the API. The metadata can be used by the clients if needed, and can be presented in the Swagger-UI for convenience. More...
 
class  LicenseObject
 License information for the exposed API. More...
 
class  ObjectBase
 Base class for the Swagger specification objects, wrapping the vendor extensions. More...
 
class  OperationObject
 Describes a single API operation on a path. More...
 
class  OtherParameter
 AbstractParameterObject specialization for parameters other than "body" and "formData" More...
 
class  ParameterGroup
 Common class for objects that have parameters. More...
 
class  ParameterItemsSchemaObject
 items schema object for non-body parameters More...
 
class  PathComponent
 Holds the relative paths to the individual endpoints. More...
 
class  PathItemObject
 Describes the operations available on a single path. More...
 
class  PathsObject
 This class stores the path tree for URI path matching. More...
 
class  ResponseObject
 Describes a single response from an API Operation. More...
 
class  ResponsesObject
 contains the possible responses for an operation More...
 
class  SchemaBase
 Base used by OtherParameter, HeaderObject and SchemaObject. More...
 
class  SchemaObject
 defines an object in a schema More...
 
class  ScopesObject
 Lists the available scopes for an OAuth2 security scheme. More...
 
class  SecuritySchemeObject
 Allows the definition of a security scheme that can be used by the operations. More...
 
class  SwaggerLoader
 Used for loading the Swagger definitions. More...
 
class  SwaggerSchema
 This is the root document object for the API specification. It combines what previously was the Resource Listing and API Declaration (version 1.2 and earlier) together into one document. More...
 
class  TagObject
 Allows adding metadata to a single tag that is used by the OperationObject. It is not mandatory to have a TagObject per tag used there. More...
 
class  TypedParameter
 AbstractParameterObject specialization for parameters other than "body" More...
 
class  XmlObject
 A metadata object that allows for more fine-tuned XML model definitions. More...
 

Variables

const CollectionFormats = ...
 allowed collection formats
 
const LM_ACCEPT_ALL_PROPERTIES = (1 << 6)
 parse option: accept additional properties without raising an error
 
const LM_ACCEPT_INVALID_BODY_PARAMS = (1 << 3)
 parse option: reconstruct invalid body parameters
 
const LM_ACCEPT_QUERY_OBJECTS = (1 << 7)
 parse option: accept object as a query parameter type (as with OpenApi 3+)
 
const LM_ALL = ...
 parse options: all options
 
const LM_AUTO_FORM_DATA = (1 << 4)
 parse option: add consumes application/x-www-form-urlencoded to API endpoint if formData is used in params
 
const LM_IGNORE_INVALID_PATHS = (1 << 8)
 parse option: ignore invalid paths
 
const LM_IGNORE_INVALID_REQUIRED = (1 << 2)
 parse option: ignore invalid "required" properties
 
const LM_IGNORE_MISSING_REQUIRED = (1 << 0)
 
const LM_LAX_COLLECTIONFORMAT = (1 << 1)
 parse option: allow collectionFormat on non-array types
 
const LM_OPTIONAL_REF_PROPERTIES = (1 << 5)
 parse option: object properties with reference types are automatically optional
 
const MimeContentTypes = keys MimeDataTypes
 MIME types for data serialization.
 
const MimeDataTypes = ...
 supported mime types for de/serializing data
 
const ParameterCollectionFormats = ...
 valid parameter collection formats
 
const SerializationModules = keys (map {$1.module: True}, MimeDataTypes.iterator(), $1.module)
 modules available for data serialization and/or deserialization
 
const ValidIntFormats = ("int32", "int64", "unix-time")
 Valid integer type formats.
 
const ValidIntFormatsHash = map {$1: True}
 A hash of valid integer type formats.
 
const ValidNumberFormats = ("double", "float")
 Valid number type formats.
 
const ValidNumberFormatsHash = map {$1: True}
 A hash of valid number type formats.
 
const ValidSchemes = ("http", "https", "ws", "wss")
 Valid transfer protocol schemes.
 
const ValidStringFormats = ("binary", "byte", "date", "password", "unix-time")
 Valid string type formats.
 
const ValidStringFormatsHash = map {$1: True}
 A hash of valid string type formats.
 
const YamlSerialization = ...
 Yaml serialization.
 

Detailed Description

main namespace for all public Swagger declarations