Qore SwaggerDataProvider Module Reference  1.0.1
SwaggerDataProviderBase.qc.dox.h
1 // -*- mode: c++; indent-tabs-mode: nil -*-
3 
25 // minimum required Qore version
26 // assume local scope for variables, do not use "$" signs
27 // require type definitions everywhere
28 // strict argument handling
29 // enable all warnings
30 
32 namespace SwaggerDataProvider {
34 class SwaggerDataProviderBase : public AbstractDataProvider {
35 
36 public:
38 protected:
39  hash<DataProviderInfo> getStaticInfoImpl();
40 public:
41 
42 
44 protected:
45  addFieldsFromParameters(HashDataType rv, hash<string, AbstractParameterObject> parameters, reference<bool> required);
46 public:
47 
48 
50 protected:
51  AbstractDataField getFieldFromSchema(string name, *string desc, SchemaObject schema, bool required = True);
52 public:
53 
54 
56 protected:
57  AbstractDataProviderType getSchemaDataType(SchemaObject schema, bool required = True);
58 public:
59 
60 
62 protected:
63  AbstractDataField getFieldFromParameter(string name, string type, *SchemaObject arrayItems, *string desc, bool required);
64 public:
65 
66 
68 protected:
69  AbstractDataProviderType getType(string typestr, *SchemaObject arrayItems, bool required = True);
70 public:
71 
72 
74 protected:
75  AbstractDataField getFieldForHeaders(string name, hash<auto> headers);
76 public:
77 
78 };
79 };
type
string type(auto arg)
SwaggerDataProvider::SwaggerDataProviderBase
The Swagger data provider base class.
Definition: SwaggerDataProviderBase.qc.dox.h:34
SwaggerDataProvider::SwaggerDataProviderBase::addFieldsFromParameters
addFieldsFromParameters(HashDataType rv, hash< string, AbstractParameterObject > parameters, reference< bool > required)
Returns a field definition from Swagger parameters.
True
const True
SwaggerDataProvider::SwaggerDataProviderBase::getFieldForHeaders
AbstractDataField getFieldForHeaders(string name, hash< auto > headers)
Returns a field of header fields.
SwaggerDataProvider::SwaggerDataProviderBase::getFieldFromSchema
AbstractDataField getFieldFromSchema(string name, *string desc, SchemaObject schema, bool required=True)
Returns a field definition from the Swagger parameter.
SwaggerDataProvider
Qore SwaggerDataProvider module definition.
Definition: SwaggerDataProvider.qc.dox.h:32
SwaggerDataProvider::SwaggerDataProviderBase::getSchemaDataType
AbstractDataProviderType getSchemaDataType(SchemaObject schema, bool required=True)
Returns the data type for the given schema.
SwaggerDataProvider::SwaggerDataProviderBase::getStaticInfoImpl
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
SwaggerDataProvider::SwaggerDataProviderBase::getFieldFromParameter
AbstractDataField getFieldFromParameter(string name, string type, *SchemaObject arrayItems, *string desc, bool required)
Returns a field from a Swagger parameter.
SwaggerDataProvider::SwaggerDataProviderBase::getType
AbstractDataProviderType getType(string typestr, *SchemaObject arrayItems, bool required=True)
Returns the data type corresponding to the values.