preprocess: "%CLIENT_RELEASE_LABEL%": r0 "%CLIENT_MAJOR_VERSION%": r0 # FIXME: the below only fixes C++ compilation but not actual work - the code # will try to reach out for wrong values in JSON payloads #"signed:": "signedData:" #"unsigned:": "unsignedData:" #"default:": "isDefault:" # Structure: # swaggerType: # OR # swaggerType: # - swaggerFormat: # - /swaggerFormatRegEx/: # - //: # default, if the format doesn't mach anything above # WHERE # targetTypeSpec = targetType OR # { type: targetType, imports: , } types: integer: - int64: qint64 - int32: qint32 - //: int number: - float: float - //: double boolean: bool string: - byte: &ByteStream type: QIODevice* #initializer: '"{{defaultValue}}"' #string?: true imports: - binary: *ByteStream - date: type: QDate initializer: QDate::fromString("{{defaultValue}}") avoidCopy?: true imports: - dateTime: type: QDateTime initializer: QDateTime::fromString("{{defaultValue}}") avoidCopy?: true imports: - //: type: QString initializer: QStringLiteral("{{defaultValue}}") string?: true avoidCopy?: true file: *ByteStream object: type: QJsonObject avoidCopy?: true imports: array: - /.+/: type: "QVector<{{1}}>" avoidCopy?: true imports: - //: { type: QJsonArray, "avoidCopy?": true, imports: } schema: avoidCopy?: true #operations: env: _scopeRenderer: "{{scopeCamelCase}}Job::" _literalQuote: '"' maybeCrefType: "{{#avoidCopy?}}const {{/avoidCopy?}}{{dataType.name}}{{#avoidCopy?}}&{{/avoidCopy?}}" qualifiedMaybeCrefType: "{{#avoidCopy?}}const {{/avoidCopy?}}{{dataType.qualifiedName}}{{#avoidCopy?}}&{{/avoidCopy?}}" initializeDefaultValue: "{{#defaultValue}}{{>initializer}}{{/defaultValue}}{{^defaultValue}}{}{{/defaultValue}}" paramToString: '{{#string?}}{{nameCamelCase}}{{/string?}}{{^string?}}QString("%1").arg({{nameCamelCase}}){{/string?}}' # preamble: preamble.mustache copyrightName: Kitsune Ral copyrightEmail: # imports: { set: } templates: - "{{base}}.h.mustache" - "{{base}}.cpp.mustache" #outFilesList: apifiles.txt