in templates/JSResolverOCHTTPS.js [167:209]
function getSchemaInputTypeArgs (inputType, schemaInfo) {
schemaDataModel.definitions.forEach(def => {
if (def.kind === 'InputObjectTypeDefinition') {
if (def.name.value == inputType) {
def.fields.forEach(field => {
let arg = {name: '', type:''};
let alias = null;
arg.name = field.name.value;
if (field.type.kind === 'ListType') {
arg.type = field.type.type.name.value;
}
if (field.type.kind === 'NamedType') {
arg.type = field.type.name.value;
}
if (field.type.kind === 'NonNullType') {
arg.type = field.type.type.name.value;
}
if (field.directives.length > 0) {
field.directives.forEach(directive => {
if (directive.name.value === 'alias') {
alias = directive.arguments[0].value.value;
}
if (directive.name.value === 'id') {
schemaInfo.graphDBIdArgName = arg.name;
}
});
}
if (alias != null)
Object.assign(arg, {alias: alias});
schemaInfo.args.push(arg);
});
}
}
});
}